VPN: Reload the tunnel before starting it up

To avoid errors like this: https://stackoverflow.com/q/47550706

Signed-off-by: Roopesh Chander <roop@roopc.net>
This commit is contained in:
Roopesh Chander
2018-10-29 06:19:50 +05:30
parent 0baca8bf58
commit e80e8b06c5
@@ -272,6 +272,8 @@ class TunnelContainer: NSObject {
s.status = .inactive
return
}
s.tunnelProvider.loadFromPreferences { [weak s] (error) in
guard let s = s else { return }
s.startObservingTunnelStatus()
let session = (s.tunnelProvider.connection as! NETunnelProviderSession)
do {
@@ -284,6 +286,7 @@ class TunnelContainer: NSObject {
}
}
}
}
fileprivate func startDeactivation() {
assert(status == .active)