* mk_priv.c (krb4int_address_less): Put braces around v4mapped address
authorKen Raeburn <raeburn@mit.edu>
Fri, 21 Jun 2002 17:52:51 +0000 (17:52 +0000)
committerKen Raeburn <raeburn@mit.edu>
Fri, 21 Jun 2002 17:52:51 +0000 (17:52 +0000)
processing to permit local variable declaration.  Pass correct value to
IN6_IS_ADDR_V4MAPPED.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14551 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb4/ChangeLog
src/lib/krb4/mk_priv.c

index faa69d7cf3a0a5ed654eb1b2d5d8c4b41359d69c..0996826dc115d41e828d0cd2e6ebd132feb0f63b 100644 (file)
@@ -1,3 +1,9 @@
+2002-06-21  Ken Raeburn  <raeburn@mit.edu>
+
+       * mk_priv.c (krb4int_address_less): Put braces around v4mapped
+       address processing to permit local variable declaration.  Pass
+       correct value to IN6_IS_ADDR_V4MAPPED.
+
 2002-05-29  Ken Raeburn  <raeburn@mit.edu>
 
        * DNR.c: Deleted.
index 41a1a708fd04b020b734d2a2b8455326ea4db50f..471f7b73d459e45a7db28f9c476bdf28f8f5bc29 100644 (file)
@@ -109,8 +109,9 @@ krb4int_address_less (struct sockaddr_in *sender, struct sockaddr_in *receiver)
        break;
 #ifdef KRB5_USE_INET6
     case AF_INET6:
+    {
        struct sockaddr_in6 *s6 = (struct sockaddr_in6 *) sender;
-       if (IN6_IS_ADDR_V4MAPPED (s6)) {
+       if (IN6_IS_ADDR_V4MAPPED (&s6->sin6_addr)) {
            struct sockaddr_in sintmp = { 0 };
            memcpy (&sintmp.sin_addr.s_addr,
                    12+(char*)&s6->sin6_addr.s6_addr,
@@ -120,6 +121,7 @@ krb4int_address_less (struct sockaddr_in *sender, struct sockaddr_in *receiver)
            return -1;
        sender_port = s6->sin6_port;
        break;
+    }
 #endif
     default:
        return -1;
@@ -131,8 +133,9 @@ krb4int_address_less (struct sockaddr_in *sender, struct sockaddr_in *receiver)
        break;
 #ifdef KRB5_USE_INET6
     case AF_INET6:
+    {
        struct sockaddr_in6 *s6 = (struct sockaddr_in6 *) receiver;
-       if (IN6_IS_ADDR_V4MAPPED (s6)) {
+       if (IN6_IS_ADDR_V4MAPPED (&s6->sin6_addr)) {
            struct sockaddr_in sintmp = { 0 };
            memcpy (&sintmp.sin_addr.s_addr,
                    12+(char*)&s6->sin6_addr.s6_addr,
@@ -142,6 +145,7 @@ krb4int_address_less (struct sockaddr_in *sender, struct sockaddr_in *receiver)
            return -1;
        receiver_port = s6->sin6_port;
        break;
+    }
 #endif
     default:
        return -1;