From 534efe8e34f29cc42839095ceeaca28825baf0fb Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Sat, 26 Sep 2020 17:33:13 -0400 Subject: [PATCH] Fix size of in{,6}_addr --- src/server.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server.c b/src/server.c index 21ad29e..c40e455 100644 --- a/src/server.c +++ b/src/server.c @@ -48,14 +48,14 @@ server_init(struct gmnisrv_server *server, struct gmnisrv_config *conf) if (b->family == AF_INET) { struct sockaddr_in in = {0}; in.sin_family = AF_INET; - memcpy(&in.sin_addr, b->addr, sizeof(b->addr)); + memcpy(&in.sin_addr, b->addr, sizeof(struct in_addr)); in.sin_port = htons(b->port); addr = (struct sockaddr *)∈ addrsz = sizeof(in); } else if (b->family == AF_INET6) { struct sockaddr_in6 in = {0}; in.sin6_family = AF_INET6; - memcpy(&in.sin6_addr, b->addr, sizeof(b->addr)); + memcpy(&in.sin6_addr, b->addr, sizeof(struct in6_addr)); in.sin6_port = htons(b->port); addr = (struct sockaddr *)∈ addrsz = sizeof(in);