summaryrefslogtreecommitdiffstats
path: root/apps/s_socket.c
diff options
context:
space:
mode:
authorBodo Möller <bodo@openssl.org>1999-04-02 23:35:43 +0000
committerBodo Möller <bodo@openssl.org>1999-04-02 23:35:43 +0000
commitcf897932ca13b46b71de1d509ca7b262b718a464 (patch)
treea74e7df83de75cc25b7209c2c468919481a68628 /apps/s_socket.c
parenta0960a1d5b4f4b4fd59722bdca0cace5a6608659 (diff)
Avoid EADDRINUSE for s_server.
Submitted by: Reviewed by: PR:
Diffstat (limited to 'apps/s_socket.c')
-rw-r--r--apps/s_socket.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/apps/s_socket.c b/apps/s_socket.c
index 6274acf53b..0030b57936 100644
--- a/apps/s_socket.c
+++ b/apps/s_socket.c
@@ -342,6 +342,12 @@ char *ip;
s=socket(AF_INET,SOCK_STREAM,SOCKET_PROTOCOL);
if (s == INVALID_SOCKET) goto err;
+#if defined SOL_SOCKET && defined SO_REUSEADDR
+ {
+ int i = 1;
+ setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &i, sizeof i);
+ }
+#endif
if (bind(s,(struct sockaddr *)&server,sizeof(server)) == -1)
{
#ifndef WINDOWS