aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGilles Vollant <info@winimage.com>2020-05-19 22:45:37 +0200
committerDaniel Stenberg <daniel@haxx.se>2020-05-23 23:19:13 +0200
commit7f40633422df36b50e752749fb8795cac3e99e37 (patch)
treeeb1c15371bef2222ead74a52770c577edd0a7b93 /lib
parent006d2991bd8dd08e8bdc6f186ef242451ace0c0f (diff)
setopt: add CURLOPT_PROXY_ISSUERCERT(_BLOB) for coherency
Closes #5431
Diffstat (limited to 'lib')
-rw-r--r--lib/setopt.c17
-rw-r--r--lib/urldata.h1
2 files changed, 18 insertions, 0 deletions
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
};