From cde35acef2864ba2b03b14ed36b00d3733ce760c Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Thu, 15 Jun 2017 15:43:59 +0200 Subject: Fix faudit syscall bug and crash when single argument was passed --- src/faudit/main.c | 2 +- src/faudit/syscall.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'src') 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) { int i; for (i = 1; i < argc; i++) { - if (strcmp(argv[i], "syscall")) { + if (strcmp(argv[i], "syscall") == 0) { syscall_helper(argc, argv); return 0; } 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); void syscall_helper(int argc, char **argv) { (void) argc; + if (argc < 3) + return; + if (strcmp(argv[2], "mount") == 0) { int rv = mount(NULL, NULL, NULL, 0, NULL); (void) rv; -- cgit v1.2.3-54-g00ecf