summaryrefslogtreecommitdiffstats
path: root/src/interface/linux/linux_time.c
diff options
context:
space:
mode:
authorMichael Brown2014-03-05 18:30:06 +0100
committerMichael Brown2014-03-07 18:30:01 +0100
commit859664ea2a9201332da5320fe38081365c0f032a (patch)
treec619008e347edb79de3acd409933151e67f516d2 /src/interface/linux/linux_time.c
parent[netdevice] Mark devices as open before calling open() method (diff)
downloadipxe-859664ea2a9201332da5320fe38081365c0f032a.tar.gz
ipxe-859664ea2a9201332da5320fe38081365c0f032a.tar.xz
ipxe-859664ea2a9201332da5320fe38081365c0f032a.zip
[tcp] Update window even if ACK does not acknowledge new data
iPXE currently ignores ACKs which do not acknowledge any new data. (In particular, it does not stop the retransmission timer; this is done to prevent an immediate retransmission if a duplicate ACK is received while the transmit queue is non-empty.) If a peer provides a window size of zero and later sends a duplicate ACK to update the window size, this update will therefore be ignored and iPXE will never be able to transmit data. Fix by updating the window size even for ACKs which do not acknowledge new data. Reported-by: Wissam Shoukair <wissams@mellanox.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/interface/linux/linux_time.c')
0 files changed, 0 insertions, 0 deletions