diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2022-09-24 19:08:18 +1000 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2022-09-24 14:48:35 +0200 |
commit | 1467a35b5af93a5f7c6678e1c6a8d9b4c191160c (patch) | |
tree | ba8dcf1b85c3becb08d9d66b64e79ff4eb7b120e /udp.h | |
parent | 163dc5f18899808e97b92ddae0314928c903bb4b (diff) | |
download | passt-1467a35b5af93a5f7c6678e1c6a8d9b4c191160c.tar passt-1467a35b5af93a5f7c6678e1c6a8d9b4c191160c.tar.gz passt-1467a35b5af93a5f7c6678e1c6a8d9b4c191160c.tar.bz2 passt-1467a35b5af93a5f7c6678e1c6a8d9b4c191160c.tar.lz passt-1467a35b5af93a5f7c6678e1c6a8d9b4c191160c.tar.xz passt-1467a35b5af93a5f7c6678e1c6a8d9b4c191160c.tar.zst passt-1467a35b5af93a5f7c6678e1c6a8d9b4c191160c.zip |
udp: Delay initialization of UDP reversed port mapping table
Because it's connectionless, when mapping UDP ports we need, in addition
to the table of deltas for destination ports needed by TCP, we need an
inverted table to translate the source ports on return packets.
Currently we fill out the inverted table at the same time we construct the
main table in udp_remap_to_tap() and udp_remap_to_init(). However, we
don't use either table until after we've initialized UDP, so we can delay
the construction of the reverse table to udp_init(). This makes the
configuration more symmetric between TCP and UDP which will enable further
cleanups.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'udp.h')
-rw-r--r-- | udp.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -14,7 +14,7 @@ int udp_tap_handler(struct ctx *c, int af, const void *addr, const struct pool *p, const struct timespec *now); void udp_sock_init(const struct ctx *c, int ns, sa_family_t af, const void *addr, in_port_t port); -int udp_init(const struct ctx *c); +int udp_init(struct ctx *c); void udp_timer(struct ctx *c, const struct timespec *ts); void udp_update_l2_buf(const unsigned char *eth_d, const unsigned char *eth_s, const uint32_t *ip_da); |