diff options
author | Daniel Béreš <daniel.beres@pantheon.tech> | 2021-10-04 07:51:59 +0000 |
---|---|---|
committer | Ole Tr�an <otroan@employees.org> | 2021-11-17 09:21:46 +0000 |
commit | 79ce5142284084caee420ee18d47df145503c4db (patch) | |
tree | 1d5dca70447f7cb75f1c29eeb3d1808681a68341 | |
parent | 9a70cfc0b75dc93423a5f40d14ecbfe373146482 (diff) |
nat: VPP crashes when route is not reachable
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
-rw-r--r-- | src/plugins/nat/det44/det44_out2in.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/nat/det44/det44_out2in.c b/src/plugins/nat/det44/det44_out2in.c index 111bc61c476..4871e752db0 100644 --- a/src/plugins/nat/det44/det44_out2in.c +++ b/src/plugins/nat/det44/det44_out2in.c @@ -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; } |