From: Brian West Date: Wed, 18 Jun 2014 13:33:57 +0000 (-0500) Subject: FS-5223 and FS-6603, don't trust docs... sheesh X-Git-Tag: v1.5.13~131 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fb92ebc8f24b61b5e7e6f568c624349f0813c2c9;p=thirdparty%2Ffreeswitch.git FS-5223 and FS-6603, don't trust docs... sheesh --- diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index 4d1fcfb511..60fffd18f9 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Tue Jun 17 21:14:36 CDT 2014 +date diff --git a/libs/sofia-sip/libsofia-sip-ua/su/su.c b/libs/sofia-sip/libsofia-sip-ua/su/su.c index 41b08afc8d..b2de1b3e8f 100644 --- a/libs/sofia-sip/libsofia-sip-ua/su/su.c +++ b/libs/sofia-sip/libsofia-sip-ua/su/su.c @@ -351,12 +351,14 @@ 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)); + if (setsockopt(s, SOL_SOCKET, SO_REUSEPORT, + (void *)&reuse, (socklen_t)sizeof(reuse)) < 0) + return -1; #endif + if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR, + (void *)&reuse, (socklen_t)sizeof(reuse)) < 0) + return -1; + return 0; }