diff -r 747af1d98998 -r 847740e5ca57 libpurple/certificate.c --- a/libpurple/certificate.c Mon Aug 13 05:55:02 2007 +0000 +++ b/libpurple/certificate.c Mon Aug 13 05:58:09 2007 +0000 @@ -828,8 +828,17 @@ static GList * x509_ca_get_idlist(void) { + GList *l, *idlist; + g_return_val_if_fail(x509_ca_lazy_init(), NULL); - return NULL; + + idlist = NULL; + for (l = x509_ca_certs; l; l = l->next) { + x509_ca_element *el = l->data; + idlist = g_list_prepend(idlist, g_strdup(el->dn)); + } + + return idlist; }