diff options
Diffstat (limited to 'src/util/find_uid.c')
-rw-r--r-- | src/util/find_uid.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/util/find_uid.c b/src/util/find_uid.c index bd62b123..e18de7a4 100644 --- a/src/util/find_uid.c +++ b/src/util/find_uid.c @@ -38,6 +38,7 @@ #include "dhash.h" #include "util/util.h" +#include "util/strtonum.h" #define INITIAL_TABLE_SIZE 64 #define PATHLEN (NAME_MAX + 14) @@ -63,7 +64,7 @@ static errno_t get_uid_from_pid(const pid_t pid, uid_t *uid) char *p; char *e; char *endptr; - long num=0; + uint32_t num=0; errno_t error; ret = snprintf(path, PATHLEN, "/proc/%d/status", pid); @@ -132,7 +133,7 @@ static errno_t get_uid_from_pid(const pid_t pid, uid_t *uid) *e = '\0'; } errno = 0; - num = strtoul(p, &endptr, 10); + num = strtouint32(p, &endptr, 10); error = errno; if (error != 0) { DEBUG(1, ("strtoul failed [%s].\n", strerror(error))); |