]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Check for MORE than 4 digits when scanning input strings
authorwessels <>
Mon, 20 Jul 1998 09:51:29 +0000 (09:51 +0000)
committerwessels <>
Mon, 20 Jul 1998 09:51:29 +0000 (09:51 +0000)
lib/safe_inet_addr.c

index f882e6eafe7673f9d331f23ed05c513e5286cc74..e2ceccf3d37f63c9065735bcc51fbc4beed701cc 100644 (file)
@@ -30,7 +30,8 @@ safe_inet_addr(const char *buf, struct in_addr *addr)
     static char addrbuf[32];
     int a1 = 0, a2 = 0, a3 = 0, a4 = 0;
     struct in_addr A;
-    if (sscanf(buf, "%d.%d.%d.%d", &a1, &a2, &a3, &a4) != 4)
+    char x;
+    if (sscanf(buf, "%d.%d.%d.%d%c", &a1, &a2, &a3, &a4, &x) != 4)
        return 0;
     if (a1 < 0 || a1 > 255)
        return 0;