diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2024-07-17 10:36:03 +1000 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2024-07-17 07:05:18 +0200 |
commit | 6bd8283bf962126da73612737a5730082b70b5f3 (patch) | |
tree | 6984bd0ddc0a21fb2b2dd1d77390edd5f634dd91 /util.c | |
parent | 4e1f850f61caaff0c65ce9d5fc4322a4aea807dc (diff) | |
download | passt-6bd8283bf962126da73612737a5730082b70b5f3.tar passt-6bd8283bf962126da73612737a5730082b70b5f3.tar.gz passt-6bd8283bf962126da73612737a5730082b70b5f3.tar.bz2 passt-6bd8283bf962126da73612737a5730082b70b5f3.tar.lz passt-6bd8283bf962126da73612737a5730082b70b5f3.tar.xz passt-6bd8283bf962126da73612737a5730082b70b5f3.tar.zst passt-6bd8283bf962126da73612737a5730082b70b5f3.zip |
util: Add AF_UNSPEC support to sockaddr_ntop()
Allow sockaddr_ntop() to format AF_UNSPEC socket addresses. There do exist
a few cases where we might legitimately have either an AF_UNSPEC or a real
address, such as the origin address from MSG_ERRQUEUE. Even in cases where
we shouldn't get an AF_UNSPEC address, formatting it is likely to make
things easier to debug if we ever somehow do.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -622,6 +622,10 @@ const char *sockaddr_ntop(const void *sa, char *dst, socklen_t size) } while (0) switch (family) { + case AF_UNSPEC: + IPRINTF("<unspecified>"); + break; + case AF_INET: { const struct sockaddr_in *sa4 = sa; |