X-Git-Url: http://git.samba.org/samba.git/?a=blobdiff_plain;f=lib%2Futil%2Faccess.c;fp=lib%2Futil%2Faccess.c;h=a05a47c15b20070998e6b50f3b9cfe29e2757c27;hb=e7b7c634e8bb5e9df5c523377458d880a6368ddc;hp=7da0573a74d43d3209d0c9309a3dc293babc0a77;hpb=ebeae5dcbad898e8ee0d64c4ed44751b753f27de;p=sfrench%2Fsamba-autobuild%2F.git diff --git a/lib/util/access.c b/lib/util/access.c index 7da0573a74d..a05a47c15b2 100644 --- a/lib/util/access.c +++ b/lib/util/access.c @@ -71,8 +71,11 @@ static bool masked_match(const char *tok, const char *slash, const char *s) } } else { char *endp = NULL; - unsigned long val = strtoul(slash+1, &endp, 0); - if (slash+1 == endp || (endp && *endp != '\0')) { + int error = 0; + unsigned long val; + + val = strtoul_err(slash+1, &endp, 0, &error); + if (slash+1 == endp || (endp && *endp != '\0') || error != 0) { return false; } if (!make_netmask(&ss_mask, &ss_tok, val)) {