diff options
Diffstat (limited to 'src/firejail/main.c')
-rw-r--r-- | src/firejail/main.c | 32 |
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 |