mirror of
https://github.com/deneraraujo/OpenVPNAdapter.git
synced 2026-04-06 00:00:03 +08:00
Fix forgotten initialization of configuration
This commit is contained in:
@@ -118,9 +118,17 @@ static void socketCallback(CFSocketRef socket, CFSocketCallBackType type, CFData
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (isIPv6) {
|
if (isIPv6) {
|
||||||
|
if (!self.tunConfigurationIPv6.initialized) {
|
||||||
|
self.tunConfigurationIPv6.initialized = YES;
|
||||||
|
}
|
||||||
|
|
||||||
[self.tunConfigurationIPv6.localAddresses addObject:address];
|
[self.tunConfigurationIPv6.localAddresses addObject:address];
|
||||||
[self.tunConfigurationIPv6.prefixLengths addObject:prefixLength];
|
[self.tunConfigurationIPv6.prefixLengths addObject:prefixLength];
|
||||||
} else {
|
} else {
|
||||||
|
if (!self.tunConfigurationIPv4.initialized) {
|
||||||
|
self.tunConfigurationIPv4.initialized = YES;
|
||||||
|
}
|
||||||
|
|
||||||
[self.tunConfigurationIPv4.localAddresses addObject:address];
|
[self.tunConfigurationIPv4.localAddresses addObject:address];
|
||||||
[self.tunConfigurationIPv4.prefixLengths addObject:prefixLength];
|
[self.tunConfigurationIPv4.prefixLengths addObject:prefixLength];
|
||||||
}
|
}
|
||||||
@@ -256,6 +264,7 @@ static void socketCallback(CFSocketRef socket, CFSocketCallBackType type, CFData
|
|||||||
// Set MTU
|
// Set MTU
|
||||||
networkSettings.MTU = self.mtu;
|
networkSettings.MTU = self.mtu;
|
||||||
|
|
||||||
|
// Establish TUN interface
|
||||||
dispatch_semaphore_t sema = dispatch_semaphore_create(0);
|
dispatch_semaphore_t sema = dispatch_semaphore_create(0);
|
||||||
|
|
||||||
[self.delegate configureTunnelWithSettings:networkSettings callback:^(id<OpenVPNAdapterPacketFlow> _Nullable flow) {
|
[self.delegate configureTunnelWithSettings:networkSettings callback:^(id<OpenVPNAdapterPacketFlow> _Nullable flow) {
|
||||||
|
|||||||
@@ -14,6 +14,8 @@
|
|||||||
{
|
{
|
||||||
self = [super init];
|
self = [super init];
|
||||||
if (self) {
|
if (self) {
|
||||||
|
_initialized = NO;
|
||||||
|
|
||||||
_localAddresses = [NSMutableArray new];
|
_localAddresses = [NSMutableArray new];
|
||||||
_prefixLengths = [NSMutableArray new];
|
_prefixLengths = [NSMutableArray new];
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user