aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/error.rs
diff options
context:
space:
mode:
authorDaniel Adams <70986246+msub2@users.noreply.github.com>2024-10-20 21:32:19 -1000
committerGitHub <noreply@github.com>2024-10-21 07:32:19 +0000
commit45267c9f280708d1af1d60cb1bc3fad4cd71157d (patch)
treed144c56d5441aad1b417b3cbf8c5a87172e139ef /components/script/dom/bindings/error.rs
parent397c5adf79dd278d70d27d80cd6deccea2d97bc8 (diff)
downloadservo-45267c9f280708d1af1d60cb1bc3fad4cd71157d.tar.gz
servo-45267c9f280708d1af1d60cb1bc3fad4cd71157d.zip
crypto: Implement encrypt/decrypt for AES-CBC + JWK support (#33795)
* Add support for raw importKey with AES-CBC Signed-off-by: Daniel Adams <msub2official@gmail.com> * Support JWK import/export, importKey for AES-CBC Signed-off-by: Daniel Adams <msub2official@gmail.com> * Implement encrypt/decrypt for AES-CBC Signed-off-by: Daniel Adams <msub2official@gmail.com> * Update expectations Signed-off-by: Daniel Adams <msub2official@gmail.com> * Update Cargo.lock Signed-off-by: Daniel Adams <msub2official@gmail.com> * Pass MutableHandleObject as arg instead of returning raw pointer Signed-off-by: Daniel Adams <msub2official@gmail.com> * Swap order of checks in generate_key_aes_cbc - Fixes WPT tests that expect to error on algorithm first before usages Signed-off-by: Daniel Adams <msub2official@gmail.com> * Avoid potential GC hazard with array_buffer_ptr Signed-off-by: Daniel Adams <msub2official@gmail.com> * Update expectations for discards context Signed-off-by: Daniel Adams <msub2official@gmail.com> --------- Signed-off-by: Daniel Adams <msub2official@gmail.com>
Diffstat (limited to 'components/script/dom/bindings/error.rs')
-rw-r--r--components/script/dom/bindings/error.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/components/script/dom/bindings/error.rs b/components/script/dom/bindings/error.rs
index 9aabb2c03d2..99b50a0cc0f 100644
--- a/components/script/dom/bindings/error.rs
+++ b/components/script/dom/bindings/error.rs
@@ -85,6 +85,8 @@ pub enum Error {
InvalidModification,
/// NotReadableError DOMException
NotReadable,
+ /// DataError DOMException
+ Data,
/// OperationError DOMException
Operation,
@@ -139,6 +141,7 @@ pub fn throw_dom_exception(cx: SafeJSContext, global: &GlobalScope, result: Erro
Error::TypeMismatch => DOMErrorName::TypeMismatchError,
Error::InvalidModification => DOMErrorName::InvalidModificationError,
Error::NotReadable => DOMErrorName::NotReadableError,
+ Error::Data => DOMErrorName::DataError,
Error::Operation => DOMErrorName::OperationError,
Error::Type(message) => unsafe {
assert!(!JS_IsExceptionPending(*cx));