openssl: handle lack of server cert when strict checking disabled
If strict certificate checking is disabled (CURLOPT_SSL_VERIFYPEER and CURLOPT_SSL_VERIFYHOST are disabled) do not fail if the server doesn't present a certificate at all. Closes #392
This commit is contained in:
parent
38ef1b3e7f
commit
8363656cb4
@ -2644,8 +2644,10 @@ static CURLcode servercert(struct connectdata *conn,
|
|||||||
|
|
||||||
connssl->server_cert = SSL_get_peer_certificate(connssl->handle);
|
connssl->server_cert = SSL_get_peer_certificate(connssl->handle);
|
||||||
if(!connssl->server_cert) {
|
if(!connssl->server_cert) {
|
||||||
if(strict)
|
if(!strict)
|
||||||
failf(data, "SSL: couldn't get peer certificate!");
|
return CURLE_OK;
|
||||||
|
|
||||||
|
failf(data, "SSL: couldn't get peer certificate!");
|
||||||
return CURLE_PEER_FAILED_VERIFICATION;
|
return CURLE_PEER_FAILED_VERIFICATION;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user