| version 1.197, 2009/12/29 03:48:18 |
version 1.198, 2009/12/29 04:23:43 |
| Line 582 socreate(int dom, struct socket **aso, i |
|
| Line 582 socreate(int dom, struct socket **aso, i |
|
| sofree(so); |
sofree(so); |
| return error; |
return error; |
| } |
} |
| |
so->so_cred = kauth_cred_dup(l->l_cred); |
| sounlock(so); |
sounlock(so); |
| *aso = so; |
*aso = so; |
| return 0; |
return 0; |
| Line 771 soclose(struct socket *so) |
|
| Line 772 soclose(struct socket *so) |
|
| discard: |
discard: |
| if (so->so_state & SS_NOFDREF) |
if (so->so_state & SS_NOFDREF) |
| panic("soclose: NOFDREF"); |
panic("soclose: NOFDREF"); |
| |
kauth_cred_free(so->so_cred); |
| so->so_state |= SS_NOFDREF; |
so->so_state |= SS_NOFDREF; |
| sofree(so); |
sofree(so); |
| return (error); |
return (error); |