After startActivate() is called on a waiting tunnel, user might turn
on a different tunnel before the waiting tunnel's status gets updated.
This fix prevents that from happening.
Signed-off-by: Roopesh Chander <roop@roopc.net>
wg_log(.debug, message: "startActivation: Entering (tunnel: \(self.name))")
+ self.status = .activating // Ensure that no other tunnel can attempt activation until this tunnel is done trying
+
guard tunnelProvider.isEnabled else {
// In case the tunnel had gotten disabled, re-enable and save it,
// then call this function again.