opengnsys_ipxe/src/net
Michael Brown 9ff8229693 [tcp] Update received sequence number before delivering received data
iPXE currently updates the TCP sequence number after delivering the
data to the application via xfer_deliver_iob().  If the application
responds to the received data by transmitting more data, this would
result in a stale ACK number appearing in the transmitted packet,
which potentially causes retransmissions and also gives the
undesirable appearance of violating causality (by sending a response
to a message that we claim not to have yet received).

Reported-by: Guo-Fu Tseng <cooldavid@cooldavid.org>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2010-05-22 00:45:49 +01:00
..
80211 [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
infiniband [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
tcp [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
udp [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
aoe.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
arp.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
cachedhcp.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
dhcpopts.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
dhcppkt.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
eapol.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
eth_slow.c [lacp] Add simple LACP implementation 2010-05-10 16:34:17 +01:00
ethernet.c [lacp] Add simple LACP implementation 2010-05-10 16:34:17 +01:00
fakedhcp.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
icmp.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
icmpv6.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
infiniband.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
iobpad.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
ipv4.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
ipv6.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
mii.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
ndp.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
netdev_settings.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
netdevice.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
nullnet.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
rarp.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
retry.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
tcp.c [tcp] Update received sequence number before delivering received data 2010-05-22 00:45:49 +01:00
tcpip.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
tls.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
udp.c [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00