Cleanup cached PEMs at the end of a Session

This commit is contained in:
Roopesh Chander 2021-03-01 13:11:51 +05:30
parent f33fcf4975
commit d8ed0c7d41
1 changed files with 9 additions and 5 deletions

View File

@ -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)