summaryrefslogtreecommitdiff
path: root/tcp.c
AgeCommit message (Expand)Author
2024-05-02tcp: Update tap specific header too in tcp_fill_headers[46]()David Gibson
2024-05-02iov: Helper macro to construct iovs covering existing variables or fieldsDavid Gibson
2024-05-02tap, tcp: (Re-)abstract TAP specific header handlingDavid Gibson
2024-05-02tcp: Simplify packet length calculation when preparing headersDavid Gibson
2024-05-02treewide: Standardise variable names for various packet lengthsDavid Gibson
2024-05-02checksum: Make csum_ip4_header() take a host endian lengthDavid Gibson
2024-04-19tcp: Replace TCP buffer structure by an iovec arrayLaurent Vivier
2024-03-26tcp: Unconditionally force ACK for all !SYN, !RST packets2024_03_26.4988e2bDavid Gibson
2024-03-26tcp: Never automatically add the ACK flag to RST packetsDavid Gibson
2024-03-26tcp: Rearrange logic for setting ACK flag in tcp_send_flag()David Gibson
2024-03-26tcp: Split handling of DUP_ACK from ACKDavid Gibson
2024-03-14tap: Rename tap_iov_{base,len}David Gibson
2024-03-14tap: Extend tap_send_frames() to allow multi-buffer framesDavid Gibson
2024-03-06tcp: Introduce tcp_fill_headers4()/tcp_fill_headers6()Laurent Vivier
2024-03-06tap: make tap_update_mac() genericLaurent Vivier
2024-03-06checksum: introduce functions to compute the header part checksum for TCP/UDPLaurent Vivier
2024-03-06checksum: use csum_ip4_header() in udp.c and tcp.cLaurent Vivier
2024-03-06util: move IP stuff from util.[ch] to ip.[ch]Laurent Vivier
2024-02-29fwd: Rename port_fwd.[ch] and their contentsDavid Gibson
2024-02-29tcp: Validate TCP endpoint addressesDavid Gibson
2024-02-29tcp, tcp_splice: Parse listening socket epoll ref in tcp_listen_handler()David Gibson
2024-02-29tcp_splice: Improve logic deciding when to spliceDavid Gibson
2024-02-29flow: Clarify flow entry life cycle, introduce uniform loggingDavid Gibson
2024-02-29tcp, udp: Don't precompute port remappings in epoll referencesDavid Gibson
2024-02-29inany: Introduce union sockaddr_inanyDavid Gibson
2024-02-29inany: Provide more conveniently typed constants for special addressesDavid Gibson
2024-02-27tcp: Don't store errnos in socket poolDavid Gibson
2024-02-27tcp, tcp_splice: Helpers for getting sockets from the poolsDavid Gibson
2024-02-27tcp, tcp_splice: Issue warnings if unable to refill socket poolDavid Gibson
2024-02-27tcp: Stop on first error when refilling socket poolsDavid Gibson
2024-02-27tcp: Don't stop refilling socket pool if we find a filled entryDavid Gibson
2024-02-27treewide: Use sa_family_t for address family variablesDavid Gibson
2024-02-11tcp: Fix subtle bug in fast re-transmit pathDavid Gibson
2024-01-22flow: Avoid moving flow entries to compact tableDavid Gibson
2024-01-22flow: Enforce that freeing of closed flows must happen in deferred handlersDavid Gibson
2024-01-22flow: Abstract allocation of new flows with helper functionDavid Gibson
2024-01-22flow: Move flow_count from context structure to a globalDavid Gibson
2024-01-22tcp, tcp_splice: Avoid double layered dispatch for connected TCP socketsDavid Gibson
2024-01-22flow, tcp: Add handling for per-flow timersDavid Gibson
2024-01-22flow, tcp: Add flow-centric dispatch for deferred flow handlingDavid Gibson
2024-01-22tcp, tcp_splice: Move per-type cleanup logic into per-type helpersDavid Gibson
2024-01-22tcp, tcp_splice: Remove redundant handling from tcp_timer()David Gibson
2024-01-22treewide: Standardise on 'now' for current timestamp variablesDavid Gibson
2024-01-22flow: Make flow_table.h #include the protocol specific headers it needsDavid Gibson
2024-01-16treewide: Make a bunch of pointer variables pointers to constDavid Gibson
2023-12-27tcp: make tcp_sock_set_bufsize() static (again)Laurent Vivier
2023-12-27treewide: Use IN4ADDR_LOOPBACK_INIT more widelyDavid Gibson
2023-12-27tcp: Fix address type for tcp_sock_init_af()David Gibson
2023-12-27tcp: Don't account for hash table size in tcp_hash()David Gibson
2023-12-27tcp: Implement hash table with indices rather than pointersDavid Gibson