1
0
mirror of https://passt.top/passt synced 2024-12-22 05:35:23 +00:00

Commit Graph

  • 6170688616 udp: Share payload buffers between IPv4 and IPv6 David Gibson 2024-05-01 18:31:08 +1000
  • 2d16946bac udp: Explicitly set checksum in guest-bound UDP headers David Gibson 2024-05-01 18:31:07 +1000
  • 6c4d26a364 udp: Combine initialisation of IPv4 and IPv6 iovs David Gibson 2024-05-01 18:31:06 +1000
  • 3f9bd867b5 udp: Split tap-bound UDP packets into multiple buffers using io vector David Gibson 2024-05-01 18:31:05 +1000
  • fcd9308856 test: Allow sftp via vsock-ssh in tests David Gibson 2024-05-01 18:31:04 +1000
  • eea5d3ef2d tcp: Update tap specific header too in tcp_fill_headers[46]() David Gibson 2024-05-01 16:53:53 +1000
  • 3559899586 iov: Helper macro to construct iovs covering existing variables or fields David Gibson 2024-05-01 16:53:52 +1000
  • 40f8b2976a tap, tcp: (Re-)abstract TAP specific header handling David Gibson 2024-05-01 16:53:51 +1000
  • 68d1b0a152 tcp: Simplify packet length calculation when preparing headers David Gibson 2024-05-01 16:53:50 +1000
  • 5566386f5f treewide: Standardise variable names for various packet lengths David Gibson 2024-05-01 16:53:49 +1000
  • 9e22c53aa9 checksum: Make csum_ip4_header() take a host endian length David Gibson 2024-05-01 16:53:48 +1000
  • 1095a7b0c9 treewide: Remove misleading and redundant endianness notes David Gibson 2024-05-01 16:53:47 +1000
  • 5d37dab012 tap: Remove unused structs tap_msg, tap_l4_msg David Gibson 2024-05-01 16:53:46 +1000
  • 34fb381b5a tap: Split tap specific and L2 (ethernet) headers David Gibson 2024-05-01 16:53:45 +1000
  • c27ca91564 checksum: Use proto_ipv6_header_psum() for ICMPv6 as well David Gibson 2024-05-01 16:53:44 +1000
  • 76e32022c4 netlink: Fix iterations over nexthop objects Stefano Brivio 2024-04-23 22:10:21 +0200
  • d03c4e2020 netlink: Use IFA_F_NODAD also while duplicating addresses from the host 2024_04_26.d03c4e2 Stefano Brivio 2024-04-26 00:04:53 +0200
  • bfc83b54c4 netlink: For IPv4, IFA_LOCAL is the interface address, not IFA_ADDRESS Stefano Brivio 2024-04-25 07:11:55 +0200
  • ff2ff2fbca test: Make log truncation test more robust David Gibson 2024-04-24 14:30:00 +1000
  • 2681366966 test: Slight simplification to pasta log tests David Gibson 2024-04-24 14:29:59 +1000
  • 0804fdbc28 udp: Correctly look up outbound socket with port remappings David Gibson 2024-04-24 11:05:34 +1000
  • 95601237ef tcp: Replace TCP buffer structure by an iovec array Laurent Vivier 2024-04-15 19:01:37 +0200
  • 27f1c762b1 conf: Don't fail if the template interface doesn't have a MAC address Stefano Brivio 2024-04-11 23:23:04 +0200
  • eca8baa028 conf: We're interested in the MAC address, not in the MAC itself Stefano Brivio 2024-04-11 18:52:33 +0200
  • ee338a256e pasta, util: Align stack area for clones to maximum natural alignment Stefano Brivio 2024-04-11 17:48:23 +0200
  • 5d5208b67d treewide: Compilers' name for armv6l and armv7l is "arm" Stefano Brivio 2024-04-11 17:34:04 +0200
  • 954589b64b test: Verify that podman tests are using the pasta binary we expect 2024_04_05.954589b David Gibson 2024-03-21 15:57:42 +1100
  • 489b28e216 test: catatonit may not be in $PATH David Gibson 2024-03-21 15:57:41 +1100
  • f9fe3ae5dd test: Build and download podman as a test asset David Gibson 2024-03-21 15:57:40 +1100
  • e8b78217bb test: Make sure to update mbuto repository David Gibson 2024-03-21 15:57:39 +1100
  • ef2cb13b49 cppcheck: Explicitly give files to check David Gibson 2024-03-21 15:57:38 +1100
  • 97e8b33f87 netlink: Ignore routes to link-local addresses for selecting interface David Gibson 2024-03-21 15:04:49 +1100
  • 67a6258918 util: Add helper to return name of address family David Gibson 2024-03-21 15:04:48 +1100
  • f4e38b5cd2 netlink: Adjust interface index inside copied nexthop objects too Stefano Brivio 2024-04-04 17:04:37 +0200
  • 88c2f08eba apparmor: Fix access to procfs namespace entries in pasta's abstraction Danish Prakash 2024-04-03 20:25:23 +0200
  • 100919ce74 apparmor: Expand scope of @{run}/user access, allow writing PID files too Stefano Brivio 2024-04-03 20:12:47 +0200
  • dc7b7f28b7 apparmor: Add mount rule with explicit, empty source in passt abstraction Stefano Brivio 2024-04-03 19:57:34 +0200
  • bbea2752f6 README.md: Alpine, Guix and OpenSUSE now have packages for passt Stefano Brivio 2024-03-26 11:36:05 +0100
  • 4988e2b406 tcp: Unconditionally force ACK for all !SYN, !RST packets 2024_03_26.4988e2b David Gibson 2024-03-26 16:42:24 +1100
  • 5894a245b9 tcp: Never automatically add the ACK flag to RST packets David Gibson 2024-03-26 16:42:23 +1100
  • 16c2d8da0d tcp: Rearrange logic for setting ACK flag in tcp_send_flag() David Gibson 2024-03-26 16:42:22 +1100
  • 99355e25b9 tcp: Split handling of DUP_ACK from ACK David Gibson 2024-03-26 16:42:21 +1100
  • 71dd405460 util: fix confusion between offset in the iovec array and in the entry 2024_03_20.71dd405 Laurent Vivier 2024-03-20 09:47:26 +0100
  • 639fdf06ed netlink: Fix selection of template interface David Gibson 2024-03-20 16:33:39 +1100
  • d35bcbee90 netlink: Fix handling of NLMSG_DONE in nl_route_dup() 2024_03_19.d35bcbe David Gibson 2024-03-19 15:53:41 +1100
  • 615d370ca2 fedora: Switch license identifier to SPDX 2024_03_18.615d370 Dan Čermák 2024-03-14 09:38:09 +0100
  • d989eae308 udp: Translate source address of resolver only for DNS remapped queries Stefano Brivio 2024-03-15 15:17:08 +0100
  • f919dc7a4b conf, netlink: Don't require a default route to start Stefano Brivio 2024-03-15 13:25:44 +0100
  • f00b153414 netlink: Don't try to get further datagrams in nl_route_dup() on NLMSG_DONE Stefano Brivio 2024-03-15 12:07:52 +0100
  • d3eb0d7b59 tap: Rename tap_iov_{base,len} David Gibson 2024-03-08 17:53:25 +1100
  • 4db947d17c tap: Implement tap_send() "slow path" in terms of fast path David Gibson 2024-03-08 17:53:24 +1100
  • 1ebe787fe4 tap: Simplify some casts in the tap "slow path" functions David Gibson 2024-03-08 17:53:23 +1100
  • 2d0e0084b6 tap: Extend tap_send_frames() to allow multi-buffer frames David Gibson 2024-03-08 17:53:22 +1100
  • f67238aa86 passt, log: Call __openlog() earlier, log to stderr until we detach Stefano Brivio 2024-03-12 23:22:45 +0100
  • 3fe9878db7 pcap: Use clock_gettime() instead of gettimeofday() Stefano Brivio 2024-03-12 19:45:07 +0100
  • 0761f29a14 passt.1: --{no-,}dhcp-dns and --{no-,}dhcp-search don't take addresses Stefano Brivio 2024-03-12 19:17:50 +0100
  • 4d05ba2c58 conf: Warn if we can't advertise any nameserver via DHCP, NDP, or DHCPv6 Stefano Brivio 2024-03-12 19:13:46 +0100
  • 43881636c2 conf: Handle addresses passed via --dns just like the ones from resolv.conf Stefano Brivio 2024-03-12 01:51:56 +0100
  • b299942bbd tap: Capture only packets that are actually sent Laurent Vivier 2024-03-07 12:26:02 +0100
  • 413c15988e udp: Use existing helper for UDP checksum on inbound IPv6 packets David Gibson 2024-03-06 16:34:28 +1100
  • ae69838db0 udp: Avoid unnecessary pointer in udp_update_hdr4() David Gibson 2024-03-06 16:34:27 +1100
  • b0419d150a udp: Re-order udp_update_hdr[46] for clarity and brevity David Gibson 2024-03-06 16:34:26 +1100
  • 8a842e03cd udp: Pass data length explicitly to to udp_update_hdr[46] David Gibson 2024-03-06 16:34:25 +1100
  • 76571ae869 udp: Consistent port variable names in udp_update_hdr[46] David Gibson 2024-03-06 16:34:24 +1100
  • 205b140dec udp: Refactor udp_sock[46]_iov_init() David Gibson 2024-03-06 16:34:23 +1100
  • 860d2764dd conf: Don't warn if nameservers were found, but won't be advertised Stefano Brivio 2024-03-08 00:12:19 +0100
  • 4779dfe12f icmp: Use 'flowside' epoll references for ping sockets David Gibson 2024-02-29 15:15:34 +1100
  • 02cbdb0b86 icmp: Flow based error reporting David Gibson 2024-02-29 15:15:33 +1100
  • 3af5e9fdba icmp: Store ping socket information in flow table David Gibson 2024-02-29 15:15:32 +1100
  • 383a6f67e5 ip: Use regular htons() for non-constant protocol number in L2_BUF_IP4_PSUM Stefano Brivio 2024-03-05 22:50:22 +0100
  • 137ce01789 iov: Improve documentation of iov_skip_bytes() David Gibson 2024-03-01 15:06:44 +1100
  • bb11d15495 tcp: Introduce tcp_fill_headers4()/tcp_fill_headers6() Laurent Vivier 2024-03-06 16:58:38 +1100
  • 6b22e10a26 tap: make tap_update_mac() generic Laurent Vivier 2024-03-06 16:58:37 +1100
  • 7df624e79a checksum: introduce functions to compute the header part checksum for TCP/UDP Laurent Vivier 2024-03-06 16:58:36 +1100
  • feb4900c25 checksum: use csum_ip4_header() in udp.c and tcp.c Laurent Vivier 2024-03-06 16:58:35 +1100
  • e82b4fe5fc udp: little cleanup in udp_update_hdrX() to prepare future changes Laurent Vivier 2024-03-06 16:58:34 +1100
  • 324bd46782 util: move IP stuff from util.[ch] to ip.[ch] Laurent Vivier 2024-03-06 16:58:33 +1100
  • e289d287c6 checksum: add csum_iov() Laurent Vivier 2024-03-06 16:58:32 +1100
  • 907621eaae checksum: align buffers Laurent Vivier 2024-03-06 16:58:31 +1100
  • 94502fa15e pcap: add pcap_iov() Laurent Vivier 2024-03-06 16:58:30 +1100
  • 3b9098aa49 fwd: Rename port_fwd.[ch] and their contents David Gibson 2024-02-28 22:25:20 +1100
  • 10376e7a2f port_fwd: Fix copypasta error in port_fwd_scan_udp() comments David Gibson 2024-02-28 22:25:19 +1100
  • f15be719b3 tap: Disallow loopback addresses on tap interface David Gibson 2024-02-28 22:25:18 +1100
  • 3b59b9748a tcp: Validate TCP endpoint addresses David Gibson 2024-02-28 22:25:17 +1100
  • dc9a5d71e9 tcp, tcp_splice: Parse listening socket epoll ref in tcp_listen_handler() David Gibson 2024-02-28 22:25:16 +1100
  • ee677e0a42 tcp_splice: Improve logic deciding when to splice David Gibson 2024-02-28 22:25:15 +1100
  • 4c2d923b12 tcp_splice: Improve error reporting on connect path David Gibson 2024-02-28 22:25:14 +1100
  • f0e2a6b8c9 tcp_splice: Make tcp_splice_connect() create its own sockets David Gibson 2024-02-28 22:25:13 +1100
  • f4e5d73684 tcp_splice: Merge tcp_splice_new() into its caller David Gibson 2024-02-28 22:25:12 +1100
  • 04d3d02603 tcp_splice: More specific variable names in new splice path David Gibson 2024-02-28 22:25:11 +1100
  • 0f938c3b9a flow: Clarify flow entry life cycle, introduce uniform logging David Gibson 2024-02-28 22:25:10 +1100
  • d0550f97cd tcp_splice: Don't use flow_trace() before setting flow type David Gibson 2024-02-28 22:25:09 +1100
  • 80f9b61b50 tcp_splice: Simplify clean up logic David Gibson 2024-02-28 22:25:08 +1100
  • 76c7e1dca3 flow: Add helper to determine a flow's protocol David Gibson 2024-02-28 22:25:07 +1100
  • bb9bf0bb8f tcp, udp: Don't precompute port remappings in epoll references David Gibson 2024-02-28 22:25:06 +1100
  • e196eada6f util: Allow IN4_IS_* macros to operate on untyped addresses David Gibson 2024-02-28 22:25:05 +1100
  • f6e6e8ad40 inany: Introduce union sockaddr_inany David Gibson 2024-02-28 22:25:04 +1100
  • 0cf6b2d89d inany: Provide more conveniently typed constants for special addresses David Gibson 2024-02-28 22:25:03 +1100
  • 330b5db77d inany: Add inany_ntop() helper David Gibson 2024-02-28 22:25:02 +1100
  • d31277e292 inany: Helper to test for various address types David Gibson 2024-02-28 22:25:01 +1100