]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - lib/net_utils.c
libfdt: fix build with Python 3
[people/ms/u-boot.git] / lib / net_utils.c
index cfae842752414ebb7a24d3ed5229245a114e02da..d06be22849fb44643e484029c50d2181d6f46344 100644 (file)
@@ -24,6 +24,14 @@ struct in_addr string_to_ip(const char *s)
 
        for (addr.s_addr = 0, i = 0; i < 4; ++i) {
                ulong val = s ? simple_strtoul(s, &e, 10) : 0;
+               if (val > 255) {
+                       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) {