diff libpurple/certificate.c @ 19034:8b627694bf4a

- Add purple_certificate_pool_usable to check whether a pool's dependencies are loaded.
author William Ehlhardt <williamehlhardt@gmail.com>
date Thu, 19 Jul 2007 07:17:24 +0000
parents 6b4e874e47c1
children 602295db8e6b
line wrap: on
line diff
--- a/libpurple/certificate.c	Wed Jul 18 23:50:46 2007 +0000
+++ b/libpurple/certificate.c	Thu Jul 19 07:17:24 2007 +0000
@@ -286,6 +286,20 @@
 }
 
 gboolean
+purple_certificate_pool_usable(PurpleCertificatePool *pool)
+{
+	g_return_val_if_fail(pool, FALSE);
+	g_return_val_if_fail(pool->scheme_name, FALSE);
+
+	/* Check that the pool's scheme is loaded */
+	if (purple_certificate_find_scheme(pool->scheme_name) == NULL) {
+		return FALSE;
+	}
+	
+	return TRUE;
+}
+
+gboolean
 purple_certificate_pool_contains(PurpleCertificatePool *pool, const gchar *id)
 {
 	g_return_val_if_fail(pool, FALSE);