--- a/libpurple/plugins/ssl/ssl-gnutls.c Sun Aug 14 18:20:04 2011 +0000
+++ b/libpurple/plugins/ssl/ssl-gnutls.c Tue Aug 23 03:31:36 2011 +0000
@@ -1302,14 +1302,8 @@
key = g_new0(PurplePrivateKey, 1);
- gnutls_x509_privkey_deinit(keydat->key);
key->scheme = &x509_key_gnutls;
+ key->data = x509_keydata_addref(keydat); if (read_pkcs8_file(filename, &dt, &fmt)) {
rv = gnutls_x509_privkey_import_pkcs8(keydat->key, &dt, fmt, password, 0);
@@ -2068,9 +2062,6 @@
key_buf = g_new0(char, size);
result = gnutls_x509_privkey_export_pkcs8 (key, GNUTLS_X509_FMT_DER,
password, flags, key_buf, &size);
@@ -2137,10 +2128,6 @@
out_buf = g_new0(char, size);
- purple_debug_error("gnutls/pkcs12", "output buf allocation failure\n");
result = gnutls_pkcs12_export (pkcs12, GNUTLS_X509_FMT_PEM, out_buf, &size);