Fix inet_aton.

This commit is contained in:
mtheall 2014-12-14 14:56:20 -06:00
parent 99186f4258
commit d93524b393

View File

@ -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;