Mercurial > pidgin
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) {