nat: session cleanup fix
[vpp.git] / src / plugins / nat / nat44_hairpinning.c
index daa96ff..331e7ca 100644 (file)
@@ -391,7 +391,7 @@ nat44_ed_hairpinning_unknown_proto (snat_main_t * sm,
   snat_main_per_thread_data_t *tsm;
 
   if (sm->num_workers > 1)
-    ti = sm->worker_out2in_cb (ip, sm->outside_fib_index);
+    ti = sm->worker_out2in_cb (ip, sm->outside_fib_index, 0);
   else
     ti = sm->num_workers;
   tsm = &sm->per_thread_data[ti];
@@ -826,7 +826,7 @@ snat_hairpin_src_fn_inline (vlib_main_t * vm,
 
          b0 = vlib_get_buffer (vm, bi0);
          sw_if_index0 = vnet_buffer (b0)->sw_if_index[VLIB_RX];
-         next0 = SNAT_HAIRPIN_SRC_NEXT_INTERFACE_OUTPUT;
+         vnet_feature_next (&next0, b0);
 
           /* *INDENT-OFF* */
           pool_foreach (i, sm->output_feature_interfaces,