aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-20 02:19:14 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-20 02:19:14 -0800
commit224312c014000e2f5a51c6c4db9a2885109cc0c5 (patch)
treedf8201f16b709b4defd3190c5c53cb58f50780e6
parentbdf792adbcd146089b309306449bc722f049c32c (diff)
downloadbun-224312c014000e2f5a51c6c4db9a2885109cc0c5.tar.gz
bun-224312c014000e2f5a51c6c4db9a2885109cc0c5.tar.zst
bun-224312c014000e2f5a51c6c4db9a2885109cc0c5.zip
one less hash table
-rw-r--r--src/bun.js/api/bun.zig15
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);
+ },
}
}