-
af243857fa
qrap: Silence gcc -O3 warning about strncpy() buffer length
Stefano Brivio
2021-05-21 11:14:49 +02:00
-
4adae47c40
passt: Close UNIX domain socket on failure before accepting new connections
Stefano Brivio
2021-05-21 11:14:49 +02:00
-
17337a736f
passt: Introduce packet capture implementation
Stefano Brivio
2021-05-21 11:14:48 +02:00
-
59182924f0
qrap: Also drop -device e1000e,... from qemu command line
Stefano Brivio
2021-05-21 11:14:48 +02:00
-
9010054ea4
dhcp, ndp, dhcpv6: Support for multiple DNS servers, search list
Stefano Brivio
2021-05-21 11:14:47 +02:00
-
0231ac1c86
dhcp: Increase lease time to maximum allowed value
Stefano Brivio
2021-05-21 11:14:46 +02:00
-
8754878fbf
passt: With -DDEBUG, also print protocol number for unsupported protocols
Stefano Brivio
2021-05-21 11:14:46 +02:00
-
7e3e36b2c2
tcp: Close socket on EPOLLHUP or EPOLLRDHUP in non-data state
Stefano Brivio
2021-05-21 11:14:42 +02:00
-
8358400b3f
qrap: Lowest usable PCI bus number for pc-q35 is actually 1
Stefano Brivio
2021-05-12 16:20:56 +02:00
-
5307faa059
qrap: Strip network devices from command line, set them up according to machine
Stefano Brivio
2021-05-12 08:35:36 +02:00
-
7503332a1e
qrap: Adapt -net/-netdev command-line mangling to existing arguments
Stefano Brivio
2021-05-11 17:08:15 +02:00
-
f98e3589b4
qrap: Fix qemu name-guessing loop, add /usr/libexec/qemu-kvm as full path too
Stefano Brivio
2021-05-10 14:00:30 +02:00
-
0328e2a1f7
passt: Don't fork into background until the UNIX domain socket isn't listening
Stefano Brivio
2021-05-10 13:15:52 +02:00
-
6f89dc3650
qrap: Find qemu command if not passed, patch command line
Stefano Brivio
2021-05-10 12:38:50 +02:00
-
c8581f3710
icmp: Warn if "ping" socket can't be opened, don't fail
Stefano Brivio
2021-05-10 08:30:38 +02:00
-
b385ebaadf
passt: Keep just two arrays to print context IPv4 and IPv6 addresses
Stefano Brivio
2021-05-10 07:54:06 +02:00
-
3c8af4819e
passt: Don't use getprotobynumber() in debug build
Stefano Brivio
2021-05-10 07:50:35 +02:00
-
9d063569ff
README: Mention the -DDEBUG flag
Stefano Brivio
2021-05-10 07:34:24 +02:00
-
e07f539ae0
udp, passt: Introduce socket packet buffer, avoid getsockname() for UDP
Stefano Brivio
2021-04-30 14:52:18 +02:00
-
605af213c5
udp: Connection tracking for ephemeral, local ports, and related fixes
Stefano Brivio
2021-04-29 16:59:20 +02:00
-
50bcddabc9
passt: Use uint32_t for IPv4 context addresses
Stefano Brivio
2021-04-26 14:23:15 +02:00
-
db1fe773a3
tcp: Avoid SO_ACCEPTCONN getsockopt() by noting listening/data sockets numbers
Stefano Brivio
2021-04-25 13:34:04 +02:00
-
48afbe321e
tcp: Preserve data sent during SOCK_SYN_SENT state
Stefano Brivio
2021-04-25 10:46:42 +02:00
-
b3b3451ae2
udp: Disable SO_ZEROCOPY again
Stefano Brivio
2021-04-25 10:41:55 +02:00
-
38b50dba47
passt: Spare some syscalls, add some optimisations from profiling
Stefano Brivio
2021-04-23 22:22:37 +02:00
-
962bc97cf1
doc/demo: Set send and receive buffers to 16MiB
Stefano Brivio
2021-04-23 21:42:01 +02:00
-
3bb366d152
doc/demo: Bring up loopback interface in network namespace
Stefano Brivio
2021-04-22 17:22:39 +02:00
-
6fe3dca78a
dhcpv6: Don't pass DNS option, it already comes from SLAAC
Stefano Brivio
2021-04-22 17:16:05 +02:00
-
6488c3e848
tcp, udp: Replace loopback source address by gateway address
Stefano Brivio
2021-04-22 17:03:43 +02:00
-
9ffb317cf9
passt: Don't unconditionally disable forking to background
Stefano Brivio
2021-04-22 15:21:56 +02:00
-
1f7cf04d34
passt: Introduce packet batching mechanism
Stefano Brivio
2021-04-22 13:39:36 +02:00
-
5b0c88d4ef
libvirt: Rebase to latest upstream
Stefano Brivio
2021-04-22 13:38:32 +02:00
-
af3c06fdf2
qemu: Rebase patches on latest upstream
Stefano Brivio
2021-04-22 13:36:53 +02:00
-
89478bd251
doc/demo: Explicitly add route to guest
Stefano Brivio
2021-04-22 13:35:38 +02:00
-
5f21a77737
passt: Print ports in debug messages only for protocols with ports
Stefano Brivio
2021-04-22 02:34:02 +02:00
-
49c766398d
dhcpv6: Subtract option length before returning one option
Stefano Brivio
2021-04-22 02:30:20 +02:00
-
ad60ab1b37
passt: Always use INET_ADDRSTRLEN/INET6_ADDRSTRLEN for inet_ntop() buffers
Stefano Brivio
2021-04-21 17:19:11 +02:00
-
faff133629
dhcpv6: Fix REPLY messages with NotOnLink status code
Stefano Brivio
2021-04-21 17:15:23 +02:00
-
61fa05c7c0
README: Don't let <canvas> steal pointer events
Stefano Brivio
2021-04-13 22:54:08 +02:00
-
0ec3997646
passt: Create dummy igmp.c, mld.c files for image map in README
Stefano Brivio
2021-04-13 22:41:04 +02:00
-
0abec0eb60
passt: Make UNIX domain socket world-writable and world-readable
Stefano Brivio
2021-04-13 22:09:37 +02:00
-
4aa8e54a30
passt: Introduce a DHCPv6 server
Stefano Brivio
2021-04-13 21:59:47 +02:00
-
6b1a9f0d34
dhcp: Remove left-over comment about "forced" options
Stefano Brivio
2021-03-26 12:19:56 +01:00
-
a673fdba13
README: Add image map for overview
Stefano Brivio
2021-03-24 11:09:41 +01:00
-
e653f9b3ed
passt: Add libvirt patch for qemu UNIX socket domain back-end
Stefano Brivio
2021-03-20 07:22:09 +01:00
-
35015ce72e
passt: Initialise socket after getting addresses and routes
Stefano Brivio
2021-03-20 21:12:19 +01:00
-
9f80499313
tcp: Don't dereference IPv4 addresses
Stefano Brivio
2021-03-20 21:11:14 +01:00
-
00f3bcea05
passt: Add the README
Stefano Brivio
2021-03-18 12:56:03 +01:00
-
ef25cb39a9
passt: Set soft limit for number of open files to hard limit
Stefano Brivio
2021-03-18 11:36:55 +01:00
-
48ca38c606
passt: Run in background, add message logging with severities
Stefano Brivio
2021-03-18 07:49:08 +01:00
-
8bfcc9208c
passt: qemu patch for direct UNIX domain connection without the qrap wrapper
Stefano Brivio
2021-03-17 10:57:45 +01:00
-
1d807fc720
passt: Introduce ICMP echo proxy
Stefano Brivio
2021-03-17 10:57:44 +01:00
-
d32edee60a
passt: Use INET{,6}_ADDRSTRLEN instead of open coded sizeof
Stefano Brivio
2021-03-17 10:57:43 +01:00
-
f435e38927
udp: Fix typo in tcp_tap_handler() documentation
Stefano Brivio
2021-03-17 10:57:42 +01:00
-
93977868f9
udp: Use size_t for return value of recvfrom()
Stefano Brivio
2021-03-17 10:57:42 +01:00
-
cd14bff5ea
tcp: Add struct for TCP execution context, move hash_secret to it
Stefano Brivio
2021-03-17 10:57:41 +01:00
-
bb9fb9e2d1
tcp: Introduce hash table for socket lookup for packets from tap
Stefano Brivio
2021-03-17 10:57:40 +01:00
-
4f675d63e8
tcp: Ignore out-of-order ACKs from tap instead of resetting connection
Stefano Brivio
2021-03-17 10:57:39 +01:00
-
a418946837
tcp: Add siphash implementation for initial sequence numbers
Stefano Brivio
2021-03-17 10:57:36 +01:00
-
8bca388e8a
passt: Assorted fixes from "fresh eyes" review
Stefano Brivio
2021-02-21 11:33:38 +01:00
-
105b916361
passt: New design and implementation with native Layer 4 sockets
Stefano Brivio
2021-02-16 07:25:09 +01:00
-
d02e059ddc
passt: Add IPv6 and NDP support, further fixes for IPv4 CT
Stefano Brivio
2020-07-21 10:48:24 +02:00
-
6709ade2bd
merd: Rename to PASST
Stefano Brivio
2020-07-20 16:41:49 +02:00
-
b439984641
merd: ARP and DHCP handlers, connection tracking fixes
Stefano Brivio
2020-07-20 16:27:43 +02:00
-
fa2d20908d
merd: Switch to AF_UNIX for qemu tap, provide wrapper
Stefano Brivio
2020-07-18 01:02:39 +02:00
-
cefcf0bc2c
merd: Initial import
Stefano Brivio
2020-07-13 22:55:46 +02:00