# HG changeset patch # User William Ehlhardt # Date 1182903418 0 # Node ID 9205841eed0627fa23f881a5403d42dce8e26b74 # Parent 014e0cd9e4718827dabd34b8a67d99859a943d9d - Certificate system now has init and uninit like other systems diff -r 014e0cd9e471 -r 9205841eed06 libpurple/certificate.c --- a/libpurple/certificate.c Tue Jun 26 23:57:16 2007 +0000 +++ b/libpurple/certificate.c Wed Jun 27 00:16:58 2007 +0000 @@ -224,11 +224,21 @@ /* Subsystem */ /****************************************************************************/ void -purple_certificate_register_builtins(void) +purple_certificate_init(void) { + /* Register builtins */ purple_certificate_register_verifier(&x509_singleuse); } +void +purple_certificate_uninit(void) +{ + /* Unregister the builtins */ + purple_certificate_unregister_verifier(&x509_singleuse); + + /* TODO: Unregistering everything would be good... */ +} + PurpleCertificateScheme * purple_certificate_find_scheme(const gchar *name) { diff -r 014e0cd9e471 -r 9205841eed06 libpurple/certificate.h --- a/libpurple/certificate.h Tue Jun 26 23:57:16 2007 +0000 +++ b/libpurple/certificate.h Wed Jun 27 00:16:58 2007 +0000 @@ -314,11 +314,16 @@ /*@{*/ /** - * Registers the "universal" PurpleCertificateVerifier and - * PurpleCertificatePool types that libpurple knows about + * Initialize the certificate system */ void -purple_certificate_register_builtins(void); +purple_certificate_init(void); + +/** + * Un-initialize the certificate system + */ +void +purple_certificate_uninit(void); /** Look up a registered CertificateScheme by name * @param name The scheme name. Case insensitive. diff -r 014e0cd9e471 -r 9205841eed06 libpurple/core.c --- a/libpurple/core.c Tue Jun 26 23:57:16 2007 +0000 +++ b/libpurple/core.c Wed Jun 27 00:16:58 2007 +0000 @@ -24,6 +24,7 @@ */ #include "internal.h" #include "cipher.h" +#include "certificate.h" #include "connection.h" #include "conversation.h" #include "core.h" @@ -141,6 +142,7 @@ purple_accounts_init(); purple_savedstatuses_init(); purple_notify_init(); + purple_certificate_init(); purple_connections_init(); purple_conversations_init(); purple_blist_init(); @@ -191,6 +193,7 @@ purple_notify_uninit(); purple_conversations_uninit(); purple_connections_uninit(); + purple_certificate_uninit(); purple_buddy_icons_uninit(); purple_accounts_uninit(); purple_savedstatuses_uninit();