From 96b67ed4ed768e0d37c6e22334031cd302982509 Mon Sep 17 00:00:00 2001 From: netblue30 Date: Tue, 6 Dec 2016 11:07:25 -0500 Subject: fixes --- src/firejail/main.c | 11 ++++++++--- src/firejail/no_sandbox.c | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/firejail/main.c b/src/firejail/main.c index 545c38018..b25bad9f2 100644 --- a/src/firejail/main.c +++ b/src/firejail/main.c @@ -774,7 +774,7 @@ static int check_arg(int argc, char **argv, const char *argument) { int i; int found = 0; for (i = 1; i < argc; i++) { - if (strcmp(argv[i], "--force") == 0) { + if (strcmp(argv[i], argument) == 0) { found = 1; break; } @@ -833,6 +833,11 @@ int main(int argc, char **argv) { if (check_arg(argc, argv, "--force")) option_force = 1; else { + if (check_arg(argc, argv, "--version")) { + printf("firejail version %s\n", VERSION); + exit(0); + } + // start the program directly without sandboxing run_no_sandbox(argc, argv); // it will never get here! @@ -840,12 +845,12 @@ int main(int argc, char **argv) { } } } - + // check root/suid EUID_ROOT(); if (geteuid()) { // only --version is supported without SUID support - if (check_arg(argc, argv, "--force")) { + if (check_arg(argc, argv, "--version")) { printf("firejail version %s\n", VERSION); exit(0); } diff --git a/src/firejail/no_sandbox.c b/src/firejail/no_sandbox.c index 07ac25dca..c56d90994 100644 --- a/src/firejail/no_sandbox.c +++ b/src/firejail/no_sandbox.c @@ -229,5 +229,6 @@ void run_no_sandbox(int argc, char **argv) { fprintf(stderr, "Warning: an existing sandbox was detected. " "%s will run without any additional sandboxing features\n", command); + arg_quiet = 1; start_application(); } -- cgit v1.2.3-70-g09d2