diff options
author | philip <philip@FreeBSD.org> | 2005-10-12 09:24:18 +0000 |
---|---|---|
committer | philip <philip@FreeBSD.org> | 2005-10-12 09:24:18 +0000 |
commit | 806a613e9d3dbb5b319256768cd794131fd4f146 (patch) | |
tree | 51f091c35a3c41717801fcfaea26fcab6ce89351 /sys/netinet/tcp_timewait.c | |
parent | 9efae94820d76bd9a7b319af2542dc743b542e17 (diff) | |
download | FreeBSD-src-806a613e9d3dbb5b319256768cd794131fd4f146.zip FreeBSD-src-806a613e9d3dbb5b319256768cd794131fd4f146.tar.gz |
Unbreak the net.inet6.tcp6.getcred sysctl.
This makes inetd/auth work again in IPv6 setups.
Pointy hat to: ume/KAME
Diffstat (limited to 'sys/netinet/tcp_timewait.c')
-rw-r--r-- | sys/netinet/tcp_timewait.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/netinet/tcp_timewait.c b/sys/netinet/tcp_timewait.c index 6a3068a..144070c 100644 --- a/sys/netinet/tcp_timewait.c +++ b/sys/netinet/tcp_timewait.c @@ -1035,7 +1035,6 @@ tcp6_getcred(SYSCTL_HANDLER_ARGS) { struct xucred xuc; struct sockaddr_in6 addrs[2]; - struct in6_addr a6[2]; struct inpcb *inp; int error, mapped = 0; @@ -1065,8 +1064,9 @@ tcp6_getcred(SYSCTL_HANDLER_ARGS) addrs[0].sin6_port, 0, NULL); else - inp = in6_pcblookup_hash(&tcbinfo, &a6[1], addrs[1].sin6_port, - &a6[0], addrs[0].sin6_port, 0, NULL); + inp = in6_pcblookup_hash(&tcbinfo, + &addrs[1].sin6_addr, addrs[1].sin6_port, + &addrs[0].sin6_addr, addrs[0].sin6_port, 0, NULL); if (inp == NULL) { error = ENOENT; goto outunlocked; |