aboutsummaryrefslogtreecommitdiffstats
path: root/src/faudit
diff options
context:
space:
mode:
authorLibravatar Reiner Herrmann <reiner@reiner-h.de>2017-06-15 15:43:59 +0200
committerLibravatar Reiner Herrmann <reiner@reiner-h.de>2017-06-15 15:44:35 +0200
commitcde35acef2864ba2b03b14ed36b00d3733ce760c (patch)
tree4852fe481b212e95723c3f727d0d1e6742c97082 /src/faudit
parentfix #1335 (diff)
downloadfirejail-cde35acef2864ba2b03b14ed36b00d3733ce760c.tar.gz
firejail-cde35acef2864ba2b03b14ed36b00d3733ce760c.tar.zst
firejail-cde35acef2864ba2b03b14ed36b00d3733ce760c.zip
Fix faudit syscall bug and crash when single argument was passed
Diffstat (limited to 'src/faudit')
-rw-r--r--src/faudit/main.c2
-rw-r--r--src/faudit/syscall.c3
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);
34void syscall_helper(int argc, char **argv) { 34void 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;