]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet6/in6_pcb.c
xnu-1504.9.17.tar.gz
[apple/xnu.git] / bsd / netinet6 / in6_pcb.c
index 6d2c98b71623757f8a32c961b7cfe1f0673e6722..20f39a34d5493d4a42f9f61f273668c97eee2c75 100644 (file)
@@ -464,7 +464,7 @@ in6_pcbconnect(inp, nam, p)
                              inp->inp_lport, 0, NULL);
        socket_lock(inp->inp_socket, 0);
        if (pcb != NULL) {
-               in_pcb_checkstate(pcb, WNT_RELEASE, 0);
+               in_pcb_checkstate(pcb, WNT_RELEASE, pcb == inp ? 1 : 0);
                return (EADDRINUSE);
        }
        if (IN6_IS_ADDR_UNSPECIFIED(&inp->in6p_laddr)) {