diff options
author | Reiner Herrmann <reiner@reiner-h.de> | 2017-06-15 15:43:59 +0200 |
---|---|---|
committer | Reiner Herrmann <reiner@reiner-h.de> | 2017-06-15 15:44:35 +0200 |
commit | cde35acef2864ba2b03b14ed36b00d3733ce760c (patch) | |
tree | 4852fe481b212e95723c3f727d0d1e6742c97082 | |
parent | fix #1335 (diff) | |
download | firejail-cde35acef2864ba2b03b14ed36b00d3733ce760c.tar.gz firejail-cde35acef2864ba2b03b14ed36b00d3733ce760c.tar.zst firejail-cde35acef2864ba2b03b14ed36b00d3733ce760c.zip |
Fix faudit syscall bug and crash when single argument was passed
-rw-r--r-- | src/faudit/main.c | 2 | ||||
-rw-r--r-- | src/faudit/syscall.c | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/src/faudit/main.c b/src/faudit/main.c index 8ab0de5a6..57c709767 100644 --- a/src/faudit/main.c +++ b/src/faudit/main.c | |||
@@ -38,7 +38,7 @@ int main(int argc, char **argv) { | |||
38 | int i; | 38 | int i; |
39 | 39 | ||
40 | for (i = 1; i < argc; i++) { | 40 | for (i = 1; i < argc; i++) { |
41 | if (strcmp(argv[i], "syscall")) { | 41 | if (strcmp(argv[i], "syscall") == 0) { |
42 | syscall_helper(argc, argv); | 42 | syscall_helper(argc, argv); |
43 | return 0; | 43 | return 0; |
44 | } | 44 | } |
diff --git a/src/faudit/syscall.c b/src/faudit/syscall.c index 2925a6c30..9661f81e6 100644 --- a/src/faudit/syscall.c +++ b/src/faudit/syscall.c | |||
@@ -34,6 +34,9 @@ extern int pivot_root(const char *new_root, const char *put_old); | |||
34 | void syscall_helper(int argc, char **argv) { | 34 | void syscall_helper(int argc, char **argv) { |
35 | (void) argc; | 35 | (void) argc; |
36 | 36 | ||
37 | if (argc < 3) | ||
38 | return; | ||
39 | |||
37 | if (strcmp(argv[2], "mount") == 0) { | 40 | if (strcmp(argv[2], "mount") == 0) { |
38 | int rv = mount(NULL, NULL, NULL, 0, NULL); | 41 | int rv = mount(NULL, NULL, NULL, 0, NULL); |
39 | (void) rv; | 42 | (void) rv; |