diff --git a/kern/devip.c b/kern/devip.c index 8e60319..0642dcf 100644 --- a/kern/devip.c +++ b/kern/devip.c @@ -688,9 +688,11 @@ parseip(char *to, char *from) p = from; memset(to, 0, 4); for(i = 0; i < 4 && *p; i++){ - to[i] = strtoul(p, &p, 0); + to[i] = strtoul(p, &p, 10); if(*p == '.') p++; + if(*p != '.' && *p != 0) + return 0; } switch(CLASS(to)){ case 0: /* class A - 1 byte net */