diff options
Diffstat (limited to 'sys/netkey/key.c')
| -rw-r--r-- | sys/netkey/key.c | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/sys/netkey/key.c b/sys/netkey/key.c index 0116b2a23ec35..debf1cb1c3138 100644 --- a/sys/netkey/key.c +++ b/sys/netkey/key.c @@ -164,6 +164,7 @@ extern struct sockaddr key_addr; { x += ROUNDUP(n); } static int addrpart_equal __P((struct sockaddr *, struct sockaddr *)); +static int key_freetables __P((void)); static int key_gethashval __P((char *, int, int)); static int key_createkey __P((char *, u_int, struct sockaddr *, struct sockaddr *, u_int32_t, u_int)); @@ -446,7 +447,6 @@ key_inittables() return 0; } -#ifdef notyet static int key_freetables() { @@ -456,7 +456,6 @@ key_freetables() key_acquirelist = NULL; return 0; } -#endif /*---------------------------------------------------------------------- * key_gethashval(): @@ -2255,27 +2254,24 @@ static int my_addr(sa) struct sockaddr *sa; { + struct in6_ifaddr *i6a = 0; + struct in_ifaddr *ia = 0; + switch(sa->sa_family) { #ifdef INET6 - case AF_INET6: { - struct in6_ifaddr *i6a = 0; - - for (i6a = in6_ifaddr; i6a; i6a = i6a->ia_next) { /*XXX*/ - if (IN6_ARE_ADDR_EQUAL(&((struct sockaddr_in6 *)sa)->sin6_addr, - &i6a->ia_addr.sin6_addr)) - return(1); - } + case AF_INET6: + for (i6a = in6_ifaddr; i6a; i6a = i6a->ia_next) { /*XXX*/ + if (IN6_ARE_ADDR_EQUAL(&((struct sockaddr_in6 *)sa)->sin6_addr, + &i6a->ia_addr.sin6_addr)) + return(1); } break; #endif /* INET6 */ - case AF_INET: { - struct in_ifaddr *ia = 0; - - for (ia = in_ifaddrhead.tqh_first; ia; ia = ia->ia_link.tqe_next) { - if (((struct sockaddr_in *)sa)->sin_addr.s_addr == - ia->ia_addr.sin_addr.s_addr) - return(1); - } + case AF_INET: + for (ia = in_ifaddrhead.tqh_first; ia; ia = ia->ia_link.tqe_next) { + if (((struct sockaddr_in *)sa)->sin_addr.s_addr == + ia->ia_addr.sin_addr.s_addr) + return(1); } break; } @@ -2292,6 +2288,7 @@ key_output(m, so) struct socket *so; { struct key_msghdr *km = 0; + caddr_t cp, cplimit; int len; int error = 0; int dstfamily = 0; |
