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