summaryrefslogtreecommitdiff
path: root/pjlib
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-07-07 14:03:29 +0000
committerBenny Prijono <bennylp@teluu.com>2008-07-07 14:03:29 +0000
commit069703f6dd25a9c25ad716c86dddf85cb5d6c382 (patch)
tree37f484a99a94c25acd041c00c5c1bff306d2e07b /pjlib
parent554f21469fe790bf6b658082bba819ca294618e5 (diff)
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
Diffstat (limited to 'pjlib')
-rw-r--r--pjlib/src/pj/ip_helper_generic.c5
1 files changed, 5 insertions, 0 deletions
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));