Another fix for routing and interface issues on MacOS

This commit is contained in:
Adam Ierymenko 2021-09-15 11:50:54 -04:00
parent 1b8917a57c
commit 6bb1598fa3
No known key found for this signature in database
GPG Key ID: C8877CF2D7A5D7F3

View File

@ -437,6 +437,24 @@ bool ManagedRoute::sync()
#ifdef __BSD__ // ------------------------------------------------------------
if (_device[0]) {
bool haveDevice = false;
struct ifaddrs *ifa = (struct ifaddrs *)0;
if (!getifaddrs(&ifa)) {
struct ifaddrs *p = ifa;
while (p) {
if ((p->ifa_name)&&(!strcmp(_device, p->ifa_name))) {
haveDevice = true;
break;
}
p = p->ifa_next;
}
freeifaddrs(ifa);
}
if (!haveDevice)
return false;
}
// Find lowest metric system route that this route should override (if any)
InetAddress newSystemVia;
char newSystemDevice[128];