diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2018-09-28 13:37:23 +0200 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2018-09-28 13:40:32 +0200 |
commit | 059ba4edc245bc19164f3818ca24aac4f843e498 (patch) | |
tree | b12b46a40e8d3a19b1c7b716698664f229f92615 /ffi | |
parent | 08f7f7b2601fbf3439bf979df44cade81c9eca87 (diff) |
openpgp,ffi: Add an error indicating a message has been manipulated.
Diffstat (limited to 'ffi')
-rw-r--r-- | ffi/include/sequoia/error.h | 5 | ||||
-rw-r--r-- | ffi/src/error.rs | 7 |
2 files changed, 12 insertions, 0 deletions
diff --git a/ffi/include/sequoia/error.h b/ffi/include/sequoia/error.h index 83ece85b..661f36fd 100644 --- a/ffi/include/sequoia/error.h +++ b/ffi/include/sequoia/error.h @@ -108,6 +108,11 @@ typedef enum sq_status { SQ_STATUS_BAD_SIGNATURE = -19, /*/ + /// Message has been manipulated. + /*/ + SQ_STATUS_MANIPULATED_MESSAGE = -25, + + /*/ /// Malformed message. /*/ SQ_STATUS_MALFORMED_MESSAGE = -22, diff --git a/ffi/src/error.rs b/ffi/src/error.rs index 647a7a6e..b5f39c8f 100644 --- a/ffi/src/error.rs +++ b/ffi/src/error.rs @@ -110,6 +110,9 @@ pub enum Status { /// Bad signature. BadSignature = -19, + /// Message has been manipulated. + ManipulatedMessage = -25, + // XXX: Skipping UnsupportedSignatureType = -20 // XXX: Skipping UnsupportedEllipticCurve = -21 @@ -121,6 +124,8 @@ pub enum Status { /// TPK not supported. UnsupportedTPK = -24, + + // XXX: Skipping ManipulatedMessage = -25 } impl<'a> From<&'a failure::Error> for Status { @@ -168,6 +173,8 @@ impl<'a> From<&'a failure::Error> for Status { Status::MalformedMPI, &openpgp::Error::BadSignature(_) => Status::BadSignature, + &openpgp::Error::ManipulatedMessage => + Status::ManipulatedMessage, &openpgp::Error::MalformedMessage(_) => Status::MalformedMessage, &openpgp::Error::MalformedTPK(_) => |