diff options
author | 2016-03-30 13:02:22 +0000 | |
---|---|---|
committer | 2016-03-30 13:02:22 +0000 | |
commit | c90c8055a16ab2788fe743d62ddce4c64e1a59df (patch) | |
tree | 40bf6f4658c1ebc092e0a1eca2792554d6f9d9d5 | |
parent | BIOCGQUEUE and BIOCSQUEUE are no more (diff) | |
download | wireguard-openbsd-c90c8055a16ab2788fe743d62ddce4c64e1a59df.tar.xz wireguard-openbsd-c90c8055a16ab2788fe743d62ddce4c64e1a59df.zip |
Use in6_pcbhashlookup() in in6_pcbconnect(). We don't need in_pcblookup()
broad search and in_pcbconnect() already uses in_pcbhashlookup().
ok bluhm@ mpi@ jca@
-rw-r--r-- | sys/netinet6/in6_pcb.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/netinet6/in6_pcb.c b/sys/netinet6/in6_pcb.c index 617150eac6c..4fde2100475 100644 --- a/sys/netinet6/in6_pcb.c +++ b/sys/netinet6/in6_pcb.c @@ -1,4 +1,4 @@ -/* $OpenBSD: in6_pcb.c,v 1.89 2016/03/23 15:50:36 vgross Exp $ */ +/* $OpenBSD: in6_pcb.c,v 1.90 2016/03/30 13:02:22 vgross Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -304,9 +304,9 @@ in6_pcbconnect(struct inpcb *inp, struct mbuf *nam) inp->inp_ipv6.ip6_hlim = (u_int8_t)in6_selecthlim(inp); - if (in_pcblookup(inp->inp_table, &sin6->sin6_addr, sin6->sin6_port, + if (in6_pcbhashlookup(inp->inp_table, &sin6->sin6_addr, sin6->sin6_port, IN6_IS_ADDR_UNSPECIFIED(&inp->inp_laddr6) ? in6a : &inp->inp_laddr6, - inp->inp_lport, INPLOOKUP_IPV6, inp->inp_rtableid)) { + inp->inp_lport, inp->inp_rtableid)) { return (EADDRINUSE); } |