we need libcurl 7.21.5 for UNKNOWN_OPTION and 7.23 for ssl session
authorMichael Wallner <mike@php.net>
Tue, 24 May 2016 18:10:19 +0000 (20:10 +0200)
committerMichael Wallner <mike@php.net>
Tue, 24 May 2016 18:10:19 +0000 (20:10 +0200)
sharing

src/php_http_client_curl.c
src/php_http_curl.h

index 15f2ff79aaeaf3535be4a53f47d78fbc0f068aa8..d4f051755a207db062c26565c37206a58450aadc 100644 (file)
@@ -1780,6 +1780,7 @@ static ZEND_RESULT_CODE php_http_curlm_option_set_share_cookies(php_http_option_
        return SUCCESS;
 }
 
+#if PHP_HTTP_CURL_VERSION(7,23,0)
 static ZEND_RESULT_CODE php_http_curlm_option_set_share_ssl(php_http_option_t *opt, zval *value, void *userdata)
 {
        php_http_client_t *client = userdata;
@@ -1799,6 +1800,7 @@ static ZEND_RESULT_CODE php_http_curlm_option_set_share_ssl(php_http_option_t *o
        }
        return SUCCESS;
 }
+#endif
 
 static void php_http_curlm_options_init(php_http_options_t *registry TSRMLS_DC)
 {
@@ -1856,10 +1858,12 @@ static void php_http_curlm_options_init(php_http_options_t *registry TSRMLS_DC)
                opt->setter = php_http_curlm_option_set_share_cookies;
                ZVAL_BOOL(&opt->defval, 1);
        }
+#if PHP_HTTP_CURL_VERSION(7,23,0)
        if ((opt = php_http_option_register(registry, ZEND_STRL("share_ssl"), 0, IS_BOOL))) {
                opt->setter = php_http_curlm_option_set_share_ssl;
                ZVAL_BOOL(&opt->defval, 1);
        }
+#endif
 }
 
 static ZEND_RESULT_CODE php_http_curlm_set_option(php_http_option_t *opt, zval *val, void *userdata)
index 0c533bdf839df3a788163c852a8118d7824e7efb..7a9821c188c0851a5d780fa45fff9f2867d5561c 100644 (file)
 #define PHP_HTTP_CURL_VERSION(x, y, z) (LIBCURL_VERSION_NUM >= (((x)<<16) + ((y)<<8) + (z)))
 #define PHP_HTTP_CURL_FEATURE(f) (curl_version_info(CURLVERSION_NOW)->features & (f))
 
+#if !PHP_HTTP_CURL_VERSION(7,21,5)
+# define CURLE_UNKNOWN_OPTION CURLE_FAILED_INIT
+#endif
+
 PHP_MINIT_FUNCTION(http_curl);
 PHP_MSHUTDOWN_FUNCTION(http_curl);