diff options
author | Wiktor Kwapisiewicz <wiktor@metacode.biz> | 2022-10-27 09:09:41 +0200 |
---|---|---|
committer | Wiktor Kwapisiewicz <wiktor@metacode.biz> | 2022-12-21 10:50:45 +0100 |
commit | 88f9a613baa2bd844b1ef9a3caea82562418725e (patch) | |
tree | f61a16d431fa606a76c02d61a7d3d555b1a94033 /openpgp/src/crypto/backend/nettle | |
parent | d2e89927ce5ff0ecbd5a2edd0a94d6a81fd731b8 (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.rs | 15 |
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() |