From e801ce0c4f45c7516c9fbd716bcdc5023d6b2d5f Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 16 Mar 2025 01:18:52 +0100 Subject: [PATCH] Fix setting SO_REUSEADDR It expects a boolean, not an address --- cluster.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cluster.c b/cluster.c index d4a7a8a..823bdb1 100644 --- a/cluster.c +++ b/cluster.c @@ -104,7 +104,8 @@ int cluster_init() addr.sin_family = AF_INET; addr.sin_port = htons(config->cluster_port); addr.sin_addr.s_addr = INADDR_ANY; - setsockopt(cluster_sockfd, SOL_SOCKET, SO_REUSEADDR, &addr, sizeof(addr)); + opt = 1; + setsockopt(cluster_sockfd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)); opt = fcntl(cluster_sockfd, F_GETFL, 0); fcntl(cluster_sockfd, F_SETFL, opt | O_NONBLOCK);