[gmime] Fixed g_mime_multipart_signed_sign()



commit f748498d6e8df8c84b06889db6ae58152766bdce
Author: Jeffrey Stedfast <jestedfa microsoft com>
Date:   Sat Mar 11 16:34:41 2017 -0500

    Fixed g_mime_multipart_signed_sign()

 gmime/gmime-multipart-signed.c |   13 ++++++-------
 1 files changed, 6 insertions(+), 7 deletions(-)
---
diff --git a/gmime/gmime-multipart-signed.c b/gmime/gmime-multipart-signed.c
index c12c601..fc876be 100644
--- a/gmime/gmime-multipart-signed.c
+++ b/gmime/gmime-multipart-signed.c
@@ -276,13 +276,6 @@ g_mime_multipart_signed_sign (GMimeCryptoContext *ctx, GMimeObject *entity,
        g_mime_stream_reset (sigstream);
        g_mime_stream_reset (stream);
        
-       /* set the multipart/signed protocol and micalg */
-       content_type = g_mime_object_get_content_type ((GMimeObject *) mps);
-       g_mime_content_type_set_parameter (content_type, "protocol", protocol);
-       micalg = g_strdup (g_mime_crypto_context_digest_name (ctx, (GMimeDigestAlgo) algo));
-       g_mime_content_type_set_parameter (content_type, "micalg", micalg);
-       g_mime_multipart_set_boundary ((GMimeMultipart *) mps, NULL);
-       
        /* construct the content part */
        parser = g_mime_parser_new_with_stream (stream);
        entity = g_mime_parser_construct_part (parser);
@@ -315,6 +308,12 @@ g_mime_multipart_signed_sign (GMimeCryptoContext *ctx, GMimeObject *entity,
        g_object_unref (signature);
        g_object_unref (entity);
        
+       /* set the multipart/signed protocol and micalg */
+       micalg = g_mime_crypto_context_digest_name (ctx, (GMimeDigestAlgo) algo);
+       g_mime_object_set_content_type_parameter ((GMimeObject *) mps, "protocol", protocol);
+       g_mime_object_set_content_type_parameter ((GMimeObject *) mps, "micalg", micalg);
+       g_mime_multipart_set_boundary ((GMimeMultipart *) mps, NULL);
+       
        return mps;
 }
 


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