aboutsummaryrefslogtreecommitdiff
path: root/src/gns/gnunet-gns-proxy.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-09-17 20:27:24 +0000
committerChristian Grothoff <christian@grothoff.org>2013-09-17 20:27:24 +0000
commitac8e69c86c9997e4ddd6afa1f9d01ffdaab74165 (patch)
treefdad6a37921a3fecc171260ac31920778f7b8770 /src/gns/gnunet-gns-proxy.c
parent0b5e0a7470a2c7f65b418647bd70108e9dc0642b (diff)
downloadgnunet-ac8e69c86c9997e4ddd6afa1f9d01ffdaab74165.tar.gz
gnunet-ac8e69c86c9997e4ddd6afa1f9d01ffdaab74165.zip
-cleaner shutdown
Diffstat (limited to 'src/gns/gnunet-gns-proxy.c')
-rw-r--r--src/gns/gnunet-gns-proxy.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gns/gnunet-gns-proxy.c b/src/gns/gnunet-gns-proxy.c
index d0e230fc2..e9bda690d 100644
--- a/src/gns/gnunet-gns-proxy.c
+++ b/src/gns/gnunet-gns-proxy.c
@@ -3398,6 +3398,8 @@ do_shutdown (void *cls,
3398 GNUNET_SCHEDULER_cancel (ltask); 3398 GNUNET_SCHEDULER_cancel (ltask);
3399 ltask = GNUNET_SCHEDULER_NO_TASK; 3399 ltask = GNUNET_SCHEDULER_NO_TASK;
3400 } 3400 }
3401 gnutls_x509_crt_deinit (proxy_ca.cert);
3402 gnutls_x509_privkey_deinit (proxy_ca.key);
3401 gnutls_global_deinit (); 3403 gnutls_global_deinit ();
3402} 3404}
3403 3405
@@ -3607,7 +3609,9 @@ run (void *cls, char *const *args, const char *cfgfile,
3607 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 3609 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
3608 _("Failed to load SSL/TLS key and certificate from `%s'\n"), 3610 _("Failed to load SSL/TLS key and certificate from `%s'\n"),
3609 cafile); 3611 cafile);
3610 // FIXME: release resources... 3612 gnutls_x509_crt_deinit (proxy_ca.cert);
3613 gnutls_x509_privkey_deinit (proxy_ca.key);
3614 gnutls_global_deinit ();
3611 GNUNET_free_non_null (cafile_cfg); 3615 GNUNET_free_non_null (cafile_cfg);
3612 return; 3616 return;
3613 } 3617 }
@@ -3616,6 +3620,9 @@ run (void *cls, char *const *args, const char *cfgfile,
3616 { 3620 {
3617 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 3621 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
3618 "Unable to connect to GNS!\n"); 3622 "Unable to connect to GNS!\n");
3623 gnutls_x509_crt_deinit (proxy_ca.cert);
3624 gnutls_x509_privkey_deinit (proxy_ca.key);
3625 gnutls_global_deinit ();
3619 return; 3626 return;
3620 } 3627 }
3621 identity = GNUNET_IDENTITY_connect (cfg, 3628 identity = GNUNET_IDENTITY_connect (cfg,