From: Chris Packham Date: Wed, 4 Jan 2017 00:36:26 +0000 (+1300) Subject: lib: net_utils: enforce '.' as octet separator in string_to_ip X-Git-Tag: v2017.03-rc1~113 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=f267e40f9679fec02a3166577c78cb290017b7e3;p=oweals%2Fu-boot.git lib: net_utils: enforce '.' as octet separator in string_to_ip Ensure '.' is used to separate octets. If another character is seen reject the string outright and return 0.0.0.0. Signed-off-by: Chris Packham --- diff --git a/lib/net_utils.c b/lib/net_utils.c index 8f81e78010..d06be22849 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) {