[PATCH v2] winedbg: Set reuseaddr flag for gdb remote socket.

Jinoh Kang jinoh.kang.kr at gmail.com
Tue Nov 16 10:38:17 CST 2021


Signed-off-by: Jinoh Kang <jinoh.kang.kr at gmail.com>
---

Notes:
    v1 -> v2:
    - Capitalise subject
    - Fix type of SO_REUSEADDR argument variable

 programs/winedbg/gdbproxy.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/programs/winedbg/gdbproxy.c b/programs/winedbg/gdbproxy.c
index 522e4fdb506..b8a450d70db 100644
--- a/programs/winedbg/gdbproxy.c
+++ b/programs/winedbg/gdbproxy.c
@@ -2146,6 +2146,7 @@ static BOOL gdb_exec(unsigned port, unsigned flags)
 static BOOL gdb_startup(struct gdb_context* gdbctx, unsigned flags, unsigned port)
 {
     SOCKET sock;
+    BOOL reuseaddr = TRUE;
     struct sockaddr_in s_addrs = {0};
     int s_len = sizeof(s_addrs);
     fd_set read_fds;
@@ -2161,6 +2162,8 @@ static BOOL gdb_startup(struct gdb_context* gdbctx, unsigned flags, unsigned por
         return FALSE;
     }
 
+    setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char*)&reuseaddr, sizeof(reuseaddr));
+
     s_addrs.sin_family = AF_INET;
     s_addrs.sin_addr.S_un.S_addr = INADDR_ANY;
     s_addrs.sin_port = htons(port);
-- 
2.31.1




More information about the wine-devel mailing list