Skip to content

Commit

Permalink
fix: invalid sessionKey decode
Browse files Browse the repository at this point in the history
With a invalid Session Key the App crashes with: "Fatal error: Unexpectedly found nil while unwrapping an Optional value"
  • Loading branch information
ludufre committed Jan 6, 2023
1 parent 00b1eea commit 17dbec5
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion ios/Plugin/CapacitorUpdater.swift
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,10 @@ extension CustomError: LocalizedError {
}

let sessionKeyArray: [String] = sessionKey.components(separatedBy: ":")
let ivData: Data = Data(base64Encoded: sessionKeyArray[0])!
guard let ivData: Data = Data(base64Encoded: sessionKeyArray[0]) else {
print("cannot decode sessionKey", sessionKey)
return
}
let sessionKeyDataEncrypted: Data = Data(base64Encoded: sessionKeyArray[1])!
let sessionKeyDataDecrypted: Data = rsaPrivateKey.decrypt(data: sessionKeyDataEncrypted)!
let aesPrivateKey: AES128Key = AES128Key(iv: ivData, aes128Key: sessionKeyDataDecrypted)
Expand Down

0 comments on commit 17dbec5

Please sign in to comment.