Automatically detect Ethernet tap friendly name in Windows shouldBind stuff.

This commit is contained in:
Adam Ierymenko 2021-03-16 10:12:55 -04:00
parent e8390afad5
commit 79e2fd4586
6 changed files with 37 additions and 19 deletions

View file

@ -3028,13 +3028,6 @@ public:
if ((ifname[0] == 'u') && (ifname[1] == 't') && (ifname[2] == 'u') && (ifname[3] == 'n')) return false; // ... as is utun#
#endif
#ifdef _WIN32
if ((ifname[0] == 'Z') && (ifname[1] == 'e') && (ifname[2] == 'r') && ifname[3] == 'o' &&
(ifname[4] == 'T') && (ifname[5] == 'i') && (ifname[6] == 'e') && (ifname[7] == 'r')) {
return false;
}
#endif
#ifdef __FreeBSD__
if ((ifname[0] == 'l') && (ifname[1] == 'o')) return false; // loopback
if ((ifname[0] == 'z') && (ifname[1] == 't')) return false; // sanity check: zt#
@ -3073,6 +3066,10 @@ public:
if (i->ipsEqual(ifaddr))
return false;
}
#ifdef _WIN32
if (n->second.tap->friendlyName() == ifname)
return false;
#endif
}
}
}