diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-09-17 20:27:24 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-09-17 20:27:24 +0000 |
commit | ac8e69c86c9997e4ddd6afa1f9d01ffdaab74165 (patch) | |
tree | fdad6a37921a3fecc171260ac31920778f7b8770 /src/gns/gnunet-gns-proxy.c | |
parent | 0b5e0a7470a2c7f65b418647bd70108e9dc0642b (diff) | |
download | gnunet-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.c | 9 |
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, |