Merge pull request #124 from rob-patchett/premature_connect_status
Conclude connection success only once the system starts using the tunnel
This commit is contained in:
commit
5866c373eb
@ -484,8 +484,6 @@ extension OpenVPNTunnelProvider: OpenVPNSessionDelegate {
|
|||||||
|
|
||||||
/// :nodoc:
|
/// :nodoc:
|
||||||
public func sessionDidStart(_ session: OpenVPNSession, remoteAddress: String, options: OpenVPN.Configuration) {
|
public func sessionDidStart(_ session: OpenVPNSession, remoteAddress: String, options: OpenVPN.Configuration) {
|
||||||
reasserting = false
|
|
||||||
|
|
||||||
log.info("Session did start")
|
log.info("Session did start")
|
||||||
|
|
||||||
log.info("Returned ifconfig parameters:")
|
log.info("Returned ifconfig parameters:")
|
||||||
@ -522,6 +520,8 @@ extension OpenVPNTunnelProvider: OpenVPNSessionDelegate {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bringNetworkUp(remoteAddress: remoteAddress, localOptions: session.configuration, options: options) { (error) in
|
bringNetworkUp(remoteAddress: remoteAddress, localOptions: session.configuration, options: options) { (error) in
|
||||||
|
self.reasserting = false
|
||||||
|
|
||||||
if let error = error {
|
if let error = error {
|
||||||
log.error("Failed to configure tunnel: \(error)")
|
log.error("Failed to configure tunnel: \(error)")
|
||||||
self.pendingStartHandler?(error)
|
self.pendingStartHandler?(error)
|
||||||
|
Loading…
Reference in New Issue
Block a user