aboutgitcodebugslistschat
path: root/tcp.h
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2024-02-28 22:25:06 +1100
committerStefano Brivio <sbrivio@redhat.com>2024-02-29 09:47:40 +0100
commitbb9bf0bb8f576186b62af5c8506741a7bc545f3e (patch)
tree04923414d47b46304b2d2cbad15b20639bfdd463 /tcp.h
parente196eada6f51a8e36156a71dbccd746cf89a47fa (diff)
downloadpasst-bb9bf0bb8f576186b62af5c8506741a7bc545f3e.tar
passt-bb9bf0bb8f576186b62af5c8506741a7bc545f3e.tar.gz
passt-bb9bf0bb8f576186b62af5c8506741a7bc545f3e.tar.bz2
passt-bb9bf0bb8f576186b62af5c8506741a7bc545f3e.tar.lz
passt-bb9bf0bb8f576186b62af5c8506741a7bc545f3e.tar.xz
passt-bb9bf0bb8f576186b62af5c8506741a7bc545f3e.tar.zst
passt-bb9bf0bb8f576186b62af5c8506741a7bc545f3e.zip
tcp, udp: Don't precompute port remappings in epoll references
The epoll references for both TCP listening sockets and UDP sockets includes a port number. This gives the destination port that traffic to that socket will be sent to on the other side. That will usually be the same as the socket's bound port, but might not if the -t, -u, -T or -U options are given with different original and forwarded port numbers. As we move towards a more flexible forwarding model for passt, it's going to become possible for that destination port to vary depending on more things (for example the source or destination address). So, it will no longer make sense to have a fixed value for a listening socket. Change to simpler semantics where this field in the reference gives the bound port of the socket. We apply the translations to the correct destination port later on, when we're actually forwarding. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'tcp.h')
-rw-r--r--tcp.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/tcp.h b/tcp.h
index 875006e..5e6756d 100644
--- a/tcp.h
+++ b/tcp.h
@@ -37,7 +37,7 @@ union tcp_epoll_ref {
/**
* union tcp_listen_epoll_ref - epoll reference portion for TCP listening
- * @port: Port number we're forwarding *to* (listening port plus delta)
+ * @port: Bound port number of the socket
* @pif: pif in which the socket is listening
* @u32: Opaque u32 value of reference
*/