From 3f2dd30b0bf7cf3d82c720d5065178c1fa628c6b Mon Sep 17 00:00:00 2001 From: Matus Fabian Date: Fri, 23 Mar 2018 03:42:06 -0700 Subject: NAT44: fix ICMP checksum update crash (VPP-1205) Change-Id: I3e4bbfe205c86cb0839dd5c542f083dbe6bea881 Signed-off-by: Matus Fabian --- src/plugins/nat/out2in.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/plugins/nat/out2in.c') diff --git a/src/plugins/nat/out2in.c b/src/plugins/nat/out2in.c index 7f811d97b59..ebd0dc4ba9a 100755 --- a/src/plugins/nat/out2in.c +++ b/src/plugins/nat/out2in.c @@ -644,6 +644,9 @@ static inline u32 icmp_out2in (snat_main_t *sm, dst_address /* changed member */); ip0->checksum = ip_csum_fold (sum0); + if (icmp0->checksum == 0) + icmp0->checksum = 0xffff; + if (!icmp_is_error_message (icmp0)) { new_id0 = sm0.port; -- cgit 1.2.3-korg