X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/b36670cedae0009469e8ee117453de831de64a6b..cc9f6e38162d3c1bf6ca97536c2477f476c8e01b:/bsd/netinet/ip_icmp.c diff --git a/bsd/netinet/ip_icmp.c b/bsd/netinet/ip_icmp.c index d6fbacb09..3c858e783 100644 --- a/bsd/netinet/ip_icmp.c +++ b/bsd/netinet/ip_icmp.c @@ -688,6 +688,11 @@ icmp_reflect(m) */ if (ia == (struct in_ifaddr *)0) { ia = in_ifaddrhead.tqh_first; + if (ia == (struct in_ifaddr *)0) {/* no address yet, bail out */ + m_freem(m); + lck_mtx_unlock(rt_mtx); + goto done; + } ifaref(&ia->ia_ifa); } lck_mtx_unlock(rt_mtx);