Make sure myport is set correctly when running with Port = 0.
[oweals/tinc.git] / src / net_setup.c
index 6d15fcf1d6ad0a3342b46d6b9481dff1e41b88ce..c4f2127ec0dee48bfe9a4f79c8ee48cfb35aef60 100644 (file)
@@ -1037,7 +1037,7 @@ static bool setup_myself(void) {
 
        /* If no Port option was specified, set myport to the port used by the first listening socket. */
 
-       if(!port_specified) {
+       if(!port_specified || atoi(myport) == 0) {
                sockaddr_t sa;
                socklen_t salen = sizeof sa;
                if(!getsockname(listen_socket[0].udp.fd, &sa.sa, &salen)) {