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 05:02:57 +05:30
parent 0baca8bf58
commit e80e8b06c5
@@ -272,6 +272,8 @@ class TunnelContainer: NSObject {
s.status = .inactive s.status = .inactive
return return
} }
s.tunnelProvider.loadFromPreferences { [weak s] (error) in
guard let s = s else { return }
s.startObservingTunnelStatus() s.startObservingTunnelStatus()
let session = (s.tunnelProvider.connection as! NETunnelProviderSession) let session = (s.tunnelProvider.connection as! NETunnelProviderSession)
do { do {
@@ -284,6 +286,7 @@ class TunnelContainer: NSObject {
} }
} }
} }
}
fileprivate func startDeactivation() { fileprivate func startDeactivation() {
assert(status == .active) assert(status == .active)