diff options
author | 2023-01-15 05:50:31 -0500 | |
---|---|---|
committer | 2023-01-15 05:50:31 -0500 | |
commit | ab4bd9c707cd3e872039abd00b3274a01d7dd1c2 (patch) | |
tree | 157e46011a126ef194595350dd5efe743c8d2c4a /src/include | |
parent | RELNOTES: add related PR to --apparmor= item (diff) | |
download | firejail-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.h | 1 |
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); | |||
143 | int pid_hidepid(void); | 143 | int pid_hidepid(void); |
144 | char *do_replace_cntrl_chars(char *str, char c); | 144 | char *do_replace_cntrl_chars(char *str, char c); |
145 | char *replace_cntrl_chars(const char *str, char c); | 145 | char *replace_cntrl_chars(const char *str, char c); |
146 | char *escape_cntrl_chars(const char *str); | ||
146 | int has_cntrl_chars(const char *str); | 147 | int has_cntrl_chars(const char *str); |
147 | void reject_cntrl_chars(const char *fname); | 148 | void reject_cntrl_chars(const char *fname); |
148 | void reject_meta_chars(const char *fname, int globbing); | 149 | void reject_meta_chars(const char *fname, int globbing); |