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