Fix inet_aton.
This commit is contained in:
parent
99186f4258
commit
d93524b393
@ -54,23 +54,20 @@ int inet_aton(const char *cp, struct in_addr *inp)
|
|||||||
|
|
||||||
switch(num_bytes) {
|
switch(num_bytes) {
|
||||||
case 0:
|
case 0:
|
||||||
return 0;
|
|
||||||
|
|
||||||
case 1:
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2:
|
case 1:
|
||||||
if(val > 0xFFFFFF) return 0;
|
if(val > 0xFFFFFF) return 0;
|
||||||
val |= bytes[0] << 24;
|
val |= bytes[0] << 24;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 3:
|
case 2:
|
||||||
if(val > 0xFFFF) return 0;
|
if(val > 0xFFFF) return 0;
|
||||||
val |= bytes[0] << 24;
|
val |= bytes[0] << 24;
|
||||||
val |= bytes[1] << 16;
|
val |= bytes[1] << 16;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 4:
|
case 3:
|
||||||
if(val > 0xFF) return 0;
|
if(val > 0xFF) return 0;
|
||||||
val |= bytes[0] << 24;
|
val |= bytes[0] << 24;
|
||||||
val |= bytes[1] << 16;
|
val |= bytes[1] << 16;
|
||||||
|
Loading…
Reference in New Issue
Block a user