--- fwsync/driver/fwsync.c 2022/08/10 00:03:49 1.8 +++ fwsync/driver/fwsync.c 2022/08/18 12:53:19 1.10 @@ -37,8 +37,6 @@ fwsync_edge_proc(void *arg) return; } - printf("%u...-> %s version=%c\n", m->m_len, m->m_data, pkt->fws_version); - switch (pkt->fws_version) { case FWS_PKTVER_STATE: fwsync_add_state(pkt); @@ -172,6 +170,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 +272,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 +334,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))