]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Sun, 3 Oct 1999 00:14:09 +0000 (00:14 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sun, 3 Oct 1999 00:14:09 +0000 (00:14 +0000)
* resolv/nsap_addr.c (inet_nsap_addr): Little optimization.

* resolv/inet_ntop.c (inet_ntop4): Little optimization.
(inet_ntop6): Likewise.

ChangeLog
resolv/inet_ntop.c
resolv/nsap_addr.c

index 33f266219675ce57b9f82996ac07d57d08defac7..072c2363fe2c20da76315cb67b4e003122470912 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 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.
 
index 644abee4a770a53c5830c8358f8639bc22b48264..2f076d4ba4dcb26e57e2ff9c7ca39370c5ac6a85 100644 (file)
@@ -97,8 +97,7 @@ inet_ntop4(src, dst, size)
                __set_errno (ENOSPC);
                return (NULL);
        }
-       strcpy(dst, tmp);
-       return (dst);
+       return strcpy(dst, tmp);
 }
 
 /* const char *
@@ -132,8 +131,8 @@ inet_ntop6(src, dst, size)
         *      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++) {
@@ -194,6 +193,5 @@ inet_ntop6(src, dst, size)
                __set_errno (ENOSPC);
                return (NULL);
        }
-       strcpy(dst, tmp);
-       return (dst);
+       return strcpy(dst, tmp);
 }
index 2222cda75afa220ff4286c66dad9e4c826c34016..53a19d59be5ec9114439af20ffed10bd9d95a24d 100644 (file)
@@ -60,8 +60,7 @@ inet_nsap_addr(ascii, binary, maxlen)
                        continue;
                if (!isascii(c))
                        return (0);
-               if (islower(c))
-                       c = toupper(c);
+               c = toupper(c);
                if (isxdigit(c)) {
                        nib = xtob(c);
                        if ((c = *ascii++)) {