pf: clean up syncookie callout on vnet shutdown
Ensure that we cancel any outstanding callouts for syncookies when we terminate the vnet. MFC after: 1 week Sponsored by: Modirum MDPay
This commit is contained in:
parent
84db87b8da
commit
32271c4d38
@ -1852,6 +1852,7 @@ void pf_send_tcp(const struct pf_krule *, sa_family_t,
|
||||
u_int16_t);
|
||||
|
||||
void pf_syncookies_init(void);
|
||||
void pf_syncookies_cleanup(void);
|
||||
int pf_get_syncookies(struct pfioc_nv *);
|
||||
int pf_set_syncookies(struct pfioc_nv *);
|
||||
int pf_synflood_check(struct pf_pdesc *);
|
||||
|
@ -5573,6 +5573,7 @@ pf_unload_vnet(void)
|
||||
dehook_pf();
|
||||
|
||||
PF_RULES_WLOCK();
|
||||
pf_syncookies_cleanup();
|
||||
shutdown_pf();
|
||||
PF_RULES_WUNLOCK();
|
||||
|
||||
|
@ -127,6 +127,12 @@ pf_syncookies_init(void)
|
||||
PF_RULES_WUNLOCK();
|
||||
}
|
||||
|
||||
void
|
||||
pf_syncookies_cleanup(void)
|
||||
{
|
||||
callout_stop(&V_pf_syncookie_status.keytimeout);
|
||||
}
|
||||
|
||||
int
|
||||
pf_get_syncookies(struct pfioc_nv *nv)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user