Unified · Split
| @@ -689,10 +689,12 @@ parseip(char *to, char *from) · 688 unmodified lines | ||
| 689 | 689 | memset(to, 0, 4); |
| 690 | 690 | for(i = 0; i < 4 && *p; i++){ |
| 691 | 691 | to[i] = strtoul(p, &p, 10); |
| 692 | + if(*p != '.' && *p != 0){ | |
| 693 | + memset(to, 0, 4); | |
| 694 | + return 0; | |
| 695 | + } | |
| 692 | 696 | if(*p == '.') |
| 693 | 697 | p++; |
| 694 | − if(*p != '.' && *p != 0) | |
| 695 | − return 0; | |
| 696 | 698 | } |
| 697 | 699 | switch(CLASS(to)){ |
| 698 | 700 | case 0: /* class A - 1 byte net */ |