diff libpurple/certificate.c @ 19018:d6f902265076

- Add purple_certificate_copy and associated machinery
author William Ehlhardt <williamehlhardt@gmail.com>
date Fri, 13 Jul 2007 08:38:21 +0000
parents bc4d0ebeabd3
children d69355001a6e
line wrap: on
line diff
--- a/libpurple/certificate.c	Fri Jul 13 08:10:33 2007 +0000
+++ b/libpurple/certificate.c	Fri Jul 13 08:38:21 2007 +0000
@@ -98,6 +98,15 @@
 	g_free(vrq);
 }
 
+PurpleCertificate *
+purple_certificate_copy(PurpleCertificate *crt)
+{
+	g_return_val_if_fail(crt, NULL);
+	g_return_val_if_fail(crt->scheme, NULL);
+	g_return_val_if_fail(crt->scheme->copy_certificate, NULL);
+
+	return (crt->scheme->copy_certificate)(crt);
+}
 
 void
 purple_certificate_destroy (PurpleCertificate *crt)