x509asn1: return CURLE_PEER_FAILED_VERIFICATION on failure to parse cert

CURLE_PEER_FAILED_VERIFICATION makes more sense because Curl_parseX509
does not allocate memory internally as its first argument is a pointer
to the certificate structure. The same error code is also returned by
Curl_verifyhost when its call to Curl_parseX509 fails so the change
makes error handling more consistent.
This commit is contained in:
Han Han 2018-08-20 15:10:40 -07:00 committed by Daniel Stenberg
parent 59dc83379a
commit 0029aabc56
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -896,7 +896,7 @@ CURLcode Curl_extract_certinfo(struct connectdata *conn,
/* Extract the certificate ASN.1 elements. */
if(Curl_parseX509(&cert, beg, end))
return CURLE_OUT_OF_MEMORY;
return CURLE_PEER_FAILED_VERIFICATION;
/* Subject. */
ccp = DNtostr(&cert.subject);