--- fwsync/driver/fwsync.c 2022/08/10 00:03:49 1.8 +++ fwsync/driver/fwsync.c 2022/08/13 18:22:55 1.9 @@ -172,6 +172,7 @@ fwsync_destroy(struct ip_fw_chain *ch, ip_fw3_opheader if (fws_ctx.config & CTX_EDGE_ONLINE) { callout_drain(&fws_co); ipfw_unregister_state_sync(); + ipfw_unregister_alias_sync(); soshutdown(fws_ctx.sockz[CFG_SYNC_ADDR_EDGE], SHUT_RD); soclose(fws_ctx.sockz[CFG_SYNC_ADDR_EDGE]); } @@ -273,8 +274,10 @@ fwsync_start(struct ip_fw_chain *ch, ip_fw3_opheader * 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_alias_sync(fwsync_alias_sync); + } fws_ctx.config |= CTX_EDGE_ONLINE; } @@ -333,6 +336,7 @@ fwsync_stop(struct ip_fw_chain *ch, ip_fw3_opheader *o callout_drain(&fws_co); ipfw_unregister_state_sync(); + ipfw_unregister_alias_sync(); } if ((*n & CFG_SYNC_COLLECTOR) && (fws_ctx.config & CTX_COLLECTOR_2_ONLINE))