diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/plugins/nat/out2in.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/plugins/nat/out2in.c b/src/plugins/nat/out2in.c index 4589c48aef6..f6d6a0a102d 100755 --- a/src/plugins/nat/out2in.c +++ b/src/plugins/nat/out2in.c @@ -1103,8 +1103,9 @@ snat_out2in_node_fn (vlib_main_t * vm, { s0 = snat_out2in_unknown_proto(sm, b0, ip0, rx_fib_index0, thread_index, now, vm, node); - if (!s0) - next0 = SNAT_OUT2IN_NEXT_DROP; + if (!sm->forwarding_enabled) + if (!s0) + next0 = SNAT_OUT2IN_NEXT_DROP; goto trace0; } @@ -1273,8 +1274,9 @@ snat_out2in_node_fn (vlib_main_t * vm, { s1 = snat_out2in_unknown_proto(sm, b1, ip1, rx_fib_index1, thread_index, now, vm, node); - if (!s1) - next1 = SNAT_OUT2IN_NEXT_DROP; + if (!sm->forwarding_enabled) + if (!s1) + next1 = SNAT_OUT2IN_NEXT_DROP; goto trace1; } @@ -1469,8 +1471,9 @@ snat_out2in_node_fn (vlib_main_t * vm, { s0 = snat_out2in_unknown_proto(sm, b0, ip0, rx_fib_index0, thread_index, now, vm, node); - if (!s0) - next0 = SNAT_OUT2IN_NEXT_DROP; + if (!sm->forwarding_enabled) + if (!s0) + next0 = SNAT_OUT2IN_NEXT_DROP; goto trace00; } |