Skip to content

Commit 13fb05e

Browse files
panvaRafaelGSS
authored andcommitted
crypto: handle unsupported AES ciphers in webcrypto
Refs: electron/electron#36256 PR-URL: #45321 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Daeyeon Jeong <[email protected]> Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Tobias Nießen <[email protected]> Reviewed-By: Shelley Vohr <[email protected]>
1 parent 8e7f9de commit 13fb05e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/crypto/crypto_aes.cc

+4-1
Original file line numberDiff line numberDiff line change
@@ -556,7 +556,10 @@ Maybe<bool> AESCipherTraits::AdditionalConfig(
556556
}
557557

558558
params->cipher = EVP_get_cipherbynid(cipher_nid);
559-
CHECK_NOT_NULL(params->cipher);
559+
if (params->cipher == nullptr) {
560+
THROW_ERR_CRYPTO_UNKNOWN_CIPHER(env);
561+
return Nothing<bool>();
562+
}
560563

561564
if (params->iv.size() <
562565
static_cast<size_t>(EVP_CIPHER_iv_length(params->cipher))) {

0 commit comments

Comments
 (0)