From 61b1ec94bae6c13d7d1f6dade48a51bfc40f04ef Mon Sep 17 00:00:00 2001 From: Not Zed Date: Thu, 13 Nov 2003 03:52:12 +0000 Subject: look at the content object's mime type, not the container's type. 2003-11-13 Not Zed * camel-smime-context.c (sm_verify): look at the content object's mime type, not the container's type. 2003-11-11 Not Zed * camel-cipher-context.c (camel_cipher_validity_set_valid): take into account the @valid argument and set validity properly. (camel_cipher_validity_clone): new method to copy validities. * camel-smime-context.c (sm_signing_cmsmessage): removed a todo. svn path=/trunk/; revision=23311 --- camel/camel-cipher-context.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'camel/camel-cipher-context.c') diff --git a/camel/camel-cipher-context.c b/camel/camel-cipher-context.c index 9e741e4531..40f8d152eb 100644 --- a/camel/camel-cipher-context.c +++ b/camel/camel-cipher-context.c @@ -371,7 +371,7 @@ camel_cipher_validity_set_valid (CamelCipherValidity *validity, gboolean valid) { g_assert (validity != NULL); - validity->sign.status = CAMEL_CIPHER_VALIDITY_SIGN_GOOD; + validity->sign.status = valid?CAMEL_CIPHER_VALIDITY_SIGN_GOOD:CAMEL_CIPHER_VALIDITY_SIGN_BAD; } gchar * @@ -402,6 +402,20 @@ camel_cipher_validity_clear (CamelCipherValidity *validity) camel_cipher_validity_init(validity); } +CamelCipherValidity * +camel_cipher_validity_clone(CamelCipherValidity *vin) +{ + CamelCipherValidity *vo; + + vo = g_malloc0(sizeof(*vo)); + vo->sign.status = vin->sign.status; + vo->sign.description = g_strdup(vin->sign.description); + vo->encrypt.status = vin->encrypt.status; + vo->encrypt.description = g_strdup(vin->encrypt.description); + + return vo; +} + /** * camel_cipher_validity_envelope: * @validity: -- cgit v1.2.3