diff libpurple/certificate.c @ 19076:daa68185a018

- Add purple_certificate_signed_by - Modify ssl-gnutls to expose its support for above
author William Ehlhardt <williamehlhardt@gmail.com>
date Tue, 07 Aug 2007 04:31:01 +0000
parents a0138be8d725
children 8275c3cbc9da
line wrap: on
line diff
--- a/libpurple/certificate.c	Tue Aug 07 04:06:48 2007 +0000
+++ b/libpurple/certificate.c	Tue Aug 07 04:31:01 2007 +0000
@@ -151,6 +151,22 @@
 	g_list_free(crt_list);
 }
 
+gboolean
+purple_certificate_signed_by(PurpleCertificate *crt, PurpleCertificate *issuer)
+{
+	PurpleCertificateScheme *scheme;
+
+	g_return_val_if_fail(crt, FALSE);
+	g_return_val_if_fail(issuer, FALSE);
+
+	scheme = crt->scheme;
+	g_return_val_if_fail(scheme, FALSE);
+	/* We can't compare two certs of unrelated schemes, obviously */
+	g_return_val_if_fail(issuer->scheme == scheme, FALSE);
+
+	return (scheme->signed_by)(crt, issuer);
+}
+
 PurpleCertificate *
 purple_certificate_import(PurpleCertificateScheme *scheme, const gchar *filename)
 {