diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2022-11-17 16:58:56 +1100 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2022-11-25 01:35:34 +0100 |
commit | 685f97b8de9ebf2d959433b67aa2821364a6f7f6 (patch) | |
tree | 291bea140419f25108e3617ff3ab91aa6694caf3 /passt.c | |
parent | ca69c3f1964846b27f8333cd06f7594289cbf53b (diff) | |
download | passt-685f97b8de9ebf2d959433b67aa2821364a6f7f6.tar passt-685f97b8de9ebf2d959433b67aa2821364a6f7f6.tar.gz passt-685f97b8de9ebf2d959433b67aa2821364a6f7f6.tar.bz2 passt-685f97b8de9ebf2d959433b67aa2821364a6f7f6.tar.lz passt-685f97b8de9ebf2d959433b67aa2821364a6f7f6.tar.xz passt-685f97b8de9ebf2d959433b67aa2821364a6f7f6.tar.zst passt-685f97b8de9ebf2d959433b67aa2821364a6f7f6.zip |
tcp: Hash IPv4 and IPv4-mapped-IPv6 addresses the same
In the tcp_conn structure, we represent the address with an inany_addr
which could be an IPv4 or IPv6 address. However, we have different paths
which will calculate different hashes for IPv4 and equivalent IPv4-mapped
IPv6 addresses. This will cause problems for some future changes.
Make the hash function work the same for these two cases, by taking an
inany_addr directly. Since this represents IPv4 and IPv4-mapped IPv6
addresses the same way, it will trivially hash the same for both cases.
Callers are changed to construct an inany_addr from whatever they have.
Some of that will be elided in later changes.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'passt.c')
0 files changed, 0 insertions, 0 deletions