From 35e6d4ab80a95b60c3e3b380bf5e7f51c624a2ca Mon Sep 17 00:00:00 2001 From: wessels <> Date: Mon, 20 Jul 1998 09:51:29 +0000 Subject: [PATCH] Check for MORE than 4 digits when scanning input strings --- lib/safe_inet_addr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; -- 2.47.3