| Commit message (Expand) | Author | Age | Files | Lines |
* | tcp: Replace TCP buffer structure by an iovec array | Laurent Vivier | 2024-04-19 | 1 | -268/+261 |
* | tcp: Unconditionally force ACK for all !SYN, !RST packets2024_03_26.4988e2b | David Gibson | 2024-03-26 | 1 | -5/+1 |
* | tcp: Never automatically add the ACK flag to RST packets | David Gibson | 2024-03-26 | 1 | -1/+1 |
* | tcp: Rearrange logic for setting ACK flag in tcp_send_flag() | David Gibson | 2024-03-26 | 1 | -5/+4 |
* | tcp: Split handling of DUP_ACK from ACK | David Gibson | 2024-03-26 | 1 | -2/+2 |
* | tap: Rename tap_iov_{base,len} | David Gibson | 2024-03-14 | 1 | -6/+6 |
* | tap: Extend tap_send_frames() to allow multi-buffer frames | David Gibson | 2024-03-14 | 1 | -4/+4 |
* | tcp: Introduce tcp_fill_headers4()/tcp_fill_headers6() | Laurent Vivier | 2024-03-06 | 1 | -50/+106 |
* | tap: make tap_update_mac() generic | Laurent Vivier | 2024-03-06 | 1 | -4/+4 |
* | checksum: introduce functions to compute the header part checksum for TCP/UDP | Laurent Vivier | 2024-03-06 | 1 | -27/+23 |
* | checksum: use csum_ip4_header() in udp.c and tcp.c | Laurent Vivier | 2024-03-06 | 1 | -21/+3 |
* | util: move IP stuff from util.[ch] to ip.[ch] | Laurent Vivier | 2024-03-06 | 1 | -0/+1 |
* | fwd: Rename port_fwd.[ch] and their contents | David Gibson | 2024-02-29 | 1 | -2/+2 |
* | tcp: Validate TCP endpoint addresses | David Gibson | 2024-02-29 | 1 | -7/+67 |
* | tcp, tcp_splice: Parse listening socket epoll ref in tcp_listen_handler() | David Gibson | 2024-02-29 | 1 | -6/+6 |
* | tcp_splice: Improve logic deciding when to splice | David Gibson | 2024-02-29 | 1 | -2/+1 |
* | flow: Clarify flow entry life cycle, introduce uniform logging | David Gibson | 2024-02-29 | 1 | -8/+7 |
* | tcp, udp: Don't precompute port remappings in epoll references | David Gibson | 2024-02-29 | 1 | -4/+4 |
* | inany: Introduce union sockaddr_inany | David Gibson | 2024-02-29 | 1 | -6/+5 |
* | inany: Provide more conveniently typed constants for special addresses | David Gibson | 2024-02-29 | 1 | -2/+2 |
* | tcp: Don't store errnos in socket pool | David Gibson | 2024-02-27 | 1 | -2/+6 |
* | tcp, tcp_splice: Helpers for getting sockets from the pools | David Gibson | 2024-02-27 | 1 | -5/+29 |
* | tcp, tcp_splice: Issue warnings if unable to refill socket pool | David Gibson | 2024-02-27 | 1 | -6/+18 |
* | tcp: Stop on first error when refilling socket pools | David Gibson | 2024-02-27 | 1 | -1/+2 |
* | tcp: Don't stop refilling socket pool if we find a filled entry | David Gibson | 2024-02-27 | 1 | -1/+1 |
* | treewide: Use sa_family_t for address family variables | David Gibson | 2024-02-27 | 1 | -6/+6 |
* | tcp: Fix subtle bug in fast re-transmit path | David Gibson | 2024-02-11 | 1 | -1/+0 |
* | flow: Avoid moving flow entries to compact table | David Gibson | 2024-01-22 | 1 | -23/+0 |
* | flow: Enforce that freeing of closed flows must happen in deferred handlers | David Gibson | 2024-01-22 | 1 | -4/+5 |
* | flow: Abstract allocation of new flows with helper function | David Gibson | 2024-01-22 | 1 | -11/+18 |
* | flow: Move flow_count from context structure to a global | David Gibson | 2024-01-22 | 1 | -5/+5 |
* | tcp, tcp_splice: Avoid double layered dispatch for connected TCP sockets | David Gibson | 2024-01-22 | 1 | -28/+8 |
* | flow, tcp: Add handling for per-flow timers | David Gibson | 2024-01-22 | 1 | -6/+0 |
* | flow, tcp: Add flow-centric dispatch for deferred flow handling | David Gibson | 2024-01-22 | 1 | -17/+2 |
* | tcp, tcp_splice: Move per-type cleanup logic into per-type helpers | David Gibson | 2024-01-22 | 1 | -6/+7 |
* | tcp, tcp_splice: Remove redundant handling from tcp_timer() | David Gibson | 2024-01-22 | 1 | -13/+2 |
* | treewide: Standardise on 'now' for current timestamp variables | David Gibson | 2024-01-22 | 1 | -3/+3 |
* | flow: Make flow_table.h #include the protocol specific headers it needs | David Gibson | 2024-01-22 | 1 | -1/+0 |
* | treewide: Make a bunch of pointer variables pointers to const | David Gibson | 2024-01-16 | 1 | -4/+4 |
* | tcp: make tcp_sock_set_bufsize() static (again) | Laurent Vivier | 2023-12-27 | 1 | -1/+1 |
* | treewide: Use IN4ADDR_LOOPBACK_INIT more widely | David Gibson | 2023-12-27 | 1 | -1/+1 |
* | tcp: Fix address type for tcp_sock_init_af() | David Gibson | 2023-12-27 | 1 | -1/+1 |
* | tcp: Don't account for hash table size in tcp_hash() | David Gibson | 2023-12-27 | 1 | -13/+10 |
* | tcp: Implement hash table with indices rather than pointers | David Gibson | 2023-12-27 | 1 | -11/+22 |
* | tcp: Switch hash table to linear probing instead of chaining | David Gibson | 2023-12-27 | 1 | -54/+53 |
* | tcp: Fix conceptually incorrect byte-order switch in tcp_tap_handler() | David Gibson | 2023-12-27 | 1 | -1/+1 |
* | tcp: Cast timeval fields to unsigned long long for printing | Stefano Brivio | 2023-12-27 | 1 | -2/+3 |
* | tcp: Don't defer hash table removal2023_12_04.b86afe3 | David Gibson | 2023-12-04 | 1 | -3/+7 |
* | tcp: "TCP" hash secret doesn't need to be TCP specific | David Gibson | 2023-12-04 | 1 | -33/+2 |
* | flow,tcp: Use epoll_ref type including flow and side | David Gibson | 2023-12-04 | 1 | -3/+8 |