aboutsummaryrefslogtreecommitdiffstats
path: root/src/firejail/profile.c
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kris7topher@gmail.com>2020-05-04 19:11:54 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2020-05-07 01:56:40 +0200
commit416d385ea749d59529d5624de87a0c5c1b44cdb6 (patch)
treeac2ef6934fa84f5088c949594eb6ffd7da6f6b76 /src/firejail/profile.c
parentAdd dbus-*.call and dbus-*.broadcast commands (diff)
downloadfirejail-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.c8
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);