Index: bin/kill/kill.c =================================================================== --- bin/kill/kill.c +++ bin/kill/kill.c @@ -137,8 +137,9 @@ else #endif { + errno = 0; pid = strtol(*argv, &ep, 10); - if (!**argv || *ep) + if (!**argv || *ep || errno == ERANGE) errx(2, "illegal process id: %s", *argv); ret = kill(pid, numsig); }