nat: error in input parameter of init_nat_k
[vpp.git] / src / plugins / nat / nat.c
index a7a8842..b519550 100644 (file)
@@ -213,6 +213,7 @@ nat_free_session_data (snat_main_t * sm, snat_session_t * s, u32 thread_index,
          l_addr = &s->in2out.addr;
          r_addr = &s->ext_host_addr;
          proto = nat_proto_to_ip_proto (s->nat_proto);
+         fib_index = s->in2out.fib_index;
          init_ed_k (&ed_kv, *l_addr, l_port, *r_addr, r_port, fib_index,
                     proto);
        }
@@ -3575,7 +3576,7 @@ nat44_ed_get_worker_out2in_cb (vlib_buffer_t * b, ip4_header_t * ip,
   /* try static mappings with port */
   if (PREDICT_FALSE (pool_elts (sm->static_mappings)))
     {
-      init_nat_k (&kv, ip->dst_address, proto, 0, port);
+      init_nat_k (&kv, ip->dst_address, port, 0, proto);
       if (!clib_bihash_search_8_8
          (&sm->static_mapping_by_external, &kv, &value))
        {