diff options
author | Jeffrey Stedfast <fejj@helixcode.com> | 2000-12-16 07:05:55 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2000-12-16 07:05:55 +0800 |
commit | 96c13f461a2aa25578b766c56a895791108171f5 (patch) | |
tree | 93e3a995bf620854a80d25f215a19395e3edbd9f /mail/mail-crypto.h | |
parent | 7fbf92b1d677fdb27942e3e5e5b99577f0276275 (diff) | |
download | gsoc2013-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.h | 33 |
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 */ |