Diff for /fwsync/driver/fwsync.c between versions 1.8 and 1.10

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

Removed from v.1.8  
changed lines
  Added in v.1.10


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>