diff --git a/Sources/OpenVPNAdapter/NSError+OpenVPNError.m b/Sources/OpenVPNAdapter/NSError+OpenVPNError.m index 70e8344..5d6fd1f 100644 --- a/Sources/OpenVPNAdapter/NSError+OpenVPNError.m +++ b/Sources/OpenVPNAdapter/NSError+OpenVPNError.m @@ -57,6 +57,7 @@ @"TUN_IFACE_CREATE": @(OpenVPNAdapterErrorTUNIfaceCreate), @"TUN_IFACE_DISABLED": @(OpenVPNAdapterErrorTUNIfaceDisabled), @"TUN_ERROR": @(OpenVPNAdapterErrorTUNError), + @"TUN_REGISTER_RINGS_ERROR": @(OpenVPNAdapterErrorTUNRegisterRingsError), @"TAP_NOT_SUPPORTED": @(OpenVPNAdapterErrorTAPNotSupported), @"REROUTE_GW_NO_DNS": @(OpenVPNAdapterErrorRerouteGatewayNoDns), @"TRANSPORT_ERROR": @(OpenVPNAdapterErrorTransportError), @@ -82,6 +83,7 @@ @"AUTH_FAILED": @(OpenVPNAdapterErrorAuthFailed), @"CLIENT_HALT": @(OpenVPNAdapterErrorClientHalt), @"CLIENT_RESTART": @(OpenVPNAdapterErrorClientRestart), + @"TUN_HALT": @(OpenVPNAdapterErrorTUNHalt), @"RELAY": @(OpenVPNAdapterErrorRelay), @"RELAY_ERROR": @(OpenVPNAdapterErrorRelayError), @"N_PAUSE": @(OpenVPNAdapterErrorPauseNumber), @@ -134,6 +136,7 @@ case OpenVPNAdapterErrorTUNIfaceCreate: return @"Error creating TUN/TAP interface."; case OpenVPNAdapterErrorTUNIfaceDisabled: return @"TUN/TAP interface is disabled."; case OpenVPNAdapterErrorTUNError: return @"General tun error."; + case OpenVPNAdapterErrorTUNRegisterRingsError: return @"Error registering ring buffers with wintun."; case OpenVPNAdapterErrorTAPNotSupported: return @"Dev TAP is present in profile but not supported."; case OpenVPNAdapterErrorRerouteGatewayNoDns: return @"redirect-gateway specified without alt DNS servers."; case OpenVPNAdapterErrorTransportError: return @"General transport error"; @@ -159,6 +162,7 @@ case OpenVPNAdapterErrorAuthFailed: return @"General authentication failure"; case OpenVPNAdapterErrorClientHalt: return @"HALT message from server received."; case OpenVPNAdapterErrorClientRestart: return @"RESTART message from server received."; + case OpenVPNAdapterErrorTUNHalt: return @"Halt command from tun interface"; case OpenVPNAdapterErrorRelay: return @"RELAY message from server received."; case OpenVPNAdapterErrorRelayError: return @"RELAY error."; case OpenVPNAdapterErrorPauseNumber: return nil; diff --git a/Sources/OpenVPNAdapter/OpenVPNAdapter.mm b/Sources/OpenVPNAdapter/OpenVPNAdapter.mm index 54b8ef5..e840f4e 100644 --- a/Sources/OpenVPNAdapter/OpenVPNAdapter.mm +++ b/Sources/OpenVPNAdapter/OpenVPNAdapter.mm @@ -363,6 +363,7 @@ @"PAUSE": @(OpenVPNAdapterEventPause), @"RESUME": @(OpenVPNAdapterEventResume), @"RELAY": @(OpenVPNAdapterEventRelay), + @"COMPRESSION_ENABLED": @(OpenVPNAdapterEventCompressionEnabled), @"UNSUPPORTED_FEATURE": @(OpenVPNAdapterEventUnsupportedFeature) }; diff --git a/Sources/OpenVPNAdapter/OpenVPNAdapterEvent.h b/Sources/OpenVPNAdapter/OpenVPNAdapterEvent.h index fc6d2e9..e900443 100644 --- a/Sources/OpenVPNAdapter/OpenVPNAdapterEvent.h +++ b/Sources/OpenVPNAdapter/OpenVPNAdapterEvent.h @@ -29,6 +29,7 @@ typedef NS_ENUM(NSInteger, OpenVPNAdapterEvent) { OpenVPNAdapterEventPause, OpenVPNAdapterEventResume, OpenVPNAdapterEventRelay, + OpenVPNAdapterEventCompressionEnabled, OpenVPNAdapterEventUnsupportedFeature, OpenVPNAdapterEventUnknown }; diff --git a/Sources/OpenVPNAdapter/OpenVPNError.h b/Sources/OpenVPNAdapter/OpenVPNError.h index c60e740..c32d113 100644 --- a/Sources/OpenVPNAdapter/OpenVPNError.h +++ b/Sources/OpenVPNAdapter/OpenVPNError.h @@ -45,6 +45,7 @@ typedef NS_ERROR_ENUM(OpenVPNAdapterErrorDomain, OpenVPNAdapterError) { OpenVPNAdapterErrorTUNIfaceCreate, OpenVPNAdapterErrorTUNIfaceDisabled, OpenVPNAdapterErrorTUNError, + OpenVPNAdapterErrorTUNRegisterRingsError, OpenVPNAdapterErrorTAPNotSupported, OpenVPNAdapterErrorRerouteGatewayNoDns, OpenVPNAdapterErrorTransportError, @@ -70,6 +71,7 @@ typedef NS_ERROR_ENUM(OpenVPNAdapterErrorDomain, OpenVPNAdapterError) { OpenVPNAdapterErrorAuthFailed, OpenVPNAdapterErrorClientHalt, OpenVPNAdapterErrorClientRestart, + OpenVPNAdapterErrorTUNHalt, OpenVPNAdapterErrorRelay, OpenVPNAdapterErrorRelayError, OpenVPNAdapterErrorPauseNumber,