From 865ee192b4519968ee2a546c46a7cd4910c2e6c9 Mon Sep 17 00:00:00 2001 From: Martin Stein Date: Thu, 14 Jul 2022 15:32:09 +0200 Subject: [PATCH] nic_router: no checksum update on IP routing The router used to update IPv4 checksums when routing via an rule despite the fact that it doesn't change any IPv4 header fields in this case. Ref #4555 --- repos/os/src/server/nic_router/interface.cc | 1 - 1 file changed, 1 deletion(-) diff --git a/repos/os/src/server/nic_router/interface.cc b/repos/os/src/server/nic_router/interface.cc index 79a27de36c..a8552648d8 100644 --- a/repos/os/src/server/nic_router/interface.cc +++ b/repos/os/src/server/nic_router/interface.cc @@ -1326,7 +1326,6 @@ void Interface::_handle_ip(Ethernet_frame ð, Domain &remote_domain = rule.domain(); _adapt_eth(eth, ip.dst(), pkt, remote_domain); - ip.update_checksum(); remote_domain.interfaces().for_each([&] (Interface &interface) { interface.send(eth, size_guard); });