]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: net - Set port only with known address families in sin_set_port()
authorAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 21 Apr 2022 08:48:09 +0000 (11:48 +0300)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Mon, 25 Apr 2022 11:25:00 +0000 (11:25 +0000)
src/lib/net.c

index d960d81fa18a183c004e2f4d1cbadb7f293824b2..93c7495975595c53e4788a1ab4c3faf8f97e2db4 100644 (file)
@@ -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)