From 11a0f4fcab094d30a34e9b6dce36b0c9cf708798 Mon Sep 17 00:00:00 2001 From: woolen Date: Tue, 12 Mar 2019 20:44:09 +0800 Subject: [PATCH] pr_with_bsd_stack_error --- freebsd/netinet/in_pcb.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/freebsd/netinet/in_pcb.c b/freebsd/netinet/in_pcb.c index 37d65330a..cee40dc87 100644 --- a/freebsd/netinet/in_pcb.c +++ b/freebsd/netinet/in_pcb.c @@ -1625,6 +1625,10 @@ in_pcblookup_local(struct inpcbinfo *pcbinfo, struct in_addr laddr, if ((inp->inp_vflag & INP_IPV6) != 0) wildcard += INP_LOOKUP_MAPPED_PCB_COST; #endif + if (inp == inp->inp_portlist.le_next){ + match = inp; + break; + } if (inp->inp_faddr.s_addr != INADDR_ANY) wildcard++; if (inp->inp_laddr.s_addr != INADDR_ANY) {