summaryrefslogtreecommitdiffstats
path: root/src/server.c
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2020-09-26 18:24:32 -0400
committerDrew DeVault <sir@cmpwn.com>2020-09-26 18:24:32 -0400
commit57893ff09ca823f6fcd2d149baa636ad02914b72 (patch)
tree84647fbbf810cbd7c75b7b49fd0d4fcb22d8ae6c /src/server.c
parentf6602ddd0875d28b8b6b11f01df3cdbf958e2bdd (diff)
downloadgmnisrv-57893ff09ca823f6fcd2d149baa636ad02914b72.tar.gz
gmnisrv-57893ff09ca823f6fcd2d149baa636ad02914b72.tar.xz
gmnisrv-57893ff09ca823f6fcd2d149baa636ad02914b72.zip
Set SO_REUSEADDR
Diffstat (limited to 'src/server.c')
-rw-r--r--src/server.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server.c b/src/server.c
index ab0cc43..7639fdd 100644
--- a/src/server.c
+++ b/src/server.c
@@ -43,6 +43,8 @@ server_init(struct gmnisrv_server *server, struct gmnisrv_config *conf)
b->name, strerror(errno));
return 1;
}
+ static const int t = 1;
+ setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &t, sizeof(t));
struct sockaddr *addr;
size_t addrsz;
@@ -61,7 +63,6 @@ server_init(struct gmnisrv_server *server, struct gmnisrv_config *conf)
addr = (struct sockaddr *)&in;
addrsz = sizeof(in);
#ifdef IPV6_V6ONLY
- static int t = 1;
setsockopt(sockfd, IPPROTO_IPV6,
IPV6_V6ONLY, &t, sizeof(t));
#endif