]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet/ip_icmp.c
xnu-792.2.4.tar.gz
[apple/xnu.git] / bsd / netinet / ip_icmp.c
index d6fbacb09c2ef8a955ddeb03f08bd13b408afe7c..3c858e7830d508a85dabbd57ece0a82917408e34 100644 (file)
@@ -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);