version 1.8, 2022/08/10 00:03:49
|
version 1.9, 2022/08/13 18:22:55
|
Line 172 fwsync_destroy(struct ip_fw_chain *ch, ip_fw3_opheader
|
Line 172 fwsync_destroy(struct ip_fw_chain *ch, ip_fw3_opheader
|
if (fws_ctx.config & CTX_EDGE_ONLINE) { |
if (fws_ctx.config & CTX_EDGE_ONLINE) { |
callout_drain(&fws_co); |
callout_drain(&fws_co); |
ipfw_unregister_state_sync(); |
ipfw_unregister_state_sync(); |
|
ipfw_unregister_alias_sync(); |
soshutdown(fws_ctx.sockz[CFG_SYNC_ADDR_EDGE], SHUT_RD); |
soshutdown(fws_ctx.sockz[CFG_SYNC_ADDR_EDGE], SHUT_RD); |
soclose(fws_ctx.sockz[CFG_SYNC_ADDR_EDGE]); |
soclose(fws_ctx.sockz[CFG_SYNC_ADDR_EDGE]); |
} |
} |
Line 273 fwsync_start(struct ip_fw_chain *ch, ip_fw3_opheader *
|
Line 274 fwsync_start(struct ip_fw_chain *ch, ip_fw3_opheader *
|
|
|
callout_reset(&fws_co, hz, fwsync_edge_proc, NULL); |
callout_reset(&fws_co, hz, fwsync_edge_proc, NULL); |
|
|
if (!(fws_ctx.config & CTX_EDGE_ONLINE)) | if (!(fws_ctx.config & CTX_EDGE_ONLINE)) { |
ipfw_register_state_sync(fwsync_state_sync); |
ipfw_register_state_sync(fwsync_state_sync); |
|
ipfw_register_alias_sync(fwsync_alias_sync); |
|
} |
|
|
fws_ctx.config |= CTX_EDGE_ONLINE; |
fws_ctx.config |= CTX_EDGE_ONLINE; |
} |
} |
Line 333 fwsync_stop(struct ip_fw_chain *ch, ip_fw3_opheader *o
|
Line 336 fwsync_stop(struct ip_fw_chain *ch, ip_fw3_opheader *o
|
callout_drain(&fws_co); |
callout_drain(&fws_co); |
|
|
ipfw_unregister_state_sync(); |
ipfw_unregister_state_sync(); |
|
ipfw_unregister_alias_sync(); |
} |
} |
|
|
if ((*n & CFG_SYNC_COLLECTOR) && (fws_ctx.config & CTX_COLLECTOR_2_ONLINE)) |
if ((*n & CFG_SYNC_COLLECTOR) && (fws_ctx.config & CTX_COLLECTOR_2_ONLINE)) |