X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fnetwork%2Finet_ntop.c;h=460a9486c6e786b8bd25b78c64f364dd0e105f93;hb=3e082df3cc4c287f659e9067b2b23c7db0855695;hp=3e8a6db0d96b6876d311e301f2b5024b09c836fb;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/network/inet_ntop.c b/src/network/inet_ntop.c index 3e8a6db0..460a9486 100644 --- a/src/network/inet_ntop.c +++ b/src/network/inet_ntop.c @@ -21,9 +21,11 @@ const char *inet_ntop(int af, const void *a0, char *s, socklen_t l) memset(buf, 'x', sizeof buf); buf[sizeof buf-1]=0; snprintf(buf, sizeof buf, - "%.0x%x:%.0x%x:%.0x%x:%.0x%x:%.0x%x:%.0x%x:%.0x%x:%.0x%x", - a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7], - a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]); + "%x:%x:%x:%x:%x:%x:%x:%x", + 256*a[0]+a[1],256*a[2]+a[3], + 256*a[4]+a[5],256*a[6]+a[7], + 256*a[8]+a[9],256*a[10]+a[11], + 256*a[12]+a[13],256*a[14]+a[15]); /* Replace longest /(^0|:)[:0]{2,}/ with "::" */ for (i=best=0, max=2; buf[i]; i++) { if (i && buf[i] != ':') continue;