Add code to kludge around any x-inline-pgp-hacks by prepending some

2001-11-07  Jeffrey Stedfast  <fejj@ximian.com>

	* camel-pgp-mime.c (camel_pgp_mime_part_decrypt): Add code to
	kludge around any x-inline-pgp-hacks by prepending some content
	headers to the decrypted data.

svn path=/trunk/; revision=14620
This commit is contained in:
Jeffrey Stedfast
2001-11-08 00:08:35 +00:00
committed by Jeffrey Stedfast
parent a9f89ff0fc
commit 4a3c80cd3c
2 changed files with 27 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2001-11-07 Jeffrey Stedfast <fejj@ximian.com>
* camel-pgp-mime.c (camel_pgp_mime_part_decrypt): Add code to
kludge around any x-inline-pgp-hacks by prepending some content
headers to the decrypted data.
2001-11-02 Jeffrey Stedfast <fejj@ximian.com>
* camel-data-wrapper.c (camel_data_wrapper_init): Initialize our

View File

@ -560,6 +560,27 @@ camel_pgp_mime_part_decrypt (CamelPgpContext *context, CamelMimePart *mime_part,
camel_object_unref (CAMEL_OBJECT (ciphertext));
camel_stream_reset (stream);
mime_type = camel_mime_part_get_content_type (mime_part);
if (header_content_type_param (mime_type, "x-inline-pgp-hack")) {
/* this is a kludge around inline pgp encryption - basically,
the multipart/encrypted is fake - the original encrypted
content is not really an encrypted mime part so after
decrypting it, we have to fake some mime content headers */
CamelStream *hack;
hack = camel_stream_mem_new ();
#define CONTENT_TYPE_TEXT_PLAIN "Content-Type: text/plain\r\n\r\n"
camel_stream_write (hack, CONTENT_TYPE_TEXT_PLAIN,
sizeof (CONTENT_TYPE_TEXT_PLAIN) - 1);
camel_stream_write_to_stream (stream, hack);
camel_stream_reset (hack);
camel_object_unref (CAMEL_OBJECT (stream));
stream = hack;
}
/* construct the new decrypted mime part from the stream */
part = camel_mime_part_new ();