summaryrefslogtreecommitdiff
path: root/sys/netkey/key.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netkey/key.c')
-rw-r--r--sys/netkey/key.c33
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;