diff options
| author | Ruslan Ermilov <ru@FreeBSD.org> | 2005-08-02 20:05:37 +0000 |
|---|---|---|
| committer | Ruslan Ermilov <ru@FreeBSD.org> | 2005-08-02 20:05:37 +0000 |
| commit | 91b756f4359ec2a5198d7a380bdd3af082fb261d (patch) | |
| tree | 0f37782cc1fefcc6b4593e948c67ae533c96dc4f /sys/netgraph | |
| parent | 2319835713094793c61125c0b4b9c3232d07da55 (diff) | |
Notes
Diffstat (limited to 'sys/netgraph')
| -rw-r--r-- | sys/netgraph/ng_parse.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/netgraph/ng_parse.c b/sys/netgraph/ng_parse.c index dabe1ca22f049..0687937ae2333 100644 --- a/sys/netgraph/ng_parse.c +++ b/sys/netgraph/ng_parse.c @@ -535,7 +535,10 @@ ng_int32_parse(const struct ng_parse_type *type, int32_t val32; char *eptr; - val = strtol(s + *off, &eptr, 0); + if ((intptr_t)type->info == INT_SIGNED) + val = strtol(s + *off, &eptr, 0); + else + val = strtoul(s + *off, &eptr, 0); if (val < (int32_t)0x80000000 || val > (u_int32_t)0xffffffff || eptr == s + *off) return (EINVAL); |
