Hi,
Thanks, Timo.
But isn't something wrong here ?
According to RFC 3948:
...
3.1.2. Transport Mode Decapsulation NAT Procedure
When a transport mode has been used to transmit packets, contained
TCP or UDP headers will have incorrect checksums due to the change of
parts of the IP header during transit. This procedure defines how to
fix these checksums
...
incrementally recompute the
TCP/UDP checksum:
* Subtract the IP source address in the received packet from the
checksum.
* Add the real IP source address received via IKE to the
checksum (obtained from the NAT-OA)
...
So where do we pass the NAT-OA, received from IKE messages, to this
checksum recalculation process, which should be done in the kernel
(layer 4 TCP/UDP I suppose) ?
Should'nt this process be done in the kernel ?
Isn't there something missing here ?
Rgs,
DS
2010/11/29 Timo Teräs <timo.teras@iki.fi>: