diff options
| author | 2004-07-09 19:30:52 +0000 | |
|---|---|---|
| committer | 2004-07-09 19:30:52 +0000 | |
| commit | 4cd5d945f02df32ad2044d1209b7561170db857c (patch) | |
| tree | 4d66362b9c6f7c4dbb81b48d908575f4359fec99 /usr.sbin/procmap/procmap.c | |
| parent | Do not forget to initialize head. ok henning@ (diff) | |
| download | wireguard-openbsd-4cd5d945f02df32ad2044d1209b7561170db857c.tar.xz wireguard-openbsd-4cd5d945f02df32ad2044d1209b7561170db857c.zip | |
[From: Joris Vink]
Use strtonum(3) instead of strtol(3). ok deraadt@ & me
Diffstat (limited to 'usr.sbin/procmap/procmap.c')
| -rw-r--r-- | usr.sbin/procmap/procmap.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/usr.sbin/procmap/procmap.c b/usr.sbin/procmap/procmap.c index 8b91d443a26..a6266391789 100644 --- a/usr.sbin/procmap/procmap.c +++ b/usr.sbin/procmap/procmap.c @@ -1,4 +1,4 @@ -/* $OpenBSD: procmap.c,v 1.16 2004/04/01 23:17:11 tdeval Exp $ */ +/* $OpenBSD: procmap.c,v 1.17 2004/07/09 19:30:52 tdeval Exp $ */ /* $NetBSD: pmap.c,v 1.1 2002/09/01 20:32:44 atatat Exp $ */ /* @@ -970,14 +970,11 @@ usage(void) static pid_t strtopid(const char *str) { - unsigned long pid; - char *endptr; + pid_t pid; errno = 0; - pid = strtoul(str, &endptr, 10); - if (str[0] == '\0' || *endptr != '\0') - usage(); - if (errno == ERANGE && pid == ULONG_MAX) + pid = (pid_t)strtonum(str, 0, INT_MAX, NULL); + if (errno != 0) usage(); return (pid); } |
