mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-02-18 17:00:17 +00:00
Another fix for routing and interface issues on MacOS
This commit is contained in:
parent
1b8917a57c
commit
6bb1598fa3
@ -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];
|
||||
|
Loading…
x
Reference in New Issue
Block a user