Index: in_pcb.c =================================================================== RCS file: /usr/repo/src/sys/netinet/in_pcb.c,v retrieving revision 1.177 diff -u -p -r1.177 in_pcb.c --- in_pcb.c 2 Jun 2006 08:18:27 -0000 1.177 +++ in_pcb.c 27 Jun 2006 08:55:28 -0000 @@ -331,8 +331,8 @@ in_pcbbind_setup(struct inpcb *inp, stru return (EACCES); if (jailed(cred)) prison = 1; - if (so->so_cred->cr_uid != 0 && - !IN_MULTICAST(ntohl(sin->sin_addr.s_addr))) { + if (!IN_MULTICAST(ntohl(sin->sin_addr.s_addr)) && + suser_cred(so->so_cred, SUSER_ALLOWJAIL) != 0) { t = in_pcblookup_local(inp->inp_pcbinfo, sin->sin_addr, lport, prison ? 0 : INPLOOKUP_WILDCARD);