From bd15e763eab8c07072f8ef495a17d387c26150c7 Mon Sep 17 00:00:00 2001 From: netblue30 Date: Wed, 20 Oct 2021 20:05:58 -0400 Subject: --noprinter option --- src/firejail/main.c | 4 ++++ src/firejail/profile.c | 5 +++++ 2 files changed, 9 insertions(+) (limited to 'src') diff --git a/src/firejail/main.c b/src/firejail/main.c index c5b3d5739..f3c54e1ef 100644 --- a/src/firejail/main.c +++ b/src/firejail/main.c @@ -2156,6 +2156,10 @@ int main(int argc, char **argv, char **envp) { arg_novideo = 1; else if (strcmp(argv[i], "--no3d") == 0) arg_no3d = 1; + else if (strcmp(argv[i], "--noprinter") == 0) { + profile_add("blacklist /dev/lp*"); + profile_add("blacklist /run/cups/cups.sock"); + } else if (strcmp(argv[i], "--notv") == 0) arg_notv = 1; else if (strcmp(argv[i], "--nodvd") == 0) diff --git a/src/firejail/profile.c b/src/firejail/profile.c index 9d92b6199..7ffb10be1 100644 --- a/src/firejail/profile.c +++ b/src/firejail/profile.c @@ -449,6 +449,11 @@ int profile_check_line(char *ptr, int lineno, const char *fname) { arg_no3d = 1; return 0; } + else if (strcmp(ptr, "noprinter") == 0) { + profile_add("blacklist /dev/lp*"); + profile_add("blacklist /run/cups/cups.sock"); + return 0; + } else if (strcmp(ptr, "noinput") == 0) { arg_noinput = 1; return 0; -- cgit v1.2.3-70-g09d2