diff --git a/Sources/OpenVPNAdapter/OpenVPNConfiguration.h b/Sources/OpenVPNAdapter/OpenVPNConfiguration.h index 4334137..4276997 100644 --- a/Sources/OpenVPNAdapter/OpenVPNConfiguration.h +++ b/Sources/OpenVPNAdapter/OpenVPNConfiguration.h @@ -85,6 +85,12 @@ typedef NS_ENUM(NSInteger, OpenVPNTLSCertProfile); */ @property (nonatomic) BOOL autologinSessions; +/** + If YES, consider AUTH_FAILED to be a non-fatal error, + and retry the connection after a pause. + */ +@property (nonatomic) BOOL retryOnAuthFailed; + /** If YES, don't send client cert/key to peer */ diff --git a/Sources/OpenVPNAdapter/OpenVPNConfiguration.mm b/Sources/OpenVPNAdapter/OpenVPNConfiguration.mm index 2f6375c..42565d1 100644 --- a/Sources/OpenVPNAdapter/OpenVPNConfiguration.mm +++ b/Sources/OpenVPNAdapter/OpenVPNConfiguration.mm @@ -340,6 +340,14 @@ NSString *const OpenVPNTLSCertProfileDefaultValue = @"default"; _config.autologinSessions = autologinSessions; } +- (BOOL)retryOnAuthFailed { + return _config.retryOnAuthFailed; +} + +- (void)setRetryOnAuthFailed:(BOOL)retryOnAuthFailed { + _config.retryOnAuthFailed = retryOnAuthFailed; +} + - (BOOL)disableClientCert { return _config.disableClientCert; }