aboutsummaryrefslogtreecommitdiffstats
path: root/src/firejail/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/firejail/main.c')
-rw-r--r--src/firejail/main.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/firejail/main.c b/src/firejail/main.c
index fa2b0e2e1..8d60d3790 100644
--- a/src/firejail/main.c
+++ b/src/firejail/main.c
@@ -2097,6 +2097,22 @@ int main(int argc, char **argv, char **envp) {
2097 profile_check_line(line, 0, NULL); // will exit if something wrong 2097 profile_check_line(line, 0, NULL); // will exit if something wrong
2098 profile_add(line); 2098 profile_add(line);
2099 } 2099 }
2100 else if (strncmp(argv[i], "--dbus-user.call=", 17) == 0) {
2101 char *line;
2102 if (asprintf(&line, "dbus-user.call %s", argv[i] + 17) == -1)
2103 errExit("asprintf");
2104
2105 profile_check_line(line, 0, NULL); // will exit if something wrong
2106 profile_add(line);
2107 }
2108 else if (strncmp(argv[i], "--dbus-user.broadcast=", 22) == 0) {
2109 char *line;
2110 if (asprintf(&line, "dbus-user.broadcast %s", argv[i] + 22) == -1)
2111 errExit("asprintf");
2112
2113 profile_check_line(line, 0, NULL); // will exit if something wrong
2114 profile_add(line);
2115 }
2100 else if (strncmp("--dbus-system=", argv[i], 14) == 0) { 2116 else if (strncmp("--dbus-system=", argv[i], 14) == 0) {
2101 if (strcmp("filter", argv[i] + 14) == 0) { 2117 if (strcmp("filter", argv[i] + 14) == 0) {
2102 if (arg_dbus_system == DBUS_POLICY_BLOCK) { 2118 if (arg_dbus_system == DBUS_POLICY_BLOCK) {
@@ -2135,6 +2151,22 @@ int main(int argc, char **argv, char **envp) {
2135 profile_check_line(line, 0, NULL); // will exit if something wrong 2151 profile_check_line(line, 0, NULL); // will exit if something wrong
2136 profile_add(line); 2152 profile_add(line);
2137 } 2153 }
2154 else if (strncmp(argv[i], "--dbus-system.call=", 19) == 0) {
2155 char *line;
2156 if (asprintf(&line, "dbus-system.call %s", argv[i] + 19) == -1)
2157 errExit("asprintf");
2158
2159 profile_check_line(line, 0, NULL); // will exit if something wrong
2160 profile_add(line);
2161 }
2162 else if (strncmp(argv[i], "--dbus-system.broadcast=", 24) == 0) {
2163 char *line;
2164 if (asprintf(&line, "dbus-system.broadcast %s", argv[i] + 24) == -1)
2165 errExit("asprintf");
2166
2167 profile_check_line(line, 0, NULL); // will exit if something wrong
2168 profile_add(line);
2169 }
2138 2170
2139 //************************************* 2171 //*************************************
2140 // network 2172 // network