From: Jaroslav Kysela Date: Tue, 21 Nov 2017 18:34:55 +0000 (+0100) Subject: tcp: ip_check_is_local_address() fix the error path X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2a5c6b854260f2d359eec601d45740695c97df47;p=thirdparty%2Ftvheadend.git tcp: ip_check_is_local_address() fix the error path --- diff --git a/src/tcp.c b/src/tcp.c index ffe30256c..31341c28d 100644 --- a/src/tcp.c +++ b/src/tcp.c @@ -86,12 +86,15 @@ ip_check_is_local_address // Note: Not all platforms have getifaddrs() // See http://docs.freeswitch.org/switch__utils_8c_source.html - if (!local || !peer || getifaddrs(&iflist) < 0) + if (!local || !peer) return 0; if (peer->ss_family != local->ss_family) return 0; + if (getifaddrs(&iflist) < 0) + return 0; + any_address = ip_check_is_any(local); for (ifdev = iflist, ret = 0; ifdev && ret == 0; ifdev = ifdev->ifa_next) {