|
|
|
|
@ -1593,7 +1593,7 @@ public:
|
|
|
|
|
|
|
|
|
|
if (syncRoutes) { |
|
|
|
|
char tapdev[64]; |
|
|
|
|
#ifdef __WINDOWS__ |
|
|
|
|
#if defined(__WINDOWS__) && !defined(ZT_SDK) |
|
|
|
|
OSUtils::ztsnprintf(tapdev,sizeof(tapdev),"%.16llx",(unsigned long long)n.tap->luid().Value); |
|
|
|
|
#else |
|
|
|
|
Utils::scopy(tapdev,sizeof(tapdev),n.tap->deviceName().c_str()); |
|
|
|
|
@ -1998,7 +1998,7 @@ public:
|
|
|
|
|
case ZT_VIRTUAL_NETWORK_CONFIG_OPERATION_CONFIG_UPDATE: |
|
|
|
|
ZT_FAST_MEMCPY(&(n.config),nwc,sizeof(ZT_VirtualNetworkConfig)); |
|
|
|
|
if (n.tap) { // sanity check
|
|
|
|
|
#ifdef __WINDOWS__ |
|
|
|
|
#if defined(__WINDOWS__) && !defined(ZT_SDK) |
|
|
|
|
// wait for up to 5 seconds for the WindowsEthernetTap to actually be initialized
|
|
|
|
|
//
|
|
|
|
|
// without WindowsEthernetTap::isInitialized() returning true, the won't actually
|
|
|
|
|
@ -2019,7 +2019,7 @@ public:
|
|
|
|
|
case ZT_VIRTUAL_NETWORK_CONFIG_OPERATION_DOWN: |
|
|
|
|
case ZT_VIRTUAL_NETWORK_CONFIG_OPERATION_DESTROY: |
|
|
|
|
if (n.tap) { // sanity check
|
|
|
|
|
#ifdef __WINDOWS__ |
|
|
|
|
#if defined(__WINDOWS__) && !defined(ZT_SDK) |
|
|
|
|
std::string winInstanceId(n.tap->instanceId()); |
|
|
|
|
#endif |
|
|
|
|
*nuptr = (void *)0; |
|
|
|
|
|