From: Ilia Alshanetsky Date: Wed, 30 Aug 2006 18:21:27 +0000 (+0000) Subject: Added ftps portion of the patch X-Git-Tag: RELEASE_1_0_0RC1~1832 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=162a77db45fbe24b03780878080c710f0e039d3a;p=php Added ftps portion of the patch --- diff --git a/ext/curl/streams.c b/ext/curl/streams.c index 1a34278577..2dfd49c43d 100644 --- a/ext/curl/streams.c +++ b/ext/curl/streams.c @@ -375,6 +375,17 @@ php_stream *php_curl_stream_opener(php_stream_wrapper *wrapper, char *filename, } curl_easy_setopt(curlstream->curl, CURLOPT_MAXREDIRS, 20L); } + } else if (context && !strncasecmp(filename, "ftps", sizeof("ftps")-1)) { + if (SUCCESS == php_stream_context_get_option(context, "ftp", "curl_verify_ssl_host", &ctx_opt) && Z_TYPE_PP(ctx_opt) == IS_BOOL && Z_LVAL_PP(ctx_opt) == 1) { + curl_easy_setopt(curlstream->curl, CURLOPT_SSL_VERIFYHOST, 1); + } else { + curl_easy_setopt(curlstream->curl, CURLOPT_SSL_VERIFYHOST, 0); + } + if (SUCCESS == php_stream_context_get_option(context, "ftp", "curl_verify_ssl_peer", &ctx_opt) && Z_TYPE_PP(ctx_opt) == IS_BOOL && Z_LVAL_PP(ctx_opt) == 1) { + curl_easy_setopt(curlstream->curl, CURLOPT_SSL_VERIFYPEER, 1); + } else { + curl_easy_setopt(curlstream->curl, CURLOPT_SSL_VERIFYPEER, 0); + } } /* prepare for "pull" mode */