fix Linux AF_INET iteration segfault

Prevent segfault when WireGuard is active and an interface has `ifaptr->ifa_addr == NULL`
This commit is contained in:
Jim Tittsler 2021-11-05 13:07:07 +09:00 committed by GitHub
parent 2a67aa7138
commit f8644e1f1f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -790,7 +790,7 @@ bool CReflector::UpdateListenMac(void)
for ( ifaptr = ifap; (ifaptr != NULL) && !found; ifaptr = (ifaptr)->ifa_next )
{
// is it an AF_INET?
if ( ifaptr->ifa_addr->sa_family == AF_INET )
if ( ifaptr->ifa_addr && ifaptr->ifa_addr->sa_family == AF_INET )
{
if (ifaptr->ifa_addr == NULL)
continue;