# HG changeset patch # User William Ehlhardt # Date 1182484715 0 # Node ID f2ddc4b10d72cd0b3a51b0e4e588686cd426495a # Parent eac58c6caae737bf73dc2514e8870d3a640f57a7 - Add debugging babble diff -r eac58c6caae7 -r f2ddc4b10d72 libpurple/plugins/ssl/ssl-gnutls.c --- a/libpurple/plugins/ssl/ssl-gnutls.c Fri Jun 22 03:38:43 2007 +0000 +++ b/libpurple/plugins/ssl/ssl-gnutls.c Fri Jun 22 03:58:35 2007 +0000 @@ -113,6 +113,35 @@ } else { purple_debug_info("gnutls", "Handshake complete\n"); + /* TODO: Remove all this debugging babble */ + /* Now we are cooking with gas! */ + PurpleSslOps *ops = purple_ssl_get_ops(); + GList * peers = ops->get_peer_certificates(gsc); + + PurpleCertificateScheme *x509 = + purple_certificate_find_scheme("x509"); + + GList * l; + for (l=peers; l; l = l->next) { + PurpleCertificate *crt = l->data; + GByteArray *z = + x509->get_fingerprint_sha1(crt); + gchar * fpr = + purple_base16_encode_chunked(z->data, + z->len); + + purple_debug_info("gnutls/x509", + "Key print: %s\n", + fpr); + + /* Kill the cert! */ + x509->destroy_certificate(crt); + + g_free(fpr); + g_byte_array_free(z, TRUE); + } + g_list_free(peers); + { const gnutls_datum_t *cert_list; unsigned int cert_list_size = 0;