|
|
| 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)) |