aboutsummaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorLibravatar layderv <20249311+layderv@users.noreply.github.com>2023-01-15 05:50:31 -0500
committerLibravatar layderv <20249311+layderv@users.noreply.github.com>2023-01-15 05:50:31 -0500
commitab4bd9c707cd3e872039abd00b3274a01d7dd1c2 (patch)
tree157e46011a126ef194595350dd5efe743c8d2c4a /src/include
parentRELNOTES: add related PR to --apparmor= item (diff)
downloadfirejail-ab4bd9c707cd3e872039abd00b3274a01d7dd1c2.tar.gz
firejail-ab4bd9c707cd3e872039abd00b3274a01d7dd1c2.tar.zst
firejail-ab4bd9c707cd3e872039abd00b3274a01d7dd1c2.zip
Escape control characters
Names and commands can contain control characters: ``` firejail --name="$(echo -e '\e[31mRed\n\b\b\bText\e[0m')" sleep 10s ``` results in "Text" printed in red. Prevent commands like `--tree` to control the terminal.
Diffstat (limited to 'src/include')
-rw-r--r--src/include/common.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/include/common.h b/src/include/common.h
index ed6560701..dc80e678d 100644
--- a/src/include/common.h
+++ b/src/include/common.h
@@ -143,6 +143,7 @@ int pid_proc_cmdline_x11_xpra_xephyr(const pid_t pid);
143int pid_hidepid(void); 143int pid_hidepid(void);
144char *do_replace_cntrl_chars(char *str, char c); 144char *do_replace_cntrl_chars(char *str, char c);
145char *replace_cntrl_chars(const char *str, char c); 145char *replace_cntrl_chars(const char *str, char c);
146char *escape_cntrl_chars(const char *str);
146int has_cntrl_chars(const char *str); 147int has_cntrl_chars(const char *str);
147void reject_cntrl_chars(const char *fname); 148void reject_cntrl_chars(const char *fname);
148void reject_meta_chars(const char *fname, int globbing); 149void reject_meta_chars(const char *fname, int globbing);