And I'm confused how they have to correct the TCP checksum but not the IPv4 header checksum...
Oh no we absolutely have to also correct the IPv4 header checksum!