Skip to content
Snippets Groups Projects
Commit 9d06452d authored by Deucе's avatar Deucе :ok_hand_tone4:
Browse files

Properly handle the cert when adding private key fails

parent c9cb9c9c
No related branches found
No related tags found
No related merge requests found
Pipeline #5059 failed
......@@ -513,9 +513,6 @@ static struct cert_list *get_sess_list_entry(scfg_t *cfg, CRYPT_SESSION csess)
ret = cert_list;
if (ret) {
cert_list = ret->next;
ret->next = sess_list;
ret->sess = csess;
sess_list = ret;
}
return ret;
}
......@@ -532,6 +529,15 @@ int add_private_key(scfg_t *cfg, CRYPT_SESSION csess)
return CRYPT_ERROR_NOTINITED;
}
ret = cryptSetAttribute(csess, CRYPT_SESSINFO_PRIVATEKEY, sess->cert);
if (cryptStatusOK(ret)) {
ret->next = sess_list;
ret->sess = csess;
sess_list = ret;
}
else {
ret->next = cert_list;
cert_list = ret;
}
pthread_mutex_unlock(&ssl_cert_list_mutex);
return ret;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment