common-lib: Use wrapper for string to integer conversion
[sfrench/samba-autobuild/.git] / lib / util / access.c
index 7da0573a74d43d3209d0c9309a3dc293babc0a77..a05a47c15b20070998e6b50f3b9cfe29e2757c27 100644 (file)
@@ -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)) {