--- globus_2_4_3_adv2003_fix892_fix956_more/gatekeeper/source/globus_gatekeeper.c Tue Jan 20 17:04:24 2004 +++ globus_2_4_3_adv2003_fix892_fix956_plus/gatekeeper/source/globus_gatekeeper.c Tue Jan 20 17:23:29 2004 @@ -2327,6 +2327,7 @@ netlen_t sinlen; struct sockaddr_in sin; long flags; + int one=1; *skt = socket(AF_INET, SOCK_STREAM, 0); error_check(*skt,"net_setup_anon_listener socket"); @@ -2335,6 +2336,9 @@ flags |= O_NONBLOCK; fcntl(*skt, F_SETFL, flags); + error_check(setsockopt(*skt, SOL_SOCKET, SO_REUSEADDR, (char *)&one, sizeof(one)), + "net_setup_anon_listener setsockopt"); + sin.sin_family = AF_INET; sin.sin_addr.s_addr = INADDR_ANY; sin.sin_port = htons(*port);