From 16b2bbbbbba82f1c3d5ffd9c632800d85662ba6f Mon Sep 17 00:00:00 2001 From: Dmytro Shynkevych Date: Fri, 3 Jul 2020 03:00:04 -0400 Subject: [PATCH] wgengine: close in reverse order of bringup Signed-off-by: Dmytro Shynkevych --- wgengine/userspace.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wgengine/userspace.go b/wgengine/userspace.go index 6859904e6..11e181d4b 100644 --- a/wgengine/userspace.go +++ b/wgengine/userspace.go @@ -759,10 +759,10 @@ func (e *userspaceEngine) Close() { r := bufio.NewReader(strings.NewReader("")) e.wgdev.IpcSetOperation(r) - e.wgdev.Close() + e.magicConn.Close() e.linkMon.Close() e.router.Close() - e.magicConn.Close() + e.wgdev.Close() // Shut down pingers after tundev is closed (by e.wgdev.Close) so the // synchronous close does not get stuck on InjectOutbound.