aboutsummaryrefslogtreecommitdiff
path: root/src/net/tcp.c
AgeCommit message (Expand)AuthorFilesLines
2020-07-15[xfer] Remove address family from definition of a socket openerMichael Brown1-10/+2
2019-03-10[tcp] Display "connecting" status until connection is establishedMichael Brown1-0/+21
2019-01-25[init] Show startup and shutdown function names in debug messagesMichael Brown1-0/+1
2017-03-22[tcp] Use correct length for memset()Michael Brown1-1/+1
2016-06-13[tcp] Send TCP keepalives on idle established connectionsMichael Brown1-0/+38
2016-01-27[tcp] Guard against malformed TCP optionsMichael Brown1-11/+53
2015-07-22[tcp] Ensure FIN is actually sent if connection is closed while idleMichael Brown1-0/+1
2015-07-04[tcp] Gracefully close connections during shutdownMichael Brown1-1/+56
2015-06-25[tcp] Do not shrink window when discarding received packetsMichael Brown1-20/+3
2015-03-11[tcp] Implement support for TCP Selective Acknowledgements (SACK)Michael Brown1-4/+158
2015-03-02[legal] Relicense files under GPL2_OR_LATER_OR_UBDLMichael Brown1-1/+1
2014-05-12[tcp] Defer sending ACKs until all received packets have been processedMichael Brown1-8/+25
2014-04-28[tcp] Profile transmit and receive datapathsMichael Brown1-0/+20
2014-03-07[tcp] Update window even if ACK does not acknowledge new dataMichael Brown1-2/+4
2014-03-04[tcp] Calculate correct MSS from peer addressMichael Brown1-1/+14
2013-10-21[tcp] Add AF_INET6 socket openerMichael Brown1-2/+9
2013-09-03[tcpip] Pass through network device to transport layer protocolsMichael Brown1-0/+2
2013-08-06[tcpip] Allow binding to unspecified privileged ports (below 1024)Michael Brown1-39/+14
2013-07-12[tcp] Fix comment to match code behaviourMichael Brown1-1/+1
2013-07-12[tcp] Do not send RST for unrecognised connectionsMichael Brown1-1/+0
2012-07-09[tcp] Truncate TCP window to prevent future packet discardsMichael Brown1-3/+20
2012-07-09[arp] Try to avoid discarding ARP cache entriesMichael Brown1-1/+1
2012-06-30[tcp] Avoid potential NULL pointer dereferenceMichael Brown1-1/+3
2012-06-30[tcp] Use a zero window size for RST packetsMichael Brown1-1/+1
2012-06-29[tcp] Add support for TCP window scalingMichael Brown1-2/+29
2012-06-09[tcp] Mark any unacknowledged transmission as a pending operationMichael Brown1-3/+33
2012-05-08[tcp] Discard all TCP connections on shutdownMichael Brown1-0/+22
2012-05-08[tcp] Fix potential NULL pointer dereferenceMichael Brown1-1/+1
2011-09-19[tcp] Allow sufficient headroom for TCP headersMichael Brown1-4/+4
2011-06-28[tcp] Send xfer_window_changed() when window opensMichael Brown1-19/+27
2011-04-03[tcp] Update ts_recent whenever window is advancedMichael Brown1-9/+22
2011-03-26[tcp] Record ts_recent on first received packetMichael Brown1-5/+8
2010-11-19[tcp] Use MAX_LL_NET_HEADER_LEN instead of defining our own MAX_HDR_LENMichael Brown1-4/+5
2010-11-11[tcp] Set PSH flag only on packets containing dataMichael Brown1-1/+1
2010-11-08[list] Add list_first_entry()Michael Brown1-3/+2
2010-09-03[retry] Hold reference while timer is running and during expiry callbackMichael Brown1-2/+2
2010-07-22[tcp] Fix a 64bit compile time errorPiotr JaroszyƄski1-1/+1
2010-07-21[tcp] Allow out-of-order receive queue to be discardedMichael Brown1-3/+38
2010-07-21[tcp] Handle out-of-order received packetsMichael Brown1-34/+150
2010-07-15[tcp] Treat ACKs as sent only when successfully transmittedMichael Brown1-21/+20
2010-07-15[tcp] Merge boolean flags into a single "flags" fieldMichael Brown1-8/+15
2010-07-15[tcp] Use a dedicated timer for the TIME_WAIT stateMichael Brown1-9/+32
2010-07-13[tcp] Randomise local TCP portGuo-Fu Tseng1-3/+5
2010-07-13[tcp] Fix typos by changing ntohl() to htonl() where appropriateMichael Brown1-2/+2
2010-07-13[tcp] Store local port in host byte orderMichael Brown1-9/+9
2010-07-07[tcp] Fix potential use-after-free when accessing timestamp optionMichael Brown1-4/+7
2010-06-22[interface] Convert all data-xfer interfaces to generic interfacesMichael Brown1-29/+23
2010-06-22[retry] Use start_timer_fixed() instead of direct timeout manipulationMichael Brown1-2/+1
2010-06-22[retry] Add timer_init() wrapper functionMichael Brown1-1/+1
2010-06-22[refcnt] Add ref_init() wrapper functionMichael Brown1-0/+1