--- a/libpurple/certificate.c Wed Jun 20 22:42:47 2007 +0000 +++ b/libpurple/certificate.c Thu Jun 21 00:28:31 2007 +0000 @@ -77,3 +77,19 @@ /* TODO: Signalling and such? */ return TRUE; } + +gboolean +purple_certificate_unregister_scheme(PurpleCertificateScheme *scheme) +{ + if (NULL == scheme) { + purple_debug_warning("certificate", + "Attempting to unregister NULL scheme"); + } + + /* TODO: signalling? */ + + /* TODO: unregister all CertificatePools for this scheme! */ + cert_schemes = g_list_remove(cert_schemes, scheme); + + return TRUE; +}