Index: in6_pcb.c =================================================================== RCS file: /usr/repo/src/sys/netinet6/in6_pcb.c,v retrieving revision 1.70 diff -u -p -r1.70 in6_pcb.c --- in6_pcb.c 25 Apr 2006 12:09:58 -0000 1.70 +++ in6_pcb.c 27 Jun 2006 08:57:27 -0000 @@ -192,8 +192,8 @@ in6_pcbbind(inp, nam, cred) ntohs(lport) >= ipport_reservedlow && suser_cred(cred, SUSER_ALLOWJAIL)) return (EACCES); - if (so->so_cred->cr_uid != 0 && - !IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) { + if (!IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr) && + suser_cred(so->so_cred, SUSER_ALLOWJAIL) != 0) { t = in6_pcblookup_local(pcbinfo, &sin6->sin6_addr, lport, INPLOOKUP_WILDCARD);