mirror of
https://github.com/php/php-src.git
synced 2024-09-22 18:37:25 +00:00
Merge branch 'PHP-7.1'
* PHP-7.1: Interpretation of curl_setopt values for boolean parameters
This commit is contained in:
commit
0aaea39740
@ -2315,8 +2315,7 @@ static int _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue) /* {{{
|
||||
error = curl_easy_setopt(ch->cp, option, lval);
|
||||
break;
|
||||
case CURLOPT_SAFE_UPLOAD:
|
||||
lval = zval_get_long(zvalue);
|
||||
if (lval == 0) {
|
||||
if (!zend_is_true(zvalue)) {
|
||||
php_error_docref(NULL, E_WARNING, "Disabling safe uploads is no longer supported");
|
||||
return FAILURE;
|
||||
}
|
||||
@ -2652,13 +2651,11 @@ static int _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue) /* {{{
|
||||
break;
|
||||
|
||||
case CURLOPT_FOLLOWLOCATION:
|
||||
lval = zval_get_long(zvalue);
|
||||
lval = zend_is_true(zvalue);
|
||||
#if LIBCURL_VERSION_NUM < 0x071304
|
||||
if (PG(open_basedir) && *PG(open_basedir)) {
|
||||
if (lval != 0) {
|
||||
php_error_docref(NULL, E_WARNING, "CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set");
|
||||
return FAILURE;
|
||||
}
|
||||
if (lval && PG(open_basedir) && *PG(open_basedir)) {
|
||||
php_error_docref(NULL, E_WARNING, "CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set");
|
||||
return FAILURE;
|
||||
}
|
||||
#endif
|
||||
error = curl_easy_setopt(ch->cp, option, lval);
|
||||
@ -2814,8 +2811,7 @@ static int _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue) /* {{{
|
||||
break;
|
||||
|
||||
case CURLOPT_RETURNTRANSFER:
|
||||
lval = zval_get_long(zvalue);
|
||||
if (lval) {
|
||||
if (zend_is_true(zvalue)) {
|
||||
ch->handlers->write->method = PHP_CURL_RETURN;
|
||||
} else {
|
||||
ch->handlers->write->method = PHP_CURL_STDOUT;
|
||||
@ -2891,8 +2887,7 @@ static int _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue) /* {{{
|
||||
}
|
||||
|
||||
case CURLINFO_HEADER_OUT:
|
||||
lval = zval_get_long(zvalue);
|
||||
if (lval == 1) {
|
||||
if (zend_is_true(zvalue)) {
|
||||
curl_easy_setopt(ch->cp, CURLOPT_DEBUGFUNCTION, curl_debug);
|
||||
curl_easy_setopt(ch->cp, CURLOPT_DEBUGDATA, (void *)ch);
|
||||
curl_easy_setopt(ch->cp, CURLOPT_VERBOSE, 1);
|
||||
|
Loading…
Reference in New Issue
Block a user