summaryrefslogtreecommitdiff
path: root/libpurple/certificate.c
diff options
context:
space:
mode:
authorWilliam Ehlhardt <williamehlhardt@gmail.com>2007-08-13 05:58:09 +0000
committerWilliam Ehlhardt <williamehlhardt@gmail.com>2007-08-13 05:58:09 +0000
commit56219c1daf62e982e3b929c4f0f8774d712da8d9 (patch)
treef2b6d211dac6d04a696f3af510386a71b5abcc40 /libpurple/certificate.c
parenta526e9a3da0cdcf8afc0e09a3389673821308cd8 (diff)
downloadpidgin-56219c1daf62e982e3b929c4f0f8774d712da8d9.tar.gz
- Implement x509_ca_get_idlist
Diffstat (limited to 'libpurple/certificate.c')
-rw-r--r--libpurple/certificate.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/libpurple/certificate.c b/libpurple/certificate.c
index 0a7f7c5526..51acfe3472 100644
--- a/libpurple/certificate.c
+++ b/libpurple/certificate.c
@@ -828,8 +828,17 @@ x509_ca_delete_cert(const gchar *id)
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;
}