From: Karel Zak Date: Mon, 21 Jun 2021 13:32:51 +0000 (+0200) Subject: kill: check errno after strto..() X-Git-Tag: v2.38-rc1~406 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f1de6d6526425ced227cead1e4914a59368cf16c;p=thirdparty%2Futil-linux.git kill: check errno after strto..() Addresses: https://github.com/karelzak/util-linux/issues/1356 Signed-off-by: Karel Zak --- diff --git a/misc-utils/kill.c b/misc-utils/kill.c index 9cfb03cb91..c70c385070 100644 --- a/misc-utils/kill.c +++ b/misc-utils/kill.c @@ -176,10 +176,11 @@ static int arg_to_signum(char *arg, int maskbit) char *ep; if (isdigit(*arg)) { + errno = 0; numsig = strtol(arg, &ep, 10); if (NSIG <= numsig && maskbit && (numsig & 128) != 0) numsig -= 128; - if (*ep != 0 || numsig < 0 || NSIG <= numsig) + if (errno || *ep != 0 || numsig < 0 || NSIG <= numsig) return -1; return numsig; }