SNAT: fix out2in ICMP worker lookup

Change-Id: I113e7927739de876f07c3f17454ad7499a74c634
Signed-off-by: Matus Fabian <matfabia@cisco.com>
This commit is contained in:
Matus Fabian
2017-01-03 04:56:09 -08:00
committed by Damjan Marion
parent 71f8742a1f
commit 78c3ba4fcf

View File

@@ -872,6 +872,13 @@ snat_out2in_worker_handoff_fn (vlib_main_t * vm,
key0.port = udp0->dst_port;
key0.fib_index = rx_fib_index0;
if (PREDICT_FALSE(ip0->protocol == IP_PROTOCOL_ICMP))
{
icmp46_header_t * icmp0 = (icmp46_header_t *) udp0;
icmp_echo_header_t *echo0 = (icmp_echo_header_t *)(icmp0+1);
key0.port = echo0->identifier;
}
kv0.key = key0.as_u64;
/* Ever heard of of the "user" before? */