summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/addr.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/addr.c b/src/server/addr.c
index a21b845..c83b216 100644
--- a/src/server/addr.c
+++ b/src/server/addr.c
@@ -79,10 +79,11 @@ void print_socket_addr(SocketAddr* addr, char* buffer) {
ntohs(addr->data.v4.sin_port)
);
} else {
+ uint8_t* a = (uint8_t*) &addr->data.v6.sin6_addr;
for(int i = 0; i < 8; i++) {
APPEND(buffer, "%02hhx%02hhx:",
- addr->data.v6.sin6_addr.__in6_u.__u6_addr8[i*2 + 0],
- addr->data.v6.sin6_addr.__in6_u.__u6_addr8[i*2 + 1]
+ a[i*2 + 0],
+ a[i*2 + 1]
);
}
APPEND(buffer, ":[%hu]", ntohs(addr->data.v6.sin6_port));