From 069703f6dd25a9c25ad716c86dddf85cb5d6c382 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Mon, 7 Jul 2008 14:03:29 +0000 Subject: Fixed segfault when getifaddrs() returns NULL address (thanks Filippo Zangheri) git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2106 74dad513-b988-da41-8d7b-12977e46ad98 --- pjlib/src/pj/ip_helper_generic.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'pjlib') diff --git a/pjlib/src/pj/ip_helper_generic.c b/pjlib/src/pj/ip_helper_generic.c index 00d8430b..6eaba54a 100644 --- a/pjlib/src/pj/ip_helper_generic.c +++ b/pjlib/src/pj/ip_helper_generic.c @@ -90,6 +90,11 @@ static pj_status_t if_enum_by_af(int af, continue; /* Skip loopback interface */ } + if (ad==NULL) { + TRACE_((THIS_FILE, " NULL address ignored")); + continue; /* reported to happen on Linux 2.6.25.9 */ + } + if (ad->sa_family != af) { TRACE_((THIS_FILE, " address %s ignored (af=%d)", get_addr(ad), ad->sa_family)); -- cgit v1.2.3