|
|
| version 1.18, 2004/04/28 06:59:27 | version 1.19, 2004/05/12 20:21:21 |
|---|---|
| Line 197 sodealloc(struct socket *so) | Line 197 sodealloc(struct socket *so) |
| (void)chgsbsize(so->so_cred->cr_uidinfo, | (void)chgsbsize(so->so_cred->cr_uidinfo, |
| &so->so_snd.sb_hiwat, 0, RLIM_INFINITY); | &so->so_snd.sb_hiwat, 0, RLIM_INFINITY); |
| #ifdef INET | #ifdef INET |
| if (so->so_accf != NULL) { | /* remove accept filter if present */ |
| if (so->so_accf->so_accept_filter != NULL && | if (so->so_accf != NULL) |
| so->so_accf->so_accept_filter->accf_destroy != NULL) { | do_setopt_accept_filter(so, NULL); |
| so->so_accf->so_accept_filter->accf_destroy(so); | |
| } | |
| if (so->so_accf->so_accept_filter_str != NULL) | |
| FREE(so->so_accf->so_accept_filter_str, M_ACCF); | |
| FREE(so->so_accf, M_ACCF); | |
| } | |
| #endif /* INET */ | #endif /* INET */ |
| crfree(so->so_cred); | crfree(so->so_cred); |
| zfree(socket_zone, so); | zfree(socket_zone, so); |