diff --git a/lib/net_utils.c b/lib/net_utils.c index 8f81e78010333bb96987febcb874dc74ac7e32c8..d06be22849fb44643e484029c50d2181d6f46344 100644 --- a/lib/net_utils.c +++ b/lib/net_utils.c @@ -28,6 +28,10 @@ struct in_addr string_to_ip(const char *s) addr.s_addr = 0; return addr; } + if (i != 3 && *e != '.') { + addr.s_addr = 0; + return addr; + } addr.s_addr <<= 8; addr.s_addr |= (val & 0xFF); if (s) {