use SO_REUSEADDR and SO_EXCLUSIVEADDRUSE (win32) on gdb stub socket

This commit is contained in:
Gianluigi Tiesi
2025-08-29 13:30:53 +02:00
parent ecbdd1340a
commit b6b4bb54cd

View File

@@ -1791,6 +1791,24 @@ gdbstub_init(void)
return;
}
int yes = 1;
if (setsockopt(gdbstub_socket, SOL_SOCKET, SO_REUSEADDR,
#ifdef _WIN32
(const char *) &yes,
#else
&yes,
#endif
sizeof(yes)) == -1) {
pclog("GDB Stub: setsockopt SO_REUSEADDR failed\n");
return;
}
#ifdef _WIN32
if (setsockopt(gdbstub_socket, SOL_SOCKET, SO_EXCLUSIVEADDRUSE, (const char *) &yes, sizeof(yes)) == -1) {
pclog("GDB Stub: setsockopt SO_EXCLUSIVEADDRUSE failed\n");
}
#endif
/* Bind GDB server socket. */
int port = 12345;
struct sockaddr_in bind_addr = {