summaryrefslogtreecommitdiff
path: root/testnet/TestEthernetTapFactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'testnet/TestEthernetTapFactory.cpp')
-rw-r--r--testnet/TestEthernetTapFactory.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/testnet/TestEthernetTapFactory.cpp b/testnet/TestEthernetTapFactory.cpp
index 836f586e..1e72bc4e 100644
--- a/testnet/TestEthernetTapFactory.cpp
+++ b/testnet/TestEthernetTapFactory.cpp
@@ -57,6 +57,10 @@ EthernetTap *TestEthernetTapFactory::open(
Mutex::Lock _l(_tapsByMac_m);
_tapsByMac[mac] = tap;
}
+ {
+ Mutex::Lock _l(_tapsByNwid_m);
+ _tapsByNwid[nwid] = tap;
+ }
return tap.ptr();
}
@@ -73,6 +77,10 @@ void TestEthernetTapFactory::close(EthernetTap *tap,bool destroyPersistentDevice
Mutex::Lock _l(_tapsByMac_m);
_tapsByMac.erase(tapp->mac());
}
+ {
+ Mutex::Lock _l(_tapsByNwid_m);
+ _tapsByNwid.erase(tapp->nwid());
+ }
}
} // namespace ZeroTier