Check to make sure the context is a valid context in all the user
authorJeffrey Stedfast <fejj@ximian.com>
Sat, 14 Apr 2001 21:20:44 +0000 (21:20 +0000)
committerJeffrey Stedfast <fejj@src.gnome.org>
Sat, 14 Apr 2001 21:20:44 +0000 (21:20 +0000)
2001-04-14  Jeffrey Stedfast  <fejj@ximian.com>

* camel-cipher-context.c: Check to make sure the context is a
valid context in all the user functions.

camel/ChangeLog
camel/camel-cipher-context.c

index 269e29b..c4b0a51 100644 (file)
@@ -1,3 +1,8 @@
+2001-04-14  Jeffrey Stedfast  <fejj@ximian.com>
+
+       * camel-cipher-context.c: Check to make sure the context is a
+       valid context in all the user functions.
+
 2001-04-13  Jon Trowbridge  <trow@ximian.com>
 
        * providers/imap/camel-imap-store.c (imap_disconnect):
index 1f6f4af..dde023e 100644 (file)
@@ -189,6 +189,8 @@ camel_cipher_sign (CamelCipherContext *context, const char *userid, CamelCipherH
 {
        int retval;
        
+       g_return_val_if_fail (CAMEL_IS_CIPHER_CONTEXT (context), -1);
+       
        CIPHER_LOCK(context);
        
        retval = CCC_CLASS (context)->sign (context, userid, hash, istream, ostream, ex);
@@ -227,6 +229,8 @@ camel_cipher_clearsign (CamelCipherContext *context, const char *userid, CamelCi
 {
        int retval;
        
+       g_return_val_if_fail (CAMEL_IS_CIPHER_CONTEXT (context), -1);
+       
        CIPHER_LOCK(context);
        
        retval = CCC_CLASS (context)->clearsign (context, userid, hash, istream, ostream, ex);
@@ -268,6 +272,8 @@ camel_cipher_verify (CamelCipherContext *context, CamelStream *istream,
 {
        CamelCipherValidity *valid;
        
+       g_return_val_if_fail (CAMEL_IS_CIPHER_CONTEXT (context), NULL);
+       
        CIPHER_LOCK(context);
        
        valid = CCC_CLASS (context)->verify (context, istream, sigstream, ex);
@@ -308,6 +314,8 @@ camel_cipher_encrypt (CamelCipherContext *context, gboolean sign, const char *us
 {
        int retval;
        
+       g_return_val_if_fail (CAMEL_IS_CIPHER_CONTEXT (context), -1);
+       
        CIPHER_LOCK(context);
        
        retval = CCC_CLASS (context)->encrypt (context, sign, userid, recipients, istream, ostream, ex);
@@ -345,6 +353,8 @@ camel_cipher_decrypt (CamelCipherContext *context, CamelStream *istream,
 {
        int retval;
        
+       g_return_val_if_fail (CAMEL_IS_CIPHER_CONTEXT (context), -1);
+       
        CIPHER_LOCK(context);
        
        retval = CCC_CLASS (context)->decrypt (context, istream, ostream, ex);