summaryrefslogtreecommitdiffstats
path: root/openpgp/src/crypto/backend/nettle
diff options
context:
space:
mode:
authorWiktor Kwapisiewicz <wiktor@metacode.biz>2022-10-27 09:09:41 +0200
committerWiktor Kwapisiewicz <wiktor@metacode.biz>2022-12-21 10:50:45 +0100
commit88f9a613baa2bd844b1ef9a3caea82562418725e (patch)
treef61a16d431fa606a76c02d61a7d3d555b1a94033 /openpgp/src/crypto/backend/nettle
parentd2e89927ce5ff0ecbd5a2edd0a94d6a81fd731b8 (diff)
openpgp: Make AEAD interface functions fallible.
- Some backends may want to propagate their internal errors to the caller. - Modify all functions to return Results and their clients to either propagate the error or handle it.
Diffstat (limited to 'openpgp/src/crypto/backend/nettle')
-rw-r--r--openpgp/src/crypto/backend/nettle/aead.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/openpgp/src/crypto/backend/nettle/aead.rs b/openpgp/src/crypto/backend/nettle/aead.rs
index 000d3156..3cdbc42e 100644
--- a/openpgp/src/crypto/backend/nettle/aead.rs
+++ b/openpgp/src/crypto/backend/nettle/aead.rs
@@ -18,11 +18,13 @@ const DANGER_DISABLE_AUTHENTICATION: bool = false;
impl<T: nettle::aead::Aead> seal::Sealed for T {}
impl<T: nettle::aead::Aead> Aead for T {
- fn update(&mut self, ad: &[u8]) {
- self.update(ad)
+ fn update(&mut self, ad: &[u8]) -> Result<()> {
+ self.update(ad);
+ Ok(())
}
- fn encrypt(&mut self, dst: &mut [u8], src: &[u8]) {
- self.encrypt(dst, src)
+ fn encrypt(&mut self, dst: &mut [u8], src: &[u8]) -> Result<()> {
+ self.encrypt(dst, src);
+ Ok(())
}
fn decrypt_verify(&mut self, dst: &mut [u8], src: &[u8], digest: &[u8]) -> Result<()> {
self.decrypt(dst, src);
@@ -36,8 +38,9 @@ impl<T: nettle::aead::Aead> Aead for T {
}
Ok(())
}
- fn digest(&mut self, digest: &mut [u8]) {
- self.digest(digest)
+ fn digest(&mut self, digest: &mut [u8]) -> Result<()> {
+ self.digest(digest);
+ Ok(())
}
fn digest_size(&self) -> usize {
self.digest_size()