diff --git a/src/browser/webapi/SubtleCrypto.zig b/src/browser/webapi/SubtleCrypto.zig index 285feef22..4e6f48ef6 100644 --- a/src/browser/webapi/SubtleCrypto.zig +++ b/src/browser/webapi/SubtleCrypto.zig @@ -414,7 +414,6 @@ fn deriveRaw( if (eqlIgnoreCase(params.name, "X25519")) { // null length means "derive the full shared secret" (256 bits). const result = X25519.deriveBits(base_key, params.public, length orelse 256, exec) catch |err| switch (err) { - error.InvalidAccessError => return error.InvalidAccessError, error.OutOfMemory => return error.OutOfMemory, else => return error.OperationError, }; diff --git a/src/browser/webapi/crypto/X25519.zig b/src/browser/webapi/crypto/X25519.zig index 14e4e1379..4b8b74e17 100644 --- a/src/browser/webapi/crypto/X25519.zig +++ b/src/browser/webapi/crypto/X25519.zig @@ -123,10 +123,6 @@ pub fn deriveBits( length_in_bits: usize, exec: *const Execution, ) !js.ArrayBuffer { - if (!private.canDeriveBits()) { - return error.InvalidAccessError; - } - const ctx = crypto.EVP_PKEY_CTX_new(private.getKeyObject(), null) orelse { // Failed on our end. return error.Internal;