libpurple/certificate.c

branch
soc.2007.certmgr
changeset 18496
3bb8e716482e
parent 18495
0f2fb75c4e7b
child 18571
abab131c242c
--- a/libpurple/certificate.c	Thu Jun 28 23:55:14 2007 +0000
+++ b/libpurple/certificate.c	Fri Jun 29 04:23:39 2007 +0000
@@ -125,6 +125,21 @@
 	g_list_free(crt_list);
 }
 
+gboolean
+purple_certificate_export(const gchar *filename, PurpleCertificate *crt)
+{
+	PurpleCertificateScheme *scheme;
+
+	g_return_val_if_fail(filename, FALSE);
+	g_return_val_if_fail(crt, FALSE);
+	g_return_val_if_fail(crt->scheme, FALSE);
+
+	scheme = crt->scheme;
+	g_return_val_if_fail(scheme->export_certificate, FALSE);
+
+	return (scheme->export_certificate)(filename, crt);
+}
+
 GByteArray *
 purple_certificate_get_fingerprint_sha1(PurpleCertificate *crt)
 {

mercurial