From: Sami Kerola Date: Tue, 17 Feb 2015 22:31:48 +0000 (+0000) Subject: setarch: print error when command runs without arguments X-Git-Tag: v2.26~17 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=00b5ef70e2f400c655b78b107a901fb24eea7ddc;p=thirdparty%2Futil-linux.git setarch: print error when command runs without arguments $ ./setarch Segmentation fault (core dumped) $ coredumpctl gdb ... Program terminated with signal SIGSEGV, Segmentation fault. 301 if (*argv[1] != '-') { Reference: 5edb0ea6bbd57dd916417737f98c9109dc1ecb5b Signed-off-by: Sami Kerola --- diff --git a/sys-utils/setarch.c b/sys-utils/setarch.c index 76892ab4fe..337f8fbaf9 100644 --- a/sys-utils/setarch.c +++ b/sys-utils/setarch.c @@ -298,7 +298,7 @@ int main(int argc, char *argv[]) if (archwrapper) arch = program_invocation_short_name; /* symlinks to setarch */ else { - if (*argv[1] != '-') { + if (1 < argc && *argv[1] != '-') { arch = argv[1]; argv[1] = argv[0]; /* for getopt_long() to get the program name */ argv++;