summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2002-06-21 17:52:51 +0000
committerKen Raeburn <raeburn@mit.edu>2002-06-21 17:52:51 +0000
commitfc36d6fe22d1d9a05f5c49d2feaf57f692b3caff (patch)
tree2053e9c1b4a9e349597bd83dd1a0284d8da45dab /src
parent1e5278bde918feed21e7e54c9a5e12583bfea2c6 (diff)
downloadkrb5-fc36d6fe22d1d9a05f5c49d2feaf57f692b3caff.tar.gz
krb5-fc36d6fe22d1d9a05f5c49d2feaf57f692b3caff.tar.xz
krb5-fc36d6fe22d1d9a05f5c49d2feaf57f692b3caff.zip
* 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. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14551 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb4/ChangeLog6
-rw-r--r--src/lib/krb4/mk_priv.c8
2 files changed, 12 insertions, 2 deletions
diff --git a/src/lib/krb4/ChangeLog b/src/lib/krb4/ChangeLog
index faa69d7cf3..0996826dc1 100644
--- a/src/lib/krb4/ChangeLog
+++ b/src/lib/krb4/ChangeLog
@@ -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.
diff --git a/src/lib/krb4/mk_priv.c b/src/lib/krb4/mk_priv.c
index 41a1a708fd..471f7b73d4 100644
--- a/src/lib/krb4/mk_priv.c
+++ b/src/lib/krb4/mk_priv.c
@@ -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;