summaryrefslogtreecommitdiffstats
path: root/ffi
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2018-09-28 13:37:23 +0200
committerJustus Winter <justus@sequoia-pgp.org>2018-09-28 13:40:32 +0200
commit059ba4edc245bc19164f3818ca24aac4f843e498 (patch)
treeb12b46a40e8d3a19b1c7b716698664f229f92615 /ffi
parent08f7f7b2601fbf3439bf979df44cade81c9eca87 (diff)
openpgp,ffi: Add an error indicating a message has been manipulated.
Diffstat (limited to 'ffi')
-rw-r--r--ffi/include/sequoia/error.h5
-rw-r--r--ffi/src/error.rs7
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(_) =>