nat: VPP crashes when route is not reachable 38/33938/4
authorDaniel Béreš <daniel.beres@pantheon.tech>
Mon, 4 Oct 2021 07:51:59 +0000 (07:51 +0000)
committerOle Tr�an <otroan@employees.org>
Wed, 17 Nov 2021 09:21:46 +0000 (09:21 +0000)
The problem was reproducible only with icmp packet type
when det44 in, out interfaces were swapped.
Dst addr was unknown but packet has been forwarded.

Type: fix
Ticket: VPP-1958

Signed-off-by: Daniel Béreš <daniel.beres@pantheon.tech>
Change-Id: Ie446cf2ac866955cc668fe2848f954a2ef92e3fa

src/plugins/nat/det44/det44_out2in.c

index 111bc61..4871e75 100644 (file)
@@ -173,6 +173,9 @@ icmp_match_out2in_det (vlib_node_runtime_t * node,
        }
       det44_log_info ("unknown dst address:  %U",
                      format_ip4_address, &ip0->dst_address);
+      b0->error = node->errors[DET44_OUT2IN_ERROR_NO_TRANSLATION];
+      next0 = DET44_OUT2IN_NEXT_DROP;
+
       goto out;
     }