]> granicus.if.org Git - procps-ng/commit
pkill: reject -signal number with trailing garbage
authorFilipe Brandenburger <filbranden@google.com>
Fri, 5 Jun 2015 05:33:02 +0000 (22:33 -0700)
committerFilipe Brandenburger <filbranden@google.com>
Tue, 7 Jul 2015 17:39:49 +0000 (10:39 -0700)
commit9646f7cba47e078855d1fc5e3be9fb05b1b89629
tree56c6dd660a5e3999a7eac0ede650d70f6df7d49e
parent27b2937d2d4151d595c1170fb9381d5a0a0f67da
pkill: reject -signal number with trailing garbage

This commit prevents pkill from accepting something like `-1garbage` as
a SIGHUP. The previous code was using atoi() which does not check for
trailing garbage and would parse the above as 1.

Handling numeric signals in signal_option() is not really necessary,
since signal_name_to_number() will recognize numeric signals and parse
them properly using strtol() and checking for trailing garbage. It also
checks that the numeric signals are in the proper range. So all we need
to do is remove the buggy numeric signal handling here.

Tested with `pkill -1garbage sleep`, after this patch it will complain
that "1" is not a valid option, which is the expected.

Signed-off-by: Filipe Brandenburger <filbranden@google.com>
pgrep.c