From: wessels <> Date: Mon, 20 Jul 1998 09:51:29 +0000 (+0000) Subject: Check for MORE than 4 digits when scanning input strings X-Git-Tag: SQUID_3_0_PRE1~3047 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=35e6d4ab80a95b60c3e3b380bf5e7f51c624a2ca;p=thirdparty%2Fsquid.git Check for MORE than 4 digits when scanning input strings --- diff --git a/lib/safe_inet_addr.c b/lib/safe_inet_addr.c index f882e6eafe..e2ceccf3d3 100644 --- a/lib/safe_inet_addr.c +++ b/lib/safe_inet_addr.c @@ -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;