This is needed to cleanly exit when the server key/cert couldn't be
loaded.
static void
deinit_gnutls(void)
{
- assert(gnutls_initialised);
+ if (!gnutls_initialised || credentials_counter > 0)
+ return;
LCL_RemoveParameterChangeHandler(handle_step, NULL);
LOG(LOGS_ERR, "Could not set credentials : %s", gnutls_strerror(r));
if (credentials)
gnutls_certificate_free_credentials(credentials);
+ deinit_gnutls();
return NULL;
}
{
gnutls_certificate_free_credentials(credentials);
credentials_counter--;
- if (credentials_counter != 0)
- return;
-
deinit_gnutls();
}