aboutsummaryrefslogtreecommitdiff
path: root/sys/netgraph
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@FreeBSD.org>2005-08-02 20:05:37 +0000
committerRuslan Ermilov <ru@FreeBSD.org>2005-08-02 20:05:37 +0000
commit91b756f4359ec2a5198d7a380bdd3af082fb261d (patch)
tree0f37782cc1fefcc6b4593e948c67ae533c96dc4f /sys/netgraph
parent2319835713094793c61125c0b4b9c3232d07da55 (diff)
Notes
Diffstat (limited to 'sys/netgraph')
-rw-r--r--sys/netgraph/ng_parse.c5
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);