diff options
Diffstat (limited to 'testnet/TestEthernetTapFactory.cpp')
| -rw-r--r-- | testnet/TestEthernetTapFactory.cpp | 8 |
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 |
