gmime r1282 - in trunk: . gmime



Author: fejj
Date: Mon May 26 03:34:36 2008
New Revision: 1282
URL: http://svn.gnome.org/viewvc/gmime?rev=1282&view=rev

Log:
2008-05-25  Jeffrey Stedfast  <fejj novell com>

	* gmime/gmime-multipart-encrypted.c (g_mime_multipart_encrypted_encrypt):
	Don't use g_mime_part_set_content() as it is a deprecated
	function.



Modified:
   trunk/ChangeLog
   trunk/gmime/gmime-multipart-encrypted.c
   trunk/gmime/gmime-utils.h

Modified: trunk/gmime/gmime-multipart-encrypted.c
==============================================================================
--- trunk/gmime/gmime-multipart-encrypted.c	(original)
+++ trunk/gmime/gmime-multipart-encrypted.c	Mon May 26 03:34:36 2008
@@ -237,11 +237,10 @@
 				    GMimeCipherContext *ctx, GPtrArray *recipients,
 				    GError **err)
 {
+	GMimeStream *filtered_stream, *ciphertext, *stream;
 	GMimePart *version_part, *encrypted_part;
 	GMimeContentType *content_type;
 	GMimeDataWrapper *wrapper;
-	GMimeStream *filtered_stream;
-	GMimeStream *stream, *ciphertext;
 	GMimeFilter *crlf_filter;
 	
 	g_return_val_if_fail (GMIME_IS_MULTIPART_ENCRYPTED (mpe), -1);
@@ -278,10 +277,14 @@
 	
 	/* construct the version part */
 	version_part = g_mime_part_new ();
-	g_mime_part_set_encoding (version_part, GMIME_PART_ENCODING_7BIT);
-	g_mime_part_set_content (version_part, "Version: 1\n", strlen ("Version: 1\n"));
 	content_type = g_mime_content_type_new_from_string (ctx->encrypt_protocol);
 	g_mime_object_set_content_type (GMIME_OBJECT (version_part), content_type);
+	g_mime_part_set_encoding (version_part, GMIME_PART_ENCODING_7BIT);
+	stream = g_mime_stream_mem_new_with_buffer ("Version: 1\n", strlen ("Version: 1\n"));
+	wrapper = g_mime_data_wrapper_new_with_stream (stream, GMIME_PART_ENCODING_7BIT);
+	g_mime_part_set_content_object (encrypted_part, wrapper);
+	g_object_unref (wrapper);
+	g_object_unref (stream);
 	
 	mpe->protocol = g_strdup (ctx->encrypt_protocol);
 	mpe->decrypted = content;
@@ -289,19 +292,18 @@
 	
 	/* construct the encrypted mime part */
 	encrypted_part = g_mime_part_new_with_type ("application", "octet-stream");
-	wrapper = g_mime_data_wrapper_new ();
-	g_mime_data_wrapper_set_stream (wrapper, ciphertext);
-	g_object_unref (ciphertext);
-	g_mime_part_set_content_object (encrypted_part, wrapper);
 	g_mime_part_set_encoding (encrypted_part, GMIME_PART_ENCODING_7BIT);
+	wrapper = g_mime_data_wrapper_new_with_stream (ciphertext, GMIME_PART_ENCODING_7BIT);
+	g_mime_part_set_content_object (encrypted_part, wrapper);
+	g_object_unref (ciphertext);
 	g_object_unref (wrapper);
 	
 	/* save the version and encrypted parts */
 	/* FIXME: make sure there aren't any other parts?? */
 	g_mime_multipart_add_part (GMIME_MULTIPART (mpe), GMIME_OBJECT (version_part));
-	g_object_unref (version_part);
 	g_mime_multipart_add_part (GMIME_MULTIPART (mpe), GMIME_OBJECT (encrypted_part));
 	g_object_unref (encrypted_part);
+	g_object_unref (version_part);
 	
 	/* set the content-type params for this multipart/encrypted part */
 	g_mime_object_set_content_type_parameter (GMIME_OBJECT (mpe), "protocol", mpe->protocol);

Modified: trunk/gmime/gmime-utils.h
==============================================================================
--- trunk/gmime/gmime-utils.h	(original)
+++ trunk/gmime/gmime-utils.h	Mon May 26 03:34:36 2008
@@ -155,7 +155,7 @@
 char  *g_mime_utils_header_printf (const char *format, ...);
 
 char  *g_mime_utils_quote_string (const char *str);
-void   g_mime_utils_unquote_string (char *string);
+void   g_mime_utils_unquote_string (char *str);
 
 /* encoding decision making utilities ;-) */
 gboolean g_mime_utils_text_is_8bit (const unsigned char *text, size_t len);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]