| Commit message (Expand) | Author | Age | Files | Lines |
* | tcp, udp, util: Pass socket creation errors all the way up | Stefano Brivio | 2023-03-09 | 1 | -10/+12 |
* | treewide: Fix header includes to build with musl | Chris Kuhn | 2023-03-09 | 1 | -0/+1 |
* | conf, icmp, tcp, udp: Add options to bind to outbound address and interface | Stefano Brivio | 2023-03-09 | 1 | -0/+60 |
* | tcp: Avoid (theoretical) resource leak (CWE-772) Coverity warning | Stefano Brivio | 2023-02-27 | 1 | -0/+3 |
* | tcp: Avoid false (but convoluted) positive Coverity CWE-476 warning | Stefano Brivio | 2023-02-27 | 1 | -1/+1 |
* | tcp, tcp_splice: Get rid of false positive CWE-394 Coverity warning from fls() | Stefano Brivio | 2023-02-27 | 1 | -4/+8 |
* | treewide: Disable gcc strict aliasing rules as needed, drop workarounds | Stefano Brivio | 2023-02-27 | 1 | -6/+0 |
* | tcp: Suppress knownConditionTrueFalse cppcheck false positive | Stefano Brivio | 2023-02-27 | 1 | -0/+9 |
* | tcp: Disable optimisations for tcp_hash()2023_02_22.4ddbcb9 | Stefano Brivio | 2023-02-22 | 1 | -0/+3 |
* | tcp: Remove 'zero_len' goto from tcp_data_from_sock | David Gibson | 2023-02-16 | 1 | -14/+12 |
* | tcp: Remove 'recvmsg' goto from tcp_data_from_sock | David Gibson | 2023-02-16 | 1 | -6/+5 |
* | conf, tcp, udp: Exit if we fail to bind sockets for all given ports | Stefano Brivio | 2023-02-16 | 1 | -7/+18 |
* | tcp: Improve handling of fallback if socket pool is empty on new splice | David Gibson | 2023-02-14 | 1 | -1/+1 |
* | tcp: Split pool lookup from creating new sockets in tcp_conn_new_sock() | David Gibson | 2023-02-14 | 1 | -25/+28 |
* | tcp: Move socket pool declarations around | David Gibson | 2023-02-14 | 1 | -37/+4 |
* | tcp: Split init and ns cases for tcp_sock_refill() | David Gibson | 2023-02-14 | 1 | -32/+21 |
* | tcp: Make a helper to refill each socket pool | David Gibson | 2023-02-14 | 1 | -30/+33 |
* | Make assertions actually useful | David Gibson | 2023-02-12 | 1 | -5/+4 |
* | tcp: Reset ACK_FROM_TAP_DUE flag only as needed, update timer | Stefano Brivio | 2023-02-12 | 1 | -14/+38 |
* | tcp: Use abstracted tap header | David Gibson | 2023-01-23 | 1 | -55/+30 |
* | tcp: Consolidate calculation of total frame size | David Gibson | 2023-01-23 | 1 | -19/+16 |
* | tcp: Remove redundant and incorrect initialization from *_iov_init() | David Gibson | 2023-01-23 | 1 | -6/+2 |
* | util: Parameterize ethernet header initializer macro | David Gibson | 2023-01-23 | 1 | -4/+4 |
* | tcp, udp: Use named field initializers in iov_init functions | David Gibson | 2023-01-23 | 1 | -14/+12 |
* | tap, tcp: Move tap send path to tap.c | David Gibson | 2023-01-23 | 1 | -81/+4 |
* | tcp: Combine two parts of pasta tap send path together | David Gibson | 2023-01-23 | 1 | -22/+18 |
* | tcp: Improve interface to tcp_l2_buf_flush() | David Gibson | 2023-01-23 | 1 | -37/+26 |
* | tcp: Don't compute total bytes in a message until we need it | David Gibson | 2023-01-23 | 1 | -35/+18 |
* | tcp: Combine two parts of passt tap send path together | David Gibson | 2023-01-23 | 1 | -8/+12 |
* | pcap: Replace pcapm() with pcap_multiple() | David Gibson | 2023-01-23 | 1 | -1/+2 |
* | tcp: Explicitly check option length field values in tcp_opt_get() | Stefano Brivio | 2023-01-05 | 1 | -0/+4 |
* | tcp: Pass union tcp_conn pointer to destroy and splice timer functions | Stefano Brivio | 2022-11-25 | 1 | -8/+9 |
* | tcp: Use dual stack sockets for port forwarding when possible | David Gibson | 2022-11-25 | 1 | -2/+12 |
* | tcp: Consolidate tcp_sock_init[46] | David Gibson | 2022-11-25 | 1 | -35/+15 |
* | tcp: NAT IPv4-mapped IPv6 addresses like IPv4 addresses | David Gibson | 2022-11-25 | 1 | -36/+31 |
* | tcp: Remove v6 flag from tcp_epoll_ref | David Gibson | 2022-11-25 | 1 | -6/+4 |
* | tcp: Fix small errors in tcp_seq_init() time handling | David Gibson | 2022-11-25 | 1 | -2/+2 |
* | tcp: Have tcp_seq_init() take its parameters from struct tcp_conn | David Gibson | 2022-11-25 | 1 | -26/+10 |
* | tcp: Unify initial sequence number calculation for IPv4 and IPv6 | David Gibson | 2022-11-25 | 1 | -28/+18 |
* | tcp: Simplify tcp_hash_match() to take an inany_addr | David Gibson | 2022-11-25 | 1 | -12/+4 |
* | tcp: Take tcp_hash_insert() address from struct tcp_conn | David Gibson | 2022-11-25 | 1 | -12/+5 |
* | tcp: Hash IPv4 and IPv4-mapped-IPv6 addresses the same | David Gibson | 2022-11-25 | 1 | -34/+18 |
* | inany: Helper functions for handling addresses which could be IPv4 or IPv6 | David Gibson | 2022-11-25 | 1 | -45/+43 |
* | tcp: Don't store hash bucket in connection structures | David Gibson | 2022-11-25 | 1 | -5/+24 |
* | tcp: Remove splice from tcp_epoll_ref | David Gibson | 2022-11-25 | 1 | -26/+34 |
* | tcp: Use the same sockets to listen for spliced and non-spliced connections | David Gibson | 2022-11-25 | 1 | -96/+31 |
* | tcp: Unify part of spliced and non-spliced conn_from_sock path | David Gibson | 2022-11-25 | 1 | -23/+45 |
* | tcp: Separate helpers to create ns listening sockets | David Gibson | 2022-11-25 | 1 | -44/+88 |
* | tcp: Unify the IN_EPOLL flag | David Gibson | 2022-11-25 | 1 | -5/+5 |
* | tcp: Partially unify tcp_timer() and tcp_splice_timer() | David Gibson | 2022-11-25 | 1 | -9/+9 |