@@ -16,17 +16,18 @@ static int get_listen_sock(struct addrinfo *listen_addrinfo) {
1616 FLOG ("Error creating socket: %s (%d)" , strerror (errno ), errno );
1717 }
1818
19+ uint16_t port ;
1920 char ipstr [INET6_ADDRSTRLEN ];
2021 if (listen_addrinfo -> ai_family == AF_INET ) {
21- inet_ntop (AF_INET , & ((struct sockaddr_in * )listen_addrinfo -> ai_addr )-> sin_addr , ipstr , sizeof (ipstr ));
22+ port = ntohs (((struct sockaddr_in * ) listen_addrinfo -> ai_addr )-> sin_port );
23+ inet_ntop (AF_INET , & ((struct sockaddr_in * )listen_addrinfo -> ai_addr )-> sin_addr , ipstr , sizeof (ipstr ));
2224 } else if (listen_addrinfo -> ai_family == AF_INET6 ) {
23- inet_ntop (AF_INET6 , & ((struct sockaddr_in6 * )listen_addrinfo -> ai_addr )-> sin6_addr , ipstr , sizeof (ipstr ));
25+ port = ntohs (((struct sockaddr_in6 * ) listen_addrinfo -> ai_addr )-> sin6_port );
26+ inet_ntop (AF_INET6 , & ((struct sockaddr_in6 * )listen_addrinfo -> ai_addr )-> sin6_addr , ipstr , sizeof (ipstr ));
2427 } else {
2528 FLOG ("Unknown address family: %d" , listen_addrinfo -> ai_family );
2629 }
2730
28- uint16_t port = ntohs (((struct sockaddr_in * ) listen_addrinfo -> ai_addr )-> sin_port );
29-
3031 int res = bind (sock , listen_addrinfo -> ai_addr , listen_addrinfo -> ai_addrlen );
3132 if (res < 0 ) {
3233 FLOG ("Error binding on %s:%d UDP: %s (%d)" , ipstr , port ,
0 commit comments