aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mail-crypto.h
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@helixcode.com>2000-12-16 07:05:55 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2000-12-16 07:05:55 +0800
commit96c13f461a2aa25578b766c56a895791108171f5 (patch)
tree93e3a995bf620854a80d25f215a19395e3edbd9f /mail/mail-crypto.h
parent7fbf92b1d677fdb27942e3e5e5b99577f0276275 (diff)
downloadgsoc2013-evolution-96c13f461a2aa25578b766c56a895791108171f5.tar.gz
gsoc2013-evolution-96c13f461a2aa25578b766c56a895791108171f5.tar.zst
gsoc2013-evolution-96c13f461a2aa25578b766c56a895791108171f5.zip
New callback to handle multipart/signed parts. (decode_pgp): Update to
2000-12-15 Jeffrey Stedfast <fejj@helixcode.com> * mail-format.c (handle_multipart_signed): New callback to handle multipart/signed parts. (decode_pgp): Update to account for the cipherlen argument needed for openpgp_decrypt. (is_rfc2015): Removed as we now have a better version in mail-crypto. (handle_multipart_encrypted): Updated to use the PGP/MIME utility functions. * mail-crypto.c (mail_crypto_openpgp_decrypt): Don't check (!*plaintext) as it could be a binary stream. Now also takes a cipherlen argument. (mail_crypto_openpgp_sign): New function. (pgp_mime_part_sign): New function to replace a mime part with the pgp signed equivalent. (pgp_mime_part_encrypt): New function to replace a mime part with the pgp encrypted equivalent. (pgp_mime_part_decrypt): New function to decrypt a pgp encrypted mime part (like from pgp_mime_part_encrypt) and replace it. (is_rfc2015_signed): New function to determine if a mime part is an rfc2015 signed part. (is_rfc2015_encrypted): New function to determine if a mime part is an rfc2015 encrypted part. (mail_crypto_openpgp_verify): New openpgp function to verify a signature. svn path=/trunk/; revision=7056
Diffstat (limited to 'mail/mail-crypto.h')
-rw-r--r--mail/mail-crypto.h33
1 files changed, 30 insertions, 3 deletions
diff --git a/mail/mail-crypto.h b/mail/mail-crypto.h
index 44d8a00400..250f46c022 100644
--- a/mail/mail-crypto.h
+++ b/mail/mail-crypto.h
@@ -38,11 +38,11 @@ typedef enum {
} PgpHashType;
char *mail_crypto_openpgp_decrypt (const char *ciphertext,
+ int cipherlen,
int *outlen,
CamelException *ex);
-char *mail_crypto_openpgp_encrypt (const char *plaintext,
- int inlen,
+char *mail_crypto_openpgp_encrypt (const char *in, int inlen,
const GPtrArray *recipients,
gboolean sign,
const char *userid,
@@ -51,9 +51,36 @@ char *mail_crypto_openpgp_encrypt (const char *plaintext,
char *mail_crypto_openpgp_clearsign (const char *plaintext,
const char *userid,
PgpHashType hash,
- gboolean detached,
CamelException *ex);
+char *mail_crypto_openpgp_sign (const char *in, int inlen,
+ const char *userid,
+ PgpHashType hash,
+ CamelException *ex);
+
+gboolean mail_crypto_openpgp_verify (const char *in, int inlen,
+ const char *sigin, int siglen,
+ CamelException *ex);
+
+gboolean is_rfc2015_signed (CamelMimePart *part);
+
+gboolean is_rfc2015_encrypted (CamelMimePart *part);
+
+void pgp_mime_part_sign (CamelMimePart **mime_part,
+ const gchar *userid,
+ PgpHashType hash,
+ CamelException *ex);
+
+gboolean pgp_mime_part_verify (CamelMimePart *mime_part,
+ CamelException *ex);
+
+void pgp_mime_part_encrypt (CamelMimePart **mime_part,
+ const GPtrArray *recipients,
+ CamelException *ex);
+
+CamelMimePart *pgp_mime_part_decrypt (CamelMimePart *mime_part,
+ CamelException *ex);
+
#ifdef __cplusplus
}
#endif /* __cplusplus */