From: Aki Tuomi Date: Thu, 21 Apr 2022 08:48:09 +0000 (+0300) Subject: lib: net - Set port only with known address families in sin_set_port() X-Git-Tag: 2.4.0~4113 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=950d9ecbb238b0fe9100378b72beda0c7fc14f92;p=thirdparty%2Fdovecot%2Fcore.git lib: net - Set port only with known address families in sin_set_port() --- diff --git a/src/lib/net.c b/src/lib/net.c index d960d81fa1..93c7495975 100644 --- a/src/lib/net.c +++ b/src/lib/net.c @@ -166,8 +166,10 @@ static inline void sin_set_port(union sockaddr_union *so, in_port_t port) { if (so->sin.sin_family == AF_INET6) so->sin6.sin6_port = htons(port); - else + else if (so->sin.sin_family == AF_INET) so->sin.sin_port = htons(port); + else + i_unreached(); } static inline in_port_t sin_get_port(const union sockaddr_union *so)