From c31438b2f2ce78ab4cf824f06089772e66b47708 Mon Sep 17 00:00:00 2001
From: Yang Tse <yangsita@gmail.com>
Date: Wed, 13 May 2009 19:20:45 +0000
Subject: [PATCH] log each setsockopt/SO_REUSEADDR failure

---
 tests/server/sockfilt.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tests/server/sockfilt.c b/tests/server/sockfilt.c
index 97e2e4ce0a..2abdaa0df3 100644
--- a/tests/server/sockfilt.c
+++ b/tests/server/sockfilt.c
@@ -688,13 +688,16 @@ static curl_socket_t sockdaemon(curl_socket_t sock,
   int delay= 20;
   int attempt = 0;
   int error = 0;
+  curl_socklen_t optlen;
 
   do {
     attempt++;
+    optlen = sizeof(flag);
     rc = setsockopt(sock, SOL_SOCKET, SO_REUSEADDR,
-         (void *)&flag, sizeof(flag));
+         (void *)&flag, optlen);
     if(rc) {
       error = SOCKERRNO;
+      logmsg("setsockopt/SO_REUSEADDR failed: (%d) %s", error, strerror(error));
       if(maxretr) {
         rc = wait_ms(delay);
         if(rc) {
-- 
GitLab