X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/utils/blobdiff_plain/acf5ef0b86d1ad68e7a5bada63aeaa118009303b..8f9d00c397a6804953a2bb06e7b226c9d7737aed:/after/after.c diff --git a/after/after.c b/after/after.c index af8b3a5..eb74813 100644 --- a/after/after.c +++ b/after/after.c @@ -274,7 +274,14 @@ int main(int argc, char **argv) fprintf(stderr, "%s: parameter `%s' unexpected\n", pname, p); return 1; } else { - pid = atoi(p); + char *end; + errno = 0; + pid = strtol(p, &end, 0); + if (errno == ERANGE || *end || pid < 0) { + fprintf(stderr, "%s: unable to parse `%s' as a pid\n", + pname, p); + return 1; + } } } }