1
0
mirror of https://passt.top/passt synced 2024-12-22 13:45:32 +00:00

Commit Graph

  • ba84a3b17a treewide: Add messages to static_assert() calls David Gibson 2023-11-30 13:02:07 +1100
  • d902bb6288 tcp: remove useless assignment Laurent Vivier 2023-11-28 17:54:23 +0100
  • bae676a44e port_fwd, util: Include additional headers to fix build with musl Stefano Brivio 2023-11-29 14:19:06 +0100
  • 7e175f32c1 packet: Offset plus length is not always uint32_t, but it's always size_t Stefano Brivio 2023-11-29 13:20:18 +0100
  • 06559048e7 treewide: Use 'z' length modifier for size_t/ssize_t conversions Stefano Brivio 2023-11-29 13:17:10 +0100
  • 4117bd94f9 port_fwd, util: Don't bind UDP ports with opposite-side bound TCP ports Stefano Brivio 2023-11-21 17:18:26 +0100
  • 4f1709db1b valgrind: Don't disable optimizations for valgrind builds 2023_11_19.4f1709d David Gibson 2023-11-16 20:15:59 +1100
  • f7724647b1 valgrind: Adjust suppression for MSG_TRUNC with NULL buffer David Gibson 2023-11-16 20:15:58 +1100
  • 457ff122e3 udp,pasta: Periodically scan for ports to automatically forward David Gibson 2023-11-15 16:25:34 +1100
  • 4ccdeecb74 tcp: Simplify away tcp_port_rebind() David Gibson 2023-11-15 16:25:33 +1100
  • 1776e7af9b tcp: Use common helper for rebinding inbound and outbound ports David Gibson 2023-11-15 16:25:32 +1100
  • 3be9e0010e clang-tidy: Suppress silly misc-include-cleaner warnings David Gibson 2023-11-15 13:59:45 +1100
  • 5ec3634b07 tap, pasta: Handle short writes to /dev/tap 2023_11_10.5ec3634 David Gibson 2023-11-08 14:17:54 +1100
  • f0776eac07 tap, pasta: Handle incomplete tap sends for pasta too David Gibson 2023-11-08 14:17:53 +1100
  • cf3eeba6c0 tcp: Don't use TCP_WINDOW_CLAMP David Gibson 2023-11-09 20:54:00 +1100
  • 930bc3b0f2 tcp: Rename and small cleanup to tcp_clamp_window() David Gibson 2023-11-09 20:53:59 +1100
  • 2c1554c994 test/lib/perf_report: Fix up table highlight for pasta's local flows Stefano Brivio 2023-11-10 06:35:54 +0100
  • 56d9f6d588 Revert "selinux: Drop user_namespace class rules for Fedora 37" 2023_11_07.56d9f6d Stefano Brivio 2023-11-07 14:58:02 +0100
  • 74e6f48038 selinux: Allow passt to talk over unconfined_t UNIX domain socket for --fd 2023_11_07.74e6f48 Stefano Brivio 2023-11-07 12:28:27 +0100
  • 50bc25a23c log: Match implicit va_start() with va_end() in vlogmsg() Stefano Brivio 2023-11-07 12:17:07 +0100
  • 9494a51a4e port_fwd: Don't try to read bound ports from invalid file handles Stefano Brivio 2023-11-07 12:04:33 +0100
  • b944622969 netlink: Sequence numbers are actually 32 bits wide Stefano Brivio 2023-11-07 11:13:05 +0100
  • 53ff387156 test/perf: Simplify calculation of "omit" time for TCP throughput David Gibson 2023-11-06 18:08:33 +1100
  • aa0bb9f471 test/perf: Remove unnecessary --pacing-timer options David Gibson 2023-11-06 18:08:32 +1100
  • 498108ad70 test/perf: "MTU" changes in passt_tcp host to guest aren't useful David Gibson 2023-11-06 18:08:31 +1100
  • f94adb121a test/perf: Explicitly control UDP packet length, instead of MTU David Gibson 2023-11-06 18:08:30 +1100
  • 2926970523 test/perf: Small MTUs for spliced TCP aren't interesting David Gibson 2023-11-06 18:08:29 +1100
  • e516809a74 test/perf: Start iperf3 server less often David Gibson 2023-11-06 18:08:28 +1100
  • f9ff6678d4 test/perf: Get iperf3 stats from client side David Gibson 2023-11-06 18:08:27 +1100
  • 8a41a8b20f test/perf: Remove stale iperf3c/iperf3s directives David Gibson 2023-11-06 18:08:26 +1100
  • de974f0cf1 udp: Remove socket from udp_{tap,splice}_map when timed out David Gibson 2023-11-06 13:17:09 +1100
  • 480aa4a108 udp: Consistently use -1 to indicate un-opened sockets in maps David Gibson 2023-11-06 13:17:08 +1100
  • c0426ff10b log: Add vlogmsg() David Gibson 2023-10-13 15:50:30 +1100
  • 5972203174 log: Enable format warnings David Gibson 2023-10-13 15:50:29 +1100
  • 50d46ec847 log: Don't define logging function 4 times David Gibson 2023-10-13 15:50:28 +1100
  • 0ad54e1043 tcp: Remove remaining declaration of tcp_l2_mh Laurent Vivier 2023-10-13 10:45:45 +0200
  • 515db1ecc4 tcp_splice: Simplify selection of socket and pipe sides in socket handler David Gibson 2023-11-07 13:42:50 +1100
  • 7486cd13af tcp_splice: Exploit side symmetry in tcp_splice_destroy() David Gibson 2023-11-07 13:42:49 +1100
  • 69db3b3b29 tcp_splice: Exploit side symmetry in tcp_splice_connect_finish() David Gibson 2023-11-07 13:42:48 +1100
  • 1b76257147 tcp_splice: Exploit side symmetry in tcp_splice_timer() David Gibson 2023-11-07 13:42:47 +1100
  • 8545058fbe tcp_splice: Rename sides of connection from a/b to 0/1 David Gibson 2023-11-07 13:42:46 +1100
  • 0e8e534850 tcp_splice: Don't pool pipes in pairs David Gibson 2023-11-07 13:42:45 +1100
  • 6357010cab tcp_splice: Avoid awkward temporaries in tcp_splice_epoll_ctl() David Gibson 2023-11-07 13:42:44 +1100
  • 409d3ca87f tcp_splice: Remove unnecessary forward declaration David Gibson 2023-11-07 13:42:43 +1100
  • 5a79ba6272 tcp_splice: Don't handle EPOLL_CTL_DEL as part of tcp_splice_epoll_ctl() David Gibson 2023-11-07 13:42:42 +1100
  • 536acab2de tcp_splice: Correct error handling in tcp_splice_epoll_ctl() David Gibson 2023-11-07 13:42:41 +1100
  • d33cbc600e tcp_splice: Remove redundant tcp_splice_epoll_ctl() David Gibson 2023-11-07 13:42:40 +1100
  • f6d8dc2355 pif: Pass originating pif to tap handler functions David Gibson 2023-11-07 12:40:16 +1100
  • 732e249376 pif: Record originating pif in listening socket refs David Gibson 2023-11-07 12:40:15 +1100
  • 125c5e52a5 pif: Introduce notion of passt/pasta interface David Gibson 2023-11-07 12:40:14 +1100
  • 0d73fa2225 udp: Clean up ref initialisation in udp_sock_init() David Gibson 2023-11-07 12:40:13 +1100
  • c09d0d0f60 port_fwd: Simplify get_bound_ports_*() to port_fwd_scan_*() David Gibson 2023-11-03 13:23:03 +1100
  • dcf5c0eb1e port_fwd: Move port scanning /proc fds into struct port_fwd David Gibson 2023-11-03 13:23:02 +1100
  • 1a40d00895 port_fwd: Split TCP and UDP cases for get_bound_ports() David Gibson 2023-11-03 13:23:01 +1100
  • 180dbc957a port_fwd: Don't NS_CALL get_bound_ports() David Gibson 2023-11-03 13:23:00 +1100
  • 5a0485425b port_fwd: Pre-open /proc/net/* files rather than on-demand David Gibson 2023-11-03 13:22:59 +1100
  • 4f0b9f91e4 util: Add open_in_ns() helper David Gibson 2023-11-03 13:22:58 +1100
  • 17d40d1cb5 port_fwd: Better parameterise procfs_scan_listen() David Gibson 2023-11-03 13:22:57 +1100
  • e90f2770ae port_fwd: Move automatic port forwarding code to port_fwd.[ch] David Gibson 2023-11-03 13:22:56 +1100
  • 26d86f1304 conf: Cleaner initialisation of default forwarding modes David Gibson 2023-11-03 13:22:55 +1100
  • 3fb3f0f7a5 selinux: Drop user_namespace class rules for Fedora 37 Stefano Brivio 2023-10-09 23:04:47 +0200
  • f851084c96 dhcp: put option 53 at the beginning 2023_10_04.f851084 Stas Sergeev 2023-10-03 13:01:22 +0500
  • a469fc393f tcp, tap: Don't increase tap-side sequence counter for dropped frames Stefano Brivio 2023-09-22 23:35:08 +0200
  • d3192f67c4 tcp: Force TCP_WINDOW_CLAMP before resetting STALLED flag Stefano Brivio 2023-09-22 23:21:20 +0200
  • feaeb4986c tcp: Fix comment to tcp_sock_consume() Stefano Brivio 2023-09-22 23:08:29 +0200
  • 117b474f85 cppcheck: Work around bug in cppcheck 2.12.0 David Gibson 2023-09-29 15:50:22 +1000
  • 8640d62af7 cppcheck: Use "exhaustive" level checking when available David Gibson 2023-09-29 15:50:21 +1000
  • c0efa4e97f conf: Remove overly cryptic selection of forward table David Gibson 2023-09-29 15:50:20 +1000
  • 6471c7d01b cppcheck: Make many pointers const David Gibson 2023-09-29 15:50:19 +1000
  • fc8f0f8c48 siphash: Use incremental rather than all-at-once siphash functions David Gibson 2023-09-28 11:21:02 +1000
  • 04b10a8d90 siphash, checksum: Move TBAA explanation to checksum.c David Gibson 2023-09-28 11:21:01 +1000
  • ceae8422c1 siphash: Make internal helpers public David Gibson 2023-09-28 11:21:00 +1000
  • cbc84df47f siphash: Use specific structure for internal state David Gibson 2023-09-28 11:20:59 +1000
  • fcec3f6f9d siphash: Use more hygienic state initialiser David Gibson 2023-09-28 11:20:58 +1000
  • 5cc843521d siphash: Fix bug in state initialisation David Gibson 2023-09-28 11:20:57 +1000
  • 831067f483 siphash: Clean up hash finalisation with posthash_final() function David Gibson 2023-09-28 11:20:56 +1000
  • 7a3153cbfb siphash: Add siphash_feed() helper David Gibson 2023-09-28 11:20:55 +1000
  • f7b2be2d21 siphash: Make sip round calculations an inline function rather than macro David Gibson 2023-09-28 11:20:54 +1000
  • ca6e94702c siphash: Make siphash functions consistently return 64-bit results David Gibson 2023-09-28 11:20:53 +1000
  • c1d2a070f2 util: Consolidate and improve workarounds for clang-tidy issue 58992 David Gibson 2023-09-21 14:49:39 +1000
  • 5b6c68c2e4 Avoid shadowing index(3) David Gibson 2023-09-21 14:49:38 +1000
  • 9178a9e346 tcp: Always send an ACK segment once the handshake is completed Stefano Brivio 2023-09-22 23:48:06 +0200
  • c09069211a dhcp: Actually note down the length of options received by the client Stefano Brivio 2023-09-21 18:42:45 +0200
  • 8b8537d301 dhcpv6: Properly separate domain names in search list Stefano Brivio 2023-09-20 16:39:11 +0200
  • 05627dc512 util: Fix licensing information display in --version 2023_09_08.05627dc Stefano Brivio 2023-09-08 17:34:27 +0200
  • 46f915ddee tcp: Correct handling of FIN,ACK followed by SYN David Gibson 2023-09-08 11:49:53 +1000
  • b3f2210b05 tcp: Consolidate paths where we initiate reset on tap interface David Gibson 2023-09-08 11:49:52 +1000
  • f984003fdf tcp: Correctly handle RST followed rapidly by SYN David Gibson 2023-09-08 11:49:51 +1000
  • 60d3915ea3 tcp: Return consumed packet count from tcp_data_from_tap() David Gibson 2023-09-08 11:49:50 +1000
  • 5fb376de6e tcp: Never hash match closed connections David Gibson 2023-09-08 11:49:49 +1000
  • 805dd109a4 tcp: Remove some redundant packet_get() operations David Gibson 2023-09-08 11:49:48 +1000
  • 7b56117dae udp, tap: Correctly advance through packets in udp_tap_handler() David Gibson 2023-09-08 11:49:47 +1000
  • 043a70b885 tcp, tap: Correctly advance through packets in tcp_tap_handler() David Gibson 2023-09-08 11:49:46 +1000
  • ee58f37db0 test: Add Podman system test with bats for pasta 2023_09_07.ee58f37 Stefano Brivio 2023-08-23 15:51:49 +0200
  • 1f24d3efb4 dhcp: support BOOTP clients Stas Sergeev 2023-08-29 14:14:06 +0500
  • d8c4f23ecd tap: fix uses of l3_len in tap4_handler() Stas Sergeev 2023-08-29 21:44:06 +0500
  • a405d0c026 fedora: Replace pasta hard links by separate builds Stefano Brivio 2023-09-07 01:57:00 +0200
  • 63a8302961 apparmor: Add pasta's own profile Stefano Brivio 2023-09-06 22:55:22 +0200
  • abf5ef6c22 apparmor: Allow pasta to remount /proc, access entries under its own copy Stefano Brivio 2023-09-06 21:46:14 +0200
  • e2ad420fa2 apparmor: Allow read-only access to uid_map Stefano Brivio 2023-09-06 21:09:47 +0200