X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fsysdep.c;h=6bde9f3961d93b173dd2d96490dd4630a8f9f4a8;hb=54c2d8ef501c09178be9c3a36d4234e156d8a458;hp=35a3d8f43797bd95671f9b60d92fa0a075efa258;hpb=5dc36f6bbd05e378117d8a47fb759916d689376f;p=citadel.git diff --git a/citadel/sysdep.c b/citadel/sysdep.c index 35a3d8f43..6bde9f396 100644 --- a/citadel/sysdep.c +++ b/citadel/sysdep.c @@ -285,7 +285,16 @@ int ig_tcp_server(int port_number, int queue_len) if (bind(s, (struct sockaddr *)&sin, sizeof(sin)) < 0) { lprintf(1, "citserver: Can't bind: %s\n", strerror(errno)); - return(-1); + sin.sin_port = 0; + if (bind(s, (struct sockaddr *)&sin, sizeof(sin)) < 0) { + lprintf(1, "citserver: Can't bind: %s\n", + strerror(errno)); + return(-1); + } + else { + lprintf(1, "bind to alternate port %d ok\n", + htons(sin.sin_port) ); + } } if (listen(s, queue_len) < 0) {