diff options
author | 2023-01-20 02:19:14 -0800 | |
---|---|---|
committer | 2023-01-20 02:19:14 -0800 | |
commit | 224312c014000e2f5a51c6c4db9a2885109cc0c5 (patch) | |
tree | df8201f16b709b4defd3190c5c53cb58f50780e6 | |
parent | bdf792adbcd146089b309306449bc722f049c32c (diff) | |
download | bun-224312c014000e2f5a51c6c4db9a2885109cc0c5.tar.gz bun-224312c014000e2f5a51c6c4db9a2885109cc0c5.tar.zst bun-224312c014000e2f5a51c6c4db9a2885109cc0c5.zip |
one less hash table
-rw-r--r-- | src/bun.js/api/bun.zig | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/bun.js/api/bun.zig b/src/bun.js/api/bun.zig index 6b5612c18..bcaa5e09f 100644 --- a/src/bun.js/api/bun.zig +++ b/src/bun.js/api/bun.zig @@ -1529,8 +1529,19 @@ pub const Crypto = struct { return EVP.init(algorithm, BoringSSL.EVP_blake2b256(), engine); } - if (BoringSSL.EVP_get_digestbyname(@tagName(algorithm))) |md| { - return EVP.init(algorithm, md, engine); + switch (algorithm) { + .md4 => return EVP.init(algorithm, BoringSSL.EVP_md4(), engine), + .md5 => return EVP.init(algorithm, BoringSSL.EVP_md5(), engine), + .sha1 => return EVP.init(algorithm, BoringSSL.EVP_sha1(), engine), + .sha224 => return EVP.init(algorithm, BoringSSL.EVP_sha224(), engine), + .sha256 => return EVP.init(algorithm, BoringSSL.EVP_sha256(), engine), + .sha384 => return EVP.init(algorithm, BoringSSL.EVP_sha384(), engine), + .sha512 => return EVP.init(algorithm, BoringSSL.EVP_sha512(), engine), + .@"sha512-256" => return EVP.init(algorithm, BoringSSL.EVP_sha512_256(), engine), + else => { + if (BoringSSL.EVP_get_digestbyname(@tagName(algorithm))) |md| + return EVP.init(algorithm, md, engine); + }, } } |