From ffaba49cb5f078a444338b231cf59b65b3ac71a7 Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Wed, 26 Feb 2014 17:46:26 +0100 Subject: [PATCH] UDP: readded SO_REUSEPORT --- src/rtp/net_udp.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/rtp/net_udp.c b/src/rtp/net_udp.c index d199d792b..740f64ba3 100644 --- a/src/rtp/net_udp.c +++ b/src/rtp/net_udp.c @@ -329,6 +329,14 @@ static socket_udp *udp_init4(const char *addr, const char *iface, sizeof(udpbufsize)) != 0) { debug_msg("WARNING: Unable to increase UDP recvbuffer\n"); } +#ifdef SO_REUSEPORT + if (SETSOCKOPT + (s->fd, SOL_SOCKET, SO_REUSEPORT, (int *)&reuse, + sizeof(reuse)) != 0) { + socket_error("setsockopt SO_REUSEPORT"); + return NULL; + } +#endif if (SETSOCKOPT (s->fd, SOL_SOCKET, SO_REUSEADDR, (char *)&reuse, sizeof(reuse)) != 0) {