]> git.proxmox.com Git - mirror_edk2.git/commit
Save initial TSVal from TCP connection initiation packets.
authorBALATON Zoltan <balaton@eik.bme.hu>
Mon, 13 Apr 2015 01:39:29 +0000 (01:39 +0000)
committersfu5 <sfu5@Edk2>
Mon, 13 Apr 2015 01:39:29 +0000 (01:39 +0000)
commit185395a4a21dcb11bd59db256077a3b29d92ff55
tree8f846b0a5f8d92515d3266df49b05731df21a4ff
parent494820d8c8348d9b3d93b8cc18fb813633c434f7
Save initial TSVal from TCP connection initiation packets.

RFC1323 says the most recently received TSVal must be echoed in TSecr in ACK packets
which was not done at first connection because the code saving the TSVal from the peer
was skipped at this point. This resulted in sending an ACK reply with a 0 TSecr that
was rejected at least by FreeBSD. This patch fixes this by updating the saved TSVal
also for connection initiation packets.
Thanks to Laszlo Ersek for analysis and help in debugging.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17165 6f19259b-4bc3-4df7-8a09-765794883524
MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
NetworkPkg/TcpDxe/TcpMisc.c