From 7f40633422df36b50e752749fb8795cac3e99e37 Mon Sep 17 00:00:00 2001 From: Gilles Vollant Date: Tue, 19 May 2020 22:45:37 +0200 Subject: setopt: add CURLOPT_PROXY_ISSUERCERT(_BLOB) for coherency Closes #5431 --- lib/setopt.c | 17 +++++++++++++++++ lib/urldata.h | 1 + 2 files changed, 18 insertions(+) (limited to 'lib') diff --git a/lib/setopt.c b/lib/setopt.c index 4570cc06a..72704127c 100644 --- a/lib/setopt.c +++ b/lib/setopt.c @@ -2036,6 +2036,23 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param) result = Curl_setblobopt(&data->set.blobs[BLOB_SSL_ISSUERCERT_ORIG], va_arg(param, struct curl_blob *)); break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_ISSUERCERT: + /* + * Set Issuer certificate file + * to check certificates issuer + */ + result = Curl_setstropt(&data->set.str[STRING_SSL_ISSUERCERT_PROXY], + va_arg(param, char *)); + break; + case CURLOPT_PROXY_ISSUERCERT_BLOB: + /* + * Blob that holds Issuer certificate to check certificates issuer + */ + result = Curl_setblobopt(&data->set.blobs[BLOB_SSL_ISSUERCERT_PROXY], + va_arg(param, struct curl_blob *)); + break; +#endif #ifndef CURL_DISABLE_TELNET case CURLOPT_TELNETOPTIONS: /* diff --git a/lib/urldata.h b/lib/urldata.h index 9b4ce5f5b..9c50c261f 100644 --- a/lib/urldata.h +++ b/lib/urldata.h @@ -1589,6 +1589,7 @@ enum dupblob { BLOB_KEY_ORIG, BLOB_KEY_PROXY, BLOB_SSL_ISSUERCERT_ORIG, + BLOB_SSL_ISSUERCERT_PROXY, BLOB_LAST }; -- cgit v1.2.3