From d7ba2957cd7263265c47be5baecf09fa538f4917 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Thu, 2 Sep 2021 17:56:06 -0400 Subject: [PATCH] Tear down routes before devices when leaving a network or shutting down. --- service/OneService.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/service/OneService.cpp b/service/OneService.cpp index 99c35d553..4421d1cb5 100644 --- a/service/OneService.cpp +++ b/service/OneService.cpp @@ -539,6 +539,15 @@ public: memset(&config, 0, sizeof(ZT_VirtualNetworkConfig)); } + ~NetworkState() + { + this->managedRoutes.clear(); +#ifdef __APPLE__ + Thread::sleep(10); + this->tap.reset(); +#endif + } + std::shared_ptr tap; ZT_VirtualNetworkConfig config; // memcpy() of raw config from core std::vector managedIps;