Merge pull request #3464 from sschnelle/reuseaddr

Set SO_REUSEADDR in posixsocket
This commit is contained in:
R. Belmont 2018-04-16 22:31:28 -04:00 committed by GitHub
commit 683d649d77
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -176,6 +176,14 @@ osd_file::error posix_open_socket(std::string const &path, std::uint32_t openfla
return errno_to_file_error(err);
}
if (::setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, reinterpret_cast<const char *>(&flag), sizeof(flag)) < 0)
{
int const err = errno;
::close(sock);
return errno_to_file_error(err);
}
// listening socket support
if (openflags & OPEN_FLAG_CREATE)
{