diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2024-02-28 22:25:06 +1100 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2024-02-29 09:47:40 +0100 |
commit | bb9bf0bb8f576186b62af5c8506741a7bc545f3e (patch) | |
tree | 04923414d47b46304b2d2cbad15b20639bfdd463 /flow.c | |
parent | e196eada6f51a8e36156a71dbccd746cf89a47fa (diff) | |
download | passt-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 'flow.c')
0 files changed, 0 insertions, 0 deletions