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) ...@@ -513,9 +513,6 @@ static struct cert_list *get_sess_list_entry(scfg_t *cfg, CRYPT_SESSION csess)
ret = cert_list; ret = cert_list;
if (ret) { if (ret) {
cert_list = ret->next; cert_list = ret->next;
ret->next = sess_list;
ret->sess = csess;
sess_list = ret;
} }
return ret; return ret;
} }
...@@ -532,6 +529,15 @@ int add_private_key(scfg_t *cfg, CRYPT_SESSION csess) ...@@ -532,6 +529,15 @@ int add_private_key(scfg_t *cfg, CRYPT_SESSION csess)
return CRYPT_ERROR_NOTINITED; return CRYPT_ERROR_NOTINITED;
} }
ret = cryptSetAttribute(csess, CRYPT_SESSINFO_PRIVATEKEY, sess->cert); 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); pthread_mutex_unlock(&ssl_cert_list_mutex);
return ret; return ret;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment