diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2022-11-04 14:10:32 +1100 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2022-11-04 12:03:58 +0100 |
commit | 2b793d94ca353ac3071b5d9a75e73b64cc0c76ca (patch) | |
tree | e9ae3721c95cbb28673dca6e6cfa7d6aa7ec1f67 /tcp.c | |
parent | 40fc9e6e7b46819bfa275abf8e0f0e5b6ae7316b (diff) | |
download | passt-2b793d94ca353ac3071b5d9a75e73b64cc0c76ca.tar passt-2b793d94ca353ac3071b5d9a75e73b64cc0c76ca.tar.gz passt-2b793d94ca353ac3071b5d9a75e73b64cc0c76ca.tar.bz2 passt-2b793d94ca353ac3071b5d9a75e73b64cc0c76ca.tar.lz passt-2b793d94ca353ac3071b5d9a75e73b64cc0c76ca.tar.xz passt-2b793d94ca353ac3071b5d9a75e73b64cc0c76ca.tar.zst passt-2b793d94ca353ac3071b5d9a75e73b64cc0c76ca.zip |
Correct some missing endian conversions of IPv4 addresses
The INADDR_LOOPBACK constant is in host endianness, and similarly the
IN_MULTICAST macro expects a host endian address. However, there are some
places in passt where we use those with network endian values. This means
that passt will incorrectly allow you to set 127.0.0.1 or a multicast
address as the guest address or DNS forwarding address. Add the necessary
conversions to correct this.
INADDR_ANY and INADDR_BROADCAST logically behave the same way, although
because they're palindromes it doesn't have an effect in practice. Change
them to be logically correct while we're there, though.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'tcp.c')
0 files changed, 0 insertions, 0 deletions