From cb67f98a5af6b7966fd9d4ddf702a2ce568d99dd Mon Sep 17 00:00:00 2001 From: Tilghman Lesher Date: Thu, 27 Mar 2008 19:23:12 +0000 Subject: [PATCH] For FreeBSD, at least, the ifa_addr element could be NULL. (closes issue #12300) Reported by: festr Patches: acl.c.patch uploaded by festr (license 443) git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@111442 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- main/acl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/acl.c b/main/acl.c index e36008a046..72e3545326 100644 --- a/main/acl.c +++ b/main/acl.c @@ -185,7 +185,7 @@ static int get_local_address(struct in_addr *ourip) #if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__linux__) || defined(__Darwin__) for (ifap = ifaphead; ifap; ifap = ifap->ifa_next) { - if (ifap->ifa_addr->sa_family == AF_INET) { + if (ifap->ifa_addr && ifap->ifa_addr->sa_family == AF_INET) { sin = (const struct sockaddr_in *) ifap->ifa_addr; score_address(sin, &best_addr, &best_score); res = 0;