aboutgitcodebugslistschat
path: root/tcp.c
Commit message (Expand)AuthorAgeFilesLines
* checksum: use csum_ip4_header() in udp.c and tcp.cLaurent Vivier2024-03-061-21/+3
* util: move IP stuff from util.[ch] to ip.[ch]Laurent Vivier2024-03-061-0/+1
* fwd: Rename port_fwd.[ch] and their contentsDavid Gibson2024-02-291-2/+2
* tcp: Validate TCP endpoint addressesDavid Gibson2024-02-291-7/+67
* tcp, tcp_splice: Parse listening socket epoll ref in tcp_listen_handler()David Gibson2024-02-291-6/+6
* tcp_splice: Improve logic deciding when to spliceDavid Gibson2024-02-291-2/+1
* flow: Clarify flow entry life cycle, introduce uniform loggingDavid Gibson2024-02-291-8/+7
* tcp, udp: Don't precompute port remappings in epoll referencesDavid Gibson2024-02-291-4/+4
* inany: Introduce union sockaddr_inanyDavid Gibson2024-02-291-6/+5
* inany: Provide more conveniently typed constants for special addressesDavid Gibson2024-02-291-2/+2
* tcp: Don't store errnos in socket poolDavid Gibson2024-02-271-2/+6
* tcp, tcp_splice: Helpers for getting sockets from the poolsDavid Gibson2024-02-271-5/+29
* tcp, tcp_splice: Issue warnings if unable to refill socket poolDavid Gibson2024-02-271-6/+18
* tcp: Stop on first error when refilling socket poolsDavid Gibson2024-02-271-1/+2
* tcp: Don't stop refilling socket pool if we find a filled entryDavid Gibson2024-02-271-1/+1
* treewide: Use sa_family_t for address family variablesDavid Gibson2024-02-271-6/+6
* tcp: Fix subtle bug in fast re-transmit pathDavid Gibson2024-02-111-1/+0
* flow: Avoid moving flow entries to compact tableDavid Gibson2024-01-221-23/+0
* flow: Enforce that freeing of closed flows must happen in deferred handlersDavid Gibson2024-01-221-4/+5
* flow: Abstract allocation of new flows with helper functionDavid Gibson2024-01-221-11/+18
* flow: Move flow_count from context structure to a globalDavid Gibson2024-01-221-5/+5
* tcp, tcp_splice: Avoid double layered dispatch for connected TCP socketsDavid Gibson2024-01-221-28/+8
* flow, tcp: Add handling for per-flow timersDavid Gibson2024-01-221-6/+0
* flow, tcp: Add flow-centric dispatch for deferred flow handlingDavid Gibson2024-01-221-17/+2
* tcp, tcp_splice: Move per-type cleanup logic into per-type helpersDavid Gibson2024-01-221-6/+7
* tcp, tcp_splice: Remove redundant handling from tcp_timer()David Gibson2024-01-221-13/+2
* treewide: Standardise on 'now' for current timestamp variablesDavid Gibson2024-01-221-3/+3
* flow: Make flow_table.h #include the protocol specific headers it needsDavid Gibson2024-01-221-1/+0
* treewide: Make a bunch of pointer variables pointers to constDavid Gibson2024-01-161-4/+4
* tcp: make tcp_sock_set_bufsize() static (again)Laurent Vivier2023-12-271-1/+1
* treewide: Use IN4ADDR_LOOPBACK_INIT more widelyDavid Gibson2023-12-271-1/+1
* tcp: Fix address type for tcp_sock_init_af()David Gibson2023-12-271-1/+1
* tcp: Don't account for hash table size in tcp_hash()David Gibson2023-12-271-13/+10
* tcp: Implement hash table with indices rather than pointersDavid Gibson2023-12-271-11/+22
* tcp: Switch hash table to linear probing instead of chainingDavid Gibson2023-12-271-54/+53
* tcp: Fix conceptually incorrect byte-order switch in tcp_tap_handler()David Gibson2023-12-271-1/+1
* tcp: Cast timeval fields to unsigned long long for printingStefano Brivio2023-12-271-2/+3
* tcp: Don't defer hash table removal2023_12_04.b86afe3David Gibson2023-12-041-3/+7
* tcp: "TCP" hash secret doesn't need to be TCP specificDavid Gibson2023-12-041-33/+2
* flow,tcp: Use epoll_ref type including flow and sideDavid Gibson2023-12-041-3/+8
* flow,tcp: Generalise TCP epoll_ref to generic flowsDavid Gibson2023-12-041-5/+5
* tcp: Remove unneccessary bounds check in tcp_timer_handler()David Gibson2023-12-041-2/+2
* flow, tcp: Add logging helpers for connection related messagesDavid Gibson2023-12-041-44/+38
* flow: Make unified version of flow table compactionDavid Gibson2023-12-041-42/+4
* flow, tcp: Consolidate flow pointer<->index helpersDavid Gibson2023-12-041-34/+33
* flow, tcp: Move TCP connection table to unified flow tableDavid Gibson2023-12-041-45/+42
* flow, tcp: Generalise connection typesDavid Gibson2023-12-041-18/+45
* tcp: remove useless assignmentLaurent Vivier2023-12-041-1/+0
* treewide: Use 'z' length modifier for size_t/ssize_t conversionsStefano Brivio2023-12-021-1/+2
* valgrind: Adjust suppression for MSG_TRUNC with NULL bufferDavid Gibson2023-11-191-0/+9