From: Brian West Date: Wed, 18 Jun 2014 02:15:02 +0000 (-0500) Subject: FS-5223 FS-6603 on platforms that have SO_REUSEPORT it also implies SO_REUSEADDR... X-Git-Tag: v1.5.13~134 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=311889634b6d780369a17c18609e4039ccd29436;p=thirdparty%2Ffreeswitch.git FS-5223 FS-6603 on platforms that have SO_REUSEPORT it also implies SO_REUSEADDR, On platforms that only have SO_REUSEADDR it seems to imply both in the absence of SO_REUSEPORT. --- diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index cb4397f41e..4d1fcfb511 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Mon Jun 9 14:22:59 EDT 2014 +Tue Jun 17 21:14:36 CDT 2014 diff --git a/libs/sofia-sip/libsofia-sip-ua/su/su.c b/libs/sofia-sip/libsofia-sip-ua/su/su.c index c99d32f24d..41b08afc8d 100644 --- a/libs/sofia-sip/libsofia-sip-ua/su/su.c +++ b/libs/sofia-sip/libsofia-sip-ua/su/su.c @@ -350,8 +350,13 @@ int su_getsocktype(su_socket_t s) int su_setreuseaddr(su_socket_t s, int reuse) { +#ifdef SO_REUSEPORT + return setsockopt(s, SOL_SOCKET, SO_REUSEPORT, + (void *)&reuse, (socklen_t)sizeof(reuse)); +#else return setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (void *)&reuse, (socklen_t)sizeof(reuse)); +#endif }