| version 1.93, 2006/10/05 17:35:19 |
version 1.94, 2006/10/25 22:49:23 |
| Line 543 rip_usrreq(struct socket *so, int req, |
|
| Line 543 rip_usrreq(struct socket *so, int req, |
|
| error = EISCONN; |
error = EISCONN; |
| break; |
break; |
| } |
} |
| if (l == 0 || (error = kauth_authorize_network(l->l_cred, |
|
| KAUTH_NETWORK_SOCKET, |
if (l == NULL) { |
| KAUTH_REQ_NETWORK_SOCKET_RAWSOCK, so, NULL, |
|
| NULL))) { |
|
| error = EACCES; |
error = EACCES; |
| break; |
break; |
| } |
} |
| |
|
| |
/* XXX: raw socket permissions are checked in socreate() */ |
| |
|
| if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) { |
if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) { |
| error = soreserve(so, rip_sendspace, rip_recvspace); |
error = soreserve(so, rip_sendspace, rip_recvspace); |
| if (error) |
if (error) |