From 35bdd93a5381f7ab5fd7dbd43ef065d8fb021b4b Mon Sep 17 00:00:00 2001 From: Heikki Hannikainen Date: Sun, 10 Mar 2013 12:29:55 +0200 Subject: [PATCH] If uplink client SSL key/cert loading fails, free the ssl context and keep failing on future attempts. --- src/uplink.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/uplink.c b/src/uplink.c index e626197..61405ee 100644 --- a/src/uplink.c +++ b/src/uplink.c @@ -302,6 +302,8 @@ int config_uplink_ssl_setup(struct uplink_config_t *l) if (l->certfile && l->keyfile) { if (ssl_certificate(l->ssl, l->certfile, l->keyfile)) { hlog(LOG_ERR, "Uplink '%s': Failed to load SSL certificatess", l->name); + ssl_free(l->ssl); + l->ssl = NULL; return -1; } } @@ -310,6 +312,8 @@ int config_uplink_ssl_setup(struct uplink_config_t *l) if (l->cafile) { if (ssl_ca_certificate(l->ssl, l->cafile, 2)) { hlog(LOG_ERR, "Uplink '%s': Failed to load trusted SSL CA certificates", l->name); + ssl_free(l->ssl); + l->ssl = NULL; return -1; } }