Merge topic 'backport-curl-fix'
4b53a693
curl: Backport certificate reuse fix from 7.50.2
This commit is contained in:
commit
4dda1812f0
|
@ -1004,10 +1004,10 @@ static SECStatus SelectClientCert(void *arg, PRFileDesc *sock,
|
|||
struct ssl_connect_data *connssl = (struct ssl_connect_data *)arg;
|
||||
struct Curl_easy *data = connssl->data;
|
||||
const char *nickname = connssl->client_nickname;
|
||||
static const char pem_slotname[] = "PEM Token #1";
|
||||
|
||||
if(connssl->obj_clicert) {
|
||||
/* use the cert/key provided by PEM reader */
|
||||
static const char pem_slotname[] = "PEM Token #1";
|
||||
SECItem cert_der = { 0, NULL, 0 };
|
||||
void *proto_win = SSL_RevealPinArg(sock);
|
||||
struct CERTCertificateStr *cert;
|
||||
|
@ -1069,6 +1069,12 @@ static SECStatus SelectClientCert(void *arg, PRFileDesc *sock,
|
|||
if(NULL == nickname)
|
||||
nickname = "[unknown]";
|
||||
|
||||
if(!strncmp(nickname, pem_slotname, sizeof(pem_slotname) - 1U)) {
|
||||
failf(data, "NSS: refusing previously loaded certificate from file: %s",
|
||||
nickname);
|
||||
return SECFailure;
|
||||
}
|
||||
|
||||
if(NULL == *pRetKey) {
|
||||
failf(data, "NSS: private key not found for certificate: %s", nickname);
|
||||
return SECFailure;
|
||||
|
|
Loading…
Reference in New Issue