| Commit message (Expand) | Author | Age | Files | Lines |
* | flow, tcp: Flow based NAT and port forwarding for TCP | David Gibson | 2024-07-19 | 1 | -60/+4 |
* | tcp_splice: Eliminate SPLICE_V6 flag | David Gibson | 2024-07-19 | 1 | -3/+0 |
* | flow: Common address information for target side | David Gibson | 2024-07-19 | 1 | -28/+17 |
* | tcp_splice: Use parameterised macros for per-side event/flag bits | David Gibson | 2024-07-17 | 1 | -31/+29 |
* | flow: Introduce flow_foreach_sidei() macro | David Gibson | 2024-07-17 | 1 | -3/+3 |
* | flow, tcp_splice: Prefer 'sidei' for variables referring to side index | David Gibson | 2024-07-17 | 1 | -44/+45 |
* | flow, icmp, tcp: Clean up helpers for getting flow from index | David Gibson | 2024-07-17 | 1 | -2/+19 |
* | tcp_splice: Check return value of setsockopt() for SO_RCVLOWAT | Stefano Brivio | 2024-07-02 | 1 | -5/+10 |
* | cppcheck: Suppress constParameterCallback errors | David Gibson | 2024-06-08 | 1 | -0/+1 |
* | clang-tidy: Enable the bugprone-macro-parentheses check | David Gibson | 2024-06-07 | 1 | -2/+2 |
* | flow: Record the pifs for each side of each flow | David Gibson | 2024-05-22 | 1 | -4/+5 |
* | flow: Make side 0 always be the initiating side | David Gibson | 2024-05-22 | 1 | -1/+1 |
* | flow: Clarify and enforce flow state transitions | David Gibson | 2024-05-22 | 1 | -1/+3 |
* | flow: Properly type callbacks to protocol specific handlers | David Gibson | 2024-05-22 | 1 | -7/+5 |
* | tcp_splice: Set OUT_WAIT_ flag whenever pipe isn't emptied | Stefano Brivio | 2024-05-10 | 1 | -1/+1 |
* | treewide: Compilers' name for armv6l and armv7l is "arm" | Stefano Brivio | 2024-04-11 | 1 | -1/+1 |
* | util: move IP stuff from util.[ch] to ip.[ch] | Laurent Vivier | 2024-03-06 | 1 | -0/+1 |
* | tcp, tcp_splice: Parse listening socket epoll ref in tcp_listen_handler() | David Gibson | 2024-02-29 | 1 | -5/+7 |
* | tcp_splice: Improve logic deciding when to splice | David Gibson | 2024-02-29 | 1 | -14/+34 |
* | tcp_splice: Improve error reporting on connect path | David Gibson | 2024-02-29 | 1 | -2/+17 |
* | tcp_splice: Make tcp_splice_connect() create its own sockets | David Gibson | 2024-02-29 | 1 | -14/+17 |
* | tcp_splice: Merge tcp_splice_new() into its caller | David Gibson | 2024-02-29 | 1 | -34/+24 |
* | tcp_splice: More specific variable names in new splice path | David Gibson | 2024-02-29 | 1 | -19/+19 |
* | flow: Clarify flow entry life cycle, introduce uniform logging | David Gibson | 2024-02-29 | 1 | -5/+6 |
* | tcp_splice: Don't use flow_trace() before setting flow type | David Gibson | 2024-02-29 | 1 | -3/+3 |
* | tcp_splice: Simplify clean up logic | David Gibson | 2024-02-29 | 1 | -15/+11 |
* | tcp, udp: Don't precompute port remappings in epoll references | David Gibson | 2024-02-29 | 1 | -0/+2 |
* | inany: Introduce union sockaddr_inany | David Gibson | 2024-02-29 | 1 | -1/+1 |
* | inany: Helper to test for various address types | David Gibson | 2024-02-29 | 1 | -12/+3 |
* | tcp, tcp_splice: Helpers for getting sockets from the pools | David Gibson | 2024-02-27 | 1 | -23/+32 |
* | tcp, tcp_splice: Issue warnings if unable to refill socket pool | David Gibson | 2024-02-27 | 1 | -4/+12 |
* | treewide: Use sa_family_t for address family variables | David Gibson | 2024-02-27 | 1 | -1/+1 |
* | flow: Avoid moving flow entries to compact table | David Gibson | 2024-01-22 | 1 | -11/+0 |
* | flow: Enforce that freeing of closed flows must happen in deferred handlers | David Gibson | 2024-01-22 | 1 | -4/+5 |
* | flow: Move flow_count from context structure to a global | David Gibson | 2024-01-22 | 1 | -1/+1 |
* | tcp, tcp_splice: Avoid double layered dispatch for connected TCP sockets | David Gibson | 2024-01-22 | 1 | -7/+9 |
* | tcp, tcp_splice: Move per-type cleanup logic into per-type helpers | David Gibson | 2024-01-22 | 1 | -3/+6 |
* | tcp, tcp_splice: Remove redundant handling from tcp_timer() | David Gibson | 2024-01-22 | 1 | -5/+2 |
* | 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 | -1/+1 |
* | treewide: Use IN4ADDR_LOOPBACK_INIT more widely | David Gibson | 2023-12-27 | 1 | -1/+1 |
* | flow,tcp: Use epoll_ref type including flow and side | David Gibson | 2023-12-04 | 1 | -25/+12 |
* | tcp_splice: Use unsigned to represent side | David Gibson | 2023-12-04 | 1 | -3/+4 |
* | flow,tcp: Generalise TCP epoll_ref to generic flows | David Gibson | 2023-12-04 | 1 | -2/+2 |
* | flow, tcp: Add logging helpers for connection related messages | David Gibson | 2023-12-04 | 1 | -35/+26 |
* | flow: Make unified version of flow table compaction | David Gibson | 2023-12-04 | 1 | -1/+1 |
* | flow, tcp: Consolidate flow pointer<->index helpers | David Gibson | 2023-12-04 | 1 | -11/+10 |
* | flow, tcp: Move TCP connection table to unified flow table | David Gibson | 2023-12-04 | 1 | -9/+10 |
* | flow, tcp: Generalise connection types | David Gibson | 2023-12-04 | 1 | -1/+2 |
* | treewide: Use 'z' length modifier for size_t/ssize_t conversions | Stefano Brivio | 2023-12-02 | 1 | -4/+4 |