From e2a16a83e0205e8a99a46e0712edd7cdf937b3ba Mon Sep 17 00:00:00 2001 From: yellows8 Date: Mon, 6 Apr 2020 10:36:47 -0400 Subject: [PATCH] Netloader now uses SO_REUSEADDR, this fixes netloader activation temporarily failing after a netloader error previously occurred. --- common/netloader.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/common/netloader.c b/common/netloader.c index aa5a09a..039d718 100644 --- a/common/netloader.c +++ b/common/netloader.c @@ -567,7 +567,15 @@ int netloader_activate(void) { return -1; } - int rc = bind(netloader_listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)); + uint32_t tmpval=1; + int rc = setsockopt(netloader_listenfd, SOL_SOCKET, SO_REUSEADDR, (const char*)&tmpval, sizeof(tmpval)); + if(rc != 0) + { + netloader_socket_error("setsockopt"); + return -1; + } + + rc = bind(netloader_listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)); if(rc != 0) { netloader_socket_error("bind");