mirror of
https://github.com/curl/curl.git
synced 2025-01-18 14:04:30 +08:00
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);
|
||||
if(!connssl->server_cert) {
|
||||
if(strict)
|
||||
failf(data, "SSL: couldn't get peer certificate!");
|
||||
if(!strict)
|
||||
return CURLE_OK;
|
||||
|
||||
failf(data, "SSL: couldn't get peer certificate!");
|
||||
return CURLE_PEER_FAILED_VERIFICATION;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user