Skip to content
This repository was archived by the owner on Sep 29, 2024. It is now read-only.

Commit

Permalink
Get TLS security level via AppExtension
Browse files Browse the repository at this point in the history
Improves #97
  • Loading branch information
keeshux committed May 8, 2019
1 parent 3a136bd commit ff0dfc4
Showing 1 changed file with 11 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,7 @@ extension TunnelKitProvider {
throw ProviderConfigurationError.parameter(name: "protocolConfiguration.providerConfiguration[\(S.tlsWrap)]")
}
}
sessionConfigurationBuilder.tlsSecurityLevel = providerConfiguration[S.tlsSecurityLevel] as? Int ?? ConfigurationBuilder.defaults.sessionConfiguration.tlsSecurityLevel
sessionConfigurationBuilder.keepAliveInterval = providerConfiguration[S.keepAlive] as? TimeInterval ?? ConfigurationBuilder.defaults.sessionConfiguration.keepAliveInterval
sessionConfigurationBuilder.renegotiatesAfter = providerConfiguration[S.renegotiatesAfter] as? TimeInterval ?? ConfigurationBuilder.defaults.sessionConfiguration.renegotiatesAfter
guard let endpointProtocolsStrings = providerConfiguration[S.endpointProtocols] as? [String], !endpointProtocolsStrings.isEmpty else {
Expand Down Expand Up @@ -245,6 +246,8 @@ extension TunnelKitProvider {

static let tlsWrap = "TLSWrap"

static let tlsSecurityLevel = "TLSSecurityLevel"

static let keepAlive = "KeepAlive"

static let endpointProtocols = "EndpointProtocols"
Expand Down Expand Up @@ -451,6 +454,9 @@ extension TunnelKitProvider {
if let tlsWrapData = sessionConfiguration.tlsWrap?.serialized() {
dict[S.tlsWrap] = tlsWrapData
}
if let tlsSecurityLevel = sessionConfiguration.tlsSecurityLevel {
dict[S.tlsSecurityLevel] = tlsSecurityLevel
}
if let keepAliveSeconds = sessionConfiguration.keepAliveInterval {
dict[S.keepAlive] = keepAliveSeconds
}
Expand Down Expand Up @@ -554,6 +560,11 @@ extension TunnelKitProvider {
} else {
log.info("\tTLS wrapping: disabled")
}
if let tlsSecurityLevel = sessionConfiguration.tlsSecurityLevel {
log.info("\tTLS security level: \(tlsSecurityLevel)")
} else {
log.info("\tTLS security level: default")
}
if let keepAliveSeconds = sessionConfiguration.keepAliveInterval, keepAliveSeconds > 0 {
log.info("\tKeep-alive: \(keepAliveSeconds) seconds")
} else {
Expand Down

0 comments on commit ff0dfc4

Please sign in to comment.