| Commit message (Expand) | Author | Age | Files | Lines |
* | udp: Move sending pasta tap frames to the end of udp_sock_handler() | David Gibson | 2023-01-13 | 1 | -19/+42 |
* | udp: Factor out control structure management from udp_sock_fill_data_v[46] | David Gibson | 2022-12-06 | 1 | -68/+50 |
* | udp: Preadjust udp[46]_l2_iov_tap[].iov_base for pasta mode | David Gibson | 2022-12-06 | 1 | -18/+18 |
* | udp: Better factor IPv4 and IPv6 paths in udp_sock_handler() | David Gibson | 2022-12-06 | 1 | -22/+18 |
* | udp: Fix incorrect use of IPv6 mh buffers in IPv4 path | David Gibson | 2022-12-06 | 1 | -4/+4 |
* | udp: Correct splice forwarding when receiving from multiple sources | David Gibson | 2022-12-06 | 1 | -5/+14 |
* | udp: Split send half of udp_sock_handler_splice() from the receive half | David Gibson | 2022-12-06 | 1 | -23/+53 |
* | udp: Unify buffers for tap and splice paths | David Gibson | 2022-12-06 | 1 | -40/+31 |
* | udp: Add helper to extract port from a sockaddr_in or sockaddr_in6 | David Gibson | 2022-12-06 | 1 | -12/+14 |
* | udp: Make UDP_SPLICE_FRAMES and UDP_TAP_FRAMES_MEM the same thing | David Gibson | 2022-12-06 | 1 | -28/+27 |
* | udp: Simplify udp_sock_handler_splice | David Gibson | 2022-12-06 | 1 | -32/+15 |
* | udp: Update UDP "connection" timestamps in both directions | David Gibson | 2022-12-06 | 1 | -2/+17 |
* | udp: Don't explicitly track originating socket for spliced "connections" | David Gibson | 2022-12-06 | 1 | -61/+52 |
* | udp: Re-use fixed bound sockets for packet forwarding when possible | David Gibson | 2022-12-06 | 1 | -9/+13 |
* | udp: Don't create double sockets for -U port | David Gibson | 2022-12-06 | 1 | -18/+14 |
* | udp: Split splice field in udp_epoll_ref into (mostly) independent bits | David Gibson | 2022-12-06 | 1 | -27/+26 |
* | udp: Remove the @bound field from union udp_epoll_ref | David Gibson | 2022-12-06 | 1 | -5/+3 |
* | udp: Don't connect "forward" sockets for spliced flows | David Gibson | 2022-12-06 | 1 | -50/+35 |
* | udp: Always use sendto() rather than send() for forwarding spliced packets | David Gibson | 2022-12-06 | 1 | -33/+7 |
* | udp: Separate tracking of inbound and outbound packet flows | David Gibson | 2022-12-06 | 1 | -57/+57 |
* | udp: Also bind() connected ports for "splice" forwarding | David Gibson | 2022-12-06 | 1 | -52/+32 |
* | conf, udp: Drop mostly duplicated dns_send arrays, rename related fields | Stefano Brivio | 2022-11-16 | 1 | -9/+12 |
* | tcp, udp: Don't initialise IPv6/IPv4 sockets if IPv4/IPv6 are not enabled | Stefano Brivio | 2022-11-10 | 1 | -2/+2 |
* | udp: Check for answers to forwarded DNS queries before handling local redirects | Stefano Brivio | 2022-11-04 | 1 | -11/+11 |
* | Use typing to reduce chances of IPv4 endianness errors | David Gibson | 2022-11-04 | 1 | -15/+15 |
* | Use IPV4_IS_LOOPBACK more widely | David Gibson | 2022-11-04 | 1 | -1/+1 |
* | udp: Fix port and address checks for DNS forwarder | Stefano Brivio | 2022-10-15 | 1 | -3/+3 |
* | conf, tcp, udp: Allow specification of interface to bind to | Stefano Brivio | 2022-10-15 | 1 | -17/+18 |
* | Move logging functions to a new file, log.c | Stefano Brivio | 2022-10-14 | 1 | -0/+1 |
* | udp: Replace pragma to ignore bogus stringop-overread warning with workaround | Stefano Brivio | 2022-09-29 | 1 | -8/+18 |
* | Fix widespread off-by-one error dealing with port numbers | David Gibson | 2022-09-24 | 1 | -5/+5 |
* | Treat port numbers as unsigned | David Gibson | 2022-09-24 | 1 | -1/+1 |
* | Don't use indirect remap functions for conf_ports() | David Gibson | 2022-09-24 | 1 | -22/+0 |
* | udp: Delay initialization of UDP reversed port mapping table | David Gibson | 2022-09-24 | 1 | -3/+22 |
* | Consolidate port forwarding configuration into a common structure | David Gibson | 2022-09-24 | 1 | -17/+13 |
* | udp: Don't drop zero-length outbound UDP packets | David Gibson | 2022-09-13 | 1 | -7/+10 |
* | udp: Don't pre-initialize msghdr array | David Gibson | 2022-09-13 | 1 | -1/+5 |
* | Make substructures for IPv4 and IPv6 specific context information | David Gibson | 2022-07-30 | 1 | -31/+31 |
* | Separate IPv4 and IPv6 configuration | David Gibson | 2022-07-30 | 1 | -4/+4 |
* | udp: Ignore bogus -Wstringop-overread for write() from gcc 12.1 | Stefano Brivio | 2022-05-19 | 1 | -0/+4 |
* | conf, tcp, udp: Allow address specification for forwarded ports | Stefano Brivio | 2022-05-01 | 1 | -63/+99 |
* | udp: Out-of-bounds read, CWE-125 in udp_timer() | Stefano Brivio | 2022-04-07 | 1 | -1/+1 |
* | treewide: Unchecked return value from library, CWE-252 | Stefano Brivio | 2022-04-07 | 1 | -1/+2 |
* | tap, tcp, udp, icmp: Cut down on some oversized buffers | Stefano Brivio | 2022-03-29 | 1 | -2/+2 |
* | udp: Move flags before ts in struct udp_tap_port, avoid end padding | Stefano Brivio | 2022-03-29 | 1 | -3/+3 |
* | treewide: Mark constant references as const | Stefano Brivio | 2022-03-29 | 1 | -16/+18 |
* | treewide: Packet abstraction with mandatory boundary checks | Stefano Brivio | 2022-03-29 | 1 | -20/+26 |
* | tcp, udp, util: Enforce 24-bit limit on socket numbers | Stefano Brivio | 2022-03-29 | 1 | -0/+7 |
* | udp: Use flags for local, loopback, and configured unicast binds | Stefano Brivio | 2022-03-28 | 1 | -25/+23 |
* | udp: Split buffer queueing/writing parts of udp_sock_handler() | Stefano Brivio | 2022-03-28 | 1 | -171/+193 |