Diff for /fwsync/patches/ip_fw2.patch between versions 1.2 and 1.3

version 1.2, 2022/07/11 21:26:34 version 1.3, 2022/08/09 23:42:44
Line 1 Line 1
 diff --git a/sys/netpfil/ipfw/ip_fw2.c b/sys/netpfil/ipfw/ip_fw2.c  diff --git a/sys/netpfil/ipfw/ip_fw2.c b/sys/netpfil/ipfw/ip_fw2.c
index 99d3a9c58cb..450b421374f 100644index 99d3a9c58cb..18c5664871a 100644
 --- a/sys/netpfil/ipfw/ip_fw2.c  --- a/sys/netpfil/ipfw/ip_fw2.c
 +++ b/sys/netpfil/ipfw/ip_fw2.c  +++ b/sys/netpfil/ipfw/ip_fw2.c
@@ -186,6 +186,8 @@ ipfw_nat_cfg_t *ipfw_nat_del_ptr;@@ -186,6 +186,9 @@ ipfw_nat_cfg_t *ipfw_nat_del_ptr;
  ipfw_nat_cfg_t *ipfw_nat_get_cfg_ptr;   ipfw_nat_cfg_t *ipfw_nat_get_cfg_ptr;
  ipfw_nat_cfg_t *ipfw_nat_get_log_ptr;   ipfw_nat_cfg_t *ipfw_nat_get_log_ptr;
     
 +VNET_DEFINE(ipfw_hook_t, hook_state) = NULL;  +VNET_DEFINE(ipfw_hook_t, hook_state) = NULL;
   +VNET_DEFINE(ipfw_hook_t, sync_state) = NULL;
 +  +
  #ifdef SYSCTL_NODE   #ifdef SYSCTL_NODE
  uint32_t dummy_def = IPFW_DEFAULT_RULE;   uint32_t dummy_def = IPFW_DEFAULT_RULE;
  static int sysctl_ipfw_table_num(SYSCTL_HANDLER_ARGS);   static int sysctl_ipfw_table_num(SYSCTL_HANDLER_ARGS);
   @@ -2866,6 +2869,9 @@ do {                                                              \
                                   if (cmd->opcode == O_CHECK_STATE)
                                           l = 0;  /* exit inner loop */
                                   match = 1;
   +
   +                               if (cmd->opcode == O_CHECK_STATE && V_sync_state)
   +                                       V_sync_state(NULL, NULL);
                                   break;
    
                           case O_SKIP_ACTION:

Removed from v.1.2  
changed lines
  Added in v.1.3


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