summaryrefslogtreecommitdiffstats
path: root/sys/netinet/tcp_timewait.c
diff options
context:
space:
mode:
authorphilip <philip@FreeBSD.org>2005-10-12 09:24:18 +0000
committerphilip <philip@FreeBSD.org>2005-10-12 09:24:18 +0000
commit806a613e9d3dbb5b319256768cd794131fd4f146 (patch)
tree51f091c35a3c41717801fcfaea26fcab6ce89351 /sys/netinet/tcp_timewait.c
parent9efae94820d76bd9a7b319af2542dc743b542e17 (diff)
downloadFreeBSD-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.c6
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;
OpenPOWER on IntegriCloud