aboutgitcodebugslistschat
path: root/test
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2022-10-19 11:43:53 +1100
committerStefano Brivio <sbrivio@redhat.com>2022-10-19 03:34:48 +0200
commit9d8dd8b6f4a99beb73a1460100e4a2a410ac673a (patch)
treefb84d2ca0f4a6f3beb2cd954d39e575b6da4b646 /test
parentf616ca231e1c6dc9256f999f868bb973d744104a (diff)
downloadpasst-9d8dd8b6f4a99beb73a1460100e4a2a410ac673a.tar
passt-9d8dd8b6f4a99beb73a1460100e4a2a410ac673a.tar.gz
passt-9d8dd8b6f4a99beb73a1460100e4a2a410ac673a.tar.bz2
passt-9d8dd8b6f4a99beb73a1460100e4a2a410ac673a.tar.lz
passt-9d8dd8b6f4a99beb73a1460100e4a2a410ac673a.tar.xz
passt-9d8dd8b6f4a99beb73a1460100e4a2a410ac673a.tar.zst
passt-9d8dd8b6f4a99beb73a1460100e4a2a410ac673a.zip
tap: Split tap_ip6_send() into UDP and ICMP variants
tap_ip6_send() has special case logic to compute the checksums for UDP and ICMP packets, which is a mild layering violation. By using a suitable helper we can split it into tap_udp6_send() and tap_icmp6_send() functions without greatly increasing the code size, this removing that layering violation. We make some small changes to the interface while there. In both cases we make the destination IPv6 address a parameter, which will be useful later. For the UDP variant we make it take just the UDP payload, and it will generate the UDP header. For the ICMP variant we pass in the ICMP header as before. The inconsistency is because that's what seems to be the more natural way to invoke the function in the callers in each case. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'test')
0 files changed, 0 insertions, 0 deletions