Fix forgotten initialization of configuration

This commit is contained in:
Sergey Abramchuk
2017-03-20 21:31:21 +03:00
parent 40eeafc99d
commit a5531f61fb
2 changed files with 11 additions and 0 deletions

View File

@@ -118,9 +118,17 @@ static void socketCallback(CFSocketRef socket, CFSocketCallBackType type, CFData
}
if (isIPv6) {
if (!self.tunConfigurationIPv6.initialized) {
self.tunConfigurationIPv6.initialized = YES;
}
[self.tunConfigurationIPv6.localAddresses addObject:address];
[self.tunConfigurationIPv6.prefixLengths addObject:prefixLength];
} else {
if (!self.tunConfigurationIPv4.initialized) {
self.tunConfigurationIPv4.initialized = YES;
}
[self.tunConfigurationIPv4.localAddresses addObject:address];
[self.tunConfigurationIPv4.prefixLengths addObject:prefixLength];
}
@@ -256,6 +264,7 @@ static void socketCallback(CFSocketRef socket, CFSocketCallBackType type, CFData
// Set MTU
networkSettings.MTU = self.mtu;
// Establish TUN interface
dispatch_semaphore_t sema = dispatch_semaphore_create(0);
[self.delegate configureTunnelWithSettings:networkSettings callback:^(id<OpenVPNAdapterPacketFlow> _Nullable flow) {

View File

@@ -14,6 +14,8 @@
{
self = [super init];
if (self) {
_initialized = NO;
_localAddresses = [NSMutableArray new];
_prefixLengths = [NSMutableArray new];