Page MenuHomePhabricator

[native] Fix error propagation in AESCryptoModule
ClosedPublic

Authored by bartek on May 20 2024, 1:13 AM.
Tags
None
Referenced Files
Unknown Object (File)
Aug 29 2024, 5:22 AM
Unknown Object (File)
Aug 24 2024, 6:00 PM
Unknown Object (File)
Aug 1 2024, 12:16 AM
Unknown Object (File)
Aug 1 2024, 12:16 AM
Unknown Object (File)
Aug 1 2024, 12:16 AM
Unknown Object (File)
Aug 1 2024, 12:16 AM
Unknown Object (File)
Aug 1 2024, 12:16 AM
Unknown Object (File)
Jul 7 2024, 5:50 PM
Subscribers

Details

Summary

ENG-8131.
The try! disabled error propagation to JS so the app crashes when decryption fails

Test Plan
let key = new Uint8Array(16);
let data = new Uint8Array(12+16+5);
let buffer = new Uint8Array(10); // too small
try {
  AESCryptoModule.decrypt(key, data, buffer);
} catch (err) {
  // got InvalidDataLengthException from AESCryptoModule.swift L175
  console.log(err);
}

Diff Detail

Repository
rCOMM Comm
Branch
barthap/tb-deploy
Lint
No Lint Coverage
Unit
No Test Coverage