diff options
author | archie <archie@FreeBSD.org> | 1999-12-03 20:27:33 +0000 |
---|---|---|
committer | archie <archie@FreeBSD.org> | 1999-12-03 20:27:33 +0000 |
commit | 97f1907fc7b23a0430fdd2761931127aee747ad5 (patch) | |
tree | d15d01c1d33cf69a18c53f7a48120fdab3723393 /sys/netgraph | |
parent | 1eef492aa38331a3069c0c781cfb5c2f068e97a2 (diff) | |
download | FreeBSD-src-97f1907fc7b23a0430fdd2761931127aee747ad5.zip FreeBSD-src-97f1907fc7b23a0430fdd2761931127aee747ad5.tar.gz |
Fix bug parsing 32 bit integers on machines where sizeof(long) == 4.
Diffstat (limited to 'sys/netgraph')
-rw-r--r-- | sys/netgraph/ng_parse.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netgraph/ng_parse.c b/sys/netgraph/ng_parse.c index 795d1c1..2ad95a8 100644 --- a/sys/netgraph/ng_parse.c +++ b/sys/netgraph/ng_parse.c @@ -465,7 +465,8 @@ ng_int32_parse(const struct ng_parse_type *type, char *eptr; val = strtol(s + *off, &eptr, 0); - if (val < -0x80000000 || val > 0xffffffff || eptr == s + *off) + if (val < (long)-0x80000000 + || val > (u_long)0xffffffff || eptr == s + *off) return (EINVAL); *off = eptr - s; val32 = (int32_t)val; |