1999-10-02 Ulrich Drepper <drepper@cygnus.com>
+ * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
+
+ * resolv/inet_ntop.c (inet_ntop4): Little optimization.
+ (inet_ntop6): Likewise.
+
* resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
overruns.
__set_errno (ENOSPC);
return (NULL);
}
- strcpy(dst, tmp);
- return (dst);
+ return strcpy(dst, tmp);
}
/* const char *
* Find the longest run of 0x00's in src[] for :: shorthanding.
*/
memset(words, '\0', sizeof words);
- for (i = 0; i < IN6ADDRSZ; i++)
- words[i / 2] |= (src[i] << ((1 - (i % 2)) << 3));
+ for (i = 0; i < IN6ADDRSZ; i += 2)
+ words[i / 2] = (src[i] << 8) | src[i + 1];
best.base = -1;
cur.base = -1;
for (i = 0; i < (IN6ADDRSZ / INT16SZ); i++) {
__set_errno (ENOSPC);
return (NULL);
}
- strcpy(dst, tmp);
- return (dst);
+ return strcpy(dst, tmp);
}