X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=lib%2Fsh%2Finet_aton.c;h=2835d627cfe1e5a504e08a9d69521ce6f8016579;hb=f73dda092b33638d2d5e9c35375f687a607b5403;hp=28cd9790afb1586fd3a654ce9388f004bd78390c;hpb=28ef6c316f1aff914bb95ac09787a3c83c1815fd;p=platform%2Fupstream%2Fbash.git diff --git a/lib/sh/inet_aton.c b/lib/sh/inet_aton.c index 28cd979..2835d62 100644 --- a/lib/sh/inet_aton.c +++ b/lib/sh/inet_aton.c @@ -115,7 +115,7 @@ inet_aton(cp, addr) { register u_bits32_t val; register int base, n; - register char c; + register unsigned char c; u_int parts[4]; register u_int *pp = parts; @@ -126,7 +126,12 @@ inet_aton(cp, addr) * Values are specified as for C: * 0x=hex, 0=octal, isdigit=decimal. */ +#if 0 if (!isdigit(c)) +#else + if (c != '0' && c != '1' && c != '2' && c != '3' && c != '4' && + c != '5' && c != '6' && c != '7' && c != '8' && c != '9') +#endif return (0); val = 0; base = 10; if (c == '0') {