diff options
| author | Hajimu UMEMOTO <ume@FreeBSD.org> | 2005-07-30 20:10:31 +0000 |
|---|---|---|
| committer | Hajimu UMEMOTO <ume@FreeBSD.org> | 2005-07-30 20:10:31 +0000 |
| commit | e1d274a25da597d8b65b34ddb9bb6494972feac7 (patch) | |
| tree | 6a405714520ce36136ef7eb76bfc07ccff8b62e2 /sys/netkey | |
| parent | a4cdc0452ab0e239991b45eb2170029e1c25fd12 (diff) | |
Notes
Diffstat (limited to 'sys/netkey')
| -rw-r--r-- | sys/netkey/key.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/netkey/key.c b/sys/netkey/key.c index 03cb075b7b5f..ab64cdcabe39 100644 --- a/sys/netkey/key.c +++ b/sys/netkey/key.c @@ -935,7 +935,9 @@ key_allocsa(family, src, dst, proto, spi) struct secasvar *sav, *match; u_int stateidx, state, tmpidx, matchidx; struct sockaddr_in sin; +#ifdef INET6 struct sockaddr_in6 sin6; +#endif int s; const u_int *saorder_state_valid; int arraysize; @@ -959,9 +961,11 @@ key_allocsa(family, src, dst, proto, spi) bzero(&sin, sizeof(sin)); sin.sin_family = AF_INET; sin.sin_len = sizeof(sin); +#ifdef INET6 bzero(&sin6, sizeof(sin6)); sin6.sin6_family = AF_INET6; sin6.sin6_len = sizeof(sin6); +#endif /* * searching SAD. @@ -1005,6 +1009,7 @@ key_allocsa(family, src, dst, proto, spi) continue; break; +#ifdef INET6 case AF_INET6: bcopy(src, &sin6.sin6_addr, sizeof(sin6.sin6_addr)); sin6.sin6_scope_id = 0; @@ -1014,6 +1019,7 @@ key_allocsa(family, src, dst, proto, spi) (struct sockaddr *)&sav->sah->saidx.src, 0) != 0) continue; break; +#endif default: ipseclog((LOG_DEBUG, "key_allocsa: " "unknown address family=%d.\n", @@ -1031,6 +1037,7 @@ key_allocsa(family, src, dst, proto, spi) continue; break; +#ifdef INET6 case AF_INET6: bcopy(dst, &sin6.sin6_addr, sizeof(sin6.sin6_addr)); sin6.sin6_scope_id = 0; @@ -1040,6 +1047,7 @@ key_allocsa(family, src, dst, proto, spi) (struct sockaddr *)&sav->sah->saidx.dst, 0) != 0) continue; break; +#endif default: ipseclog((LOG_DEBUG, "key_allocsa: " "unknown address family=%d.\n", family)); |
