aboutgitcodebugslistschat
path: root/tcp.c
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2022-11-04 14:10:32 +1100
committerStefano Brivio <sbrivio@redhat.com>2022-11-04 12:03:58 +0100
commit2b793d94ca353ac3071b5d9a75e73b64cc0c76ca (patch)
treee9ae3721c95cbb28673dca6e6cfa7d6aa7ec1f67 /tcp.c
parent40fc9e6e7b46819bfa275abf8e0f0e5b6ae7316b (diff)
downloadpasst-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