From 1f957649b072e728670a3babc51fdf1366c04f21 Mon Sep 17 00:00:00 2001 From: Fred Nicolson Date: Fri, 9 Jun 2017 09:42:53 +0100 Subject: [PATCH] Set SO_EXCLUSIVEADDRUSE option on Windows This should prevent potential port hijacking. --- src/Socket.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Socket.cpp b/src/Socket.cpp index 354f40f..15ed31c 100644 --- a/src/Socket.cpp +++ b/src/Socket.cpp @@ -117,6 +117,9 @@ namespace fr //todo: Perhaps allow for these settings to be modified int one = 1; setsockopt(get_socket_descriptor(), SOL_TCP, TCP_NODELAY, (char*)&one, sizeof(one)); +#ifdef _WIN32 + setsockopt(get_socket_descriptor(), SOL_SOCKET, SO_EXCLUSIVEADDRUSE, (char*)&one, sizeof(one)); +#endif } void Socket::set_inet_version(Socket::IP version)