diff --git a/src/rsrv/cast_server.c b/src/rsrv/cast_server.c index af274f084..4693c726b 100644 --- a/src/rsrv/cast_server.c +++ b/src/rsrv/cast_server.c @@ -179,6 +179,18 @@ int cast_server(void) } } #endif + + { + int flag = 1; + status = setsockopt ( IOC_cast_sock, SOL_SOCKET, SO_REUSEADDR, + (char *) &flag, sizeof (flag) ); + if ( status < 0 ) { + int errnoCpy = SOCKERRNO; + errlogPrintf ( + "%s: set socket option SO_REUSEADDR failed because \"%s\"\n", + __FILE__, SOCKERRSTR (errnoCpy) ); + } + } /* Zero the sock_addr structure */ memset((char *)&sin, 0, sizeof(sin));