diff options
author | 2020-05-04 19:11:54 +0200 | |
---|---|---|
committer | 2020-05-07 01:56:40 +0200 | |
commit | 416d385ea749d59529d5624de87a0c5c1b44cdb6 (patch) | |
tree | ac2ef6934fa84f5088c949594eb6ffd7da6f6b76 /src/firejail/profile.c | |
parent | Add dbus-*.call and dbus-*.broadcast commands (diff) | |
download | firejail-416d385ea749d59529d5624de87a0c5c1b44cdb6.tar.gz firejail-416d385ea749d59529d5624de87a0c5c1b44cdb6.tar.zst firejail-416d385ea749d59529d5624de87a0c5c1b44cdb6.zip |
Add options for D-Bus logging
--dbus-user.log and --dbus-system.log instruct xdg-dbus-proxy to log
interactions with the session and system buses, respectively.
--dbus-log= can specify the location of the log file. If no location is
specified, log output is written to stdout.
Diffstat (limited to 'src/firejail/profile.c')
-rw-r--r-- | src/firejail/profile.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/firejail/profile.c b/src/firejail/profile.c index 699ca4bea..749006487 100644 --- a/src/firejail/profile.c +++ b/src/firejail/profile.c | |||
@@ -445,6 +445,10 @@ int profile_check_line(char *ptr, int lineno, const char *fname) { | |||
445 | } | 445 | } |
446 | arg_dbus_user = DBUS_POLICY_FILTER; | 446 | arg_dbus_user = DBUS_POLICY_FILTER; |
447 | } else if (strcmp("none", ptr) == 0) { | 447 | } else if (strcmp("none", ptr) == 0) { |
448 | if (arg_dbus_log_user) { | ||
449 | fprintf(stderr, "Error: --dbus-user.log requires --dbus-user=filter\n"); | ||
450 | exit(1); | ||
451 | } | ||
448 | arg_dbus_user = DBUS_POLICY_BLOCK; | 452 | arg_dbus_user = DBUS_POLICY_BLOCK; |
449 | } else { | 453 | } else { |
450 | fprintf(stderr, "Unknown dbus-user policy: %s\n", ptr); | 454 | fprintf(stderr, "Unknown dbus-user policy: %s\n", ptr); |
@@ -496,6 +500,10 @@ int profile_check_line(char *ptr, int lineno, const char *fname) { | |||
496 | } | 500 | } |
497 | arg_dbus_system = DBUS_POLICY_FILTER; | 501 | arg_dbus_system = DBUS_POLICY_FILTER; |
498 | } else if (strcmp("none", ptr) == 0) { | 502 | } else if (strcmp("none", ptr) == 0) { |
503 | if (arg_dbus_log_system) { | ||
504 | fprintf(stderr, "Error: --dbus-system.log requires --dbus-system=filter\n"); | ||
505 | exit(1); | ||
506 | } | ||
499 | arg_dbus_system = DBUS_POLICY_BLOCK; | 507 | arg_dbus_system = DBUS_POLICY_BLOCK; |
500 | } else { | 508 | } else { |
501 | fprintf(stderr, "Unknown dbus-system policy: %s\n", ptr); | 509 | fprintf(stderr, "Unknown dbus-system policy: %s\n", ptr); |