]> granicus.if.org Git - php/commitdiff
Added ftps portion of the patch
authorIlia Alshanetsky <iliaa@php.net>
Wed, 30 Aug 2006 18:21:27 +0000 (18:21 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Wed, 30 Aug 2006 18:21:27 +0000 (18:21 +0000)
ext/curl/streams.c

index 1a342785778adfaf2d0457aaf69d68971d5e9562..2dfd49c43d7c57c36e7494c307a85bed33a0020c 100644 (file)
@@ -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 */