Merge pull request #203 from roop/cleanup_cache
Cleanup cached PEMs at the end of a Session
This commit is contained in:
commit
2caaae5969
|
@ -243,11 +243,7 @@ public class OpenVPNSession: Session {
|
|||
/// :nodoc:
|
||||
deinit {
|
||||
cleanup()
|
||||
|
||||
let fm = FileManager.default
|
||||
for url in [caURL, clientCertificateURL, clientKeyURL] {
|
||||
try? fm.removeItem(at: url)
|
||||
}
|
||||
cleanupCache()
|
||||
}
|
||||
|
||||
// MARK: Session
|
||||
|
@ -358,6 +354,13 @@ public class OpenVPNSession: Session {
|
|||
stopError = nil
|
||||
}
|
||||
|
||||
func cleanupCache() {
|
||||
let fm = FileManager.default
|
||||
for url in [caURL, clientCertificateURL, clientKeyURL] {
|
||||
try? fm.removeItem(at: url)
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: Loop
|
||||
|
||||
// Ruby: start
|
||||
|
@ -1249,6 +1252,7 @@ public class OpenVPNSession: Session {
|
|||
switch method {
|
||||
case .shutdown:
|
||||
self?.doShutdown(error: error)
|
||||
self?.cleanupCache()
|
||||
|
||||
case .reconnect:
|
||||
self?.doReconnect(error: error)
|
||||
|
|
Loading…
Reference in New Issue