ntp: don't create server sockets if port is configured to 0

This commit is contained in:
Miroslav Lichvar 2014-03-25 15:07:55 +01:00
parent cf12d72f21
commit b13836e9cc

View file

@ -313,7 +313,8 @@ NIO_Initialise(int family)
#endif #endif
if (family == IPADDR_UNSPEC || family == IPADDR_INET4) { if (family == IPADDR_UNSPEC || family == IPADDR_INET4) {
server_sock_fd4 = prepare_socket(AF_INET, server_port); if (server_port)
server_sock_fd4 = prepare_socket(AF_INET, server_port);
if (!separate_client_sockets) { if (!separate_client_sockets) {
if (client_port != server_port || !server_port) if (client_port != server_port || !server_port)
client_sock_fd4 = prepare_socket(AF_INET, client_port); client_sock_fd4 = prepare_socket(AF_INET, client_port);
@ -323,7 +324,8 @@ NIO_Initialise(int family)
} }
#ifdef HAVE_IPV6 #ifdef HAVE_IPV6
if (family == IPADDR_UNSPEC || family == IPADDR_INET6) { if (family == IPADDR_UNSPEC || family == IPADDR_INET6) {
server_sock_fd6 = prepare_socket(AF_INET6, server_port); if (server_port)
server_sock_fd6 = prepare_socket(AF_INET6, server_port);
if (!separate_client_sockets) { if (!separate_client_sockets) {
if (client_port != server_port || !server_port) if (client_port != server_port || !server_port)
client_sock_fd6 = prepare_socket(AF_INET6, client_port); client_sock_fd6 = prepare_socket(AF_INET6, client_port);
@ -333,7 +335,7 @@ NIO_Initialise(int family)
} }
#endif #endif
if ((server_sock_fd4 == INVALID_SOCK_FD if ((server_port && server_sock_fd4 == INVALID_SOCK_FD
#ifdef HAVE_IPV6 #ifdef HAVE_IPV6
&& server_sock_fd6 == INVALID_SOCK_FD && server_sock_fd6 == INVALID_SOCK_FD
#endif #endif