commit ac8e69c86c9997e4ddd6afa1f9d01ffdaab74165
parent 0b5e0a7470a2c7f65b418647bd70108e9dc0642b
Author: Christian Grothoff <christian@grothoff.org>
Date: Tue, 17 Sep 2013 20:27:24 +0000
-cleaner shutdown
Diffstat:
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/gns/gnunet-gns-proxy.c b/src/gns/gnunet-gns-proxy.c
@@ -3398,6 +3398,8 @@ do_shutdown (void *cls,
GNUNET_SCHEDULER_cancel (ltask);
ltask = GNUNET_SCHEDULER_NO_TASK;
}
+ gnutls_x509_crt_deinit (proxy_ca.cert);
+ gnutls_x509_privkey_deinit (proxy_ca.key);
gnutls_global_deinit ();
}
@@ -3607,7 +3609,9 @@ run (void *cls, char *const *args, const char *cfgfile,
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
_("Failed to load SSL/TLS key and certificate from `%s'\n"),
cafile);
- // FIXME: release resources...
+ gnutls_x509_crt_deinit (proxy_ca.cert);
+ gnutls_x509_privkey_deinit (proxy_ca.key);
+ gnutls_global_deinit ();
GNUNET_free_non_null (cafile_cfg);
return;
}
@@ -3616,6 +3620,9 @@ run (void *cls, char *const *args, const char *cfgfile,
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Unable to connect to GNS!\n");
+ gnutls_x509_crt_deinit (proxy_ca.cert);
+ gnutls_x509_privkey_deinit (proxy_ca.key);
+ gnutls_global_deinit ();
return;
}
identity = GNUNET_IDENTITY_connect (cfg,