return Err(error::KeyRejected::wrong_algorithm());
}
+diff --git a/src/rsa/padding.rs b/src/rsa/padding.rs
+index f6b4cf6..7f1c0ff 100644
+--- a/src/rsa/padding.rs
++++ b/src/rsa/padding.rs
+@@ -99,7 +99,7 @@ impl Verification for PKCS1 {
+ let mut calculated = [0u8; PUBLIC_KEY_PUBLIC_MODULUS_MAX_LEN];
+ let calculated = &mut calculated[..mod_bits.as_usize_bytes_rounded_up()];
+ pkcs1_encode(&self, m_hash, calculated);
+- if m.read_bytes_to_end() != *calculated {
++ if m.read_bytes_to_end().as_slice_less_safe() != calculated {
+ return Err(error::Unspecified);
+ }
+ Ok(())
+@@ -388,7 +388,7 @@ impl Verification for PSS {
+ let h_prime = pss_digest(self.digest_alg, m_hash, salt);
+
+ // Step 14.
+- if h_hash != *h_prime.as_ref() {
++ if h_hash.as_slice_less_safe() != h_prime.as_ref() {
+ return Err(error::Unspecified);
+ }
+
BuildRequires: rust-spin
BuildRequires: rust-untrusted
+Requires: rust-libc
+
# ==========================================================
# dev-dependencies
# ==========================================================
%{rustc_std_build} --crate-type=dylib \
--crate-name=%{real_crate_name} \
%{?rustc_edition:--edition=%{rustc_edition}} \
- --cfg='feature="libc"' \
+ --cfg='feature="std"' \
+ --cfg='feature="alloc"' \
+ --cfg='feature="once_cell"' \
--extern libc=%{_rust_dylibdir}/liblibc.so \
./src/lib.rs