iliaa                                    Tue, 02 Mar 2010 12:54:23 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=295731

Log:
Fixed bug #51171 (curl_setopt() doesn't output any errors or warnings when an 
invalid option is provided)

Bug: http://bugs.php.net/51171 (error getting bug information)
      
Changed paths:
    U   php/php-src/branches/PHP_5_2/NEWS
    U   php/php-src/branches/PHP_5_2/ext/curl/interface.c
    U   php/php-src/branches/PHP_5_3/NEWS
    U   php/php-src/branches/PHP_5_3/ext/curl/interface.c
    U   php/php-src/trunk/ext/curl/interface.c

Modified: php/php-src/branches/PHP_5_2/NEWS
===================================================================
--- php/php-src/branches/PHP_5_2/NEWS   2010-03-02 12:33:45 UTC (rev 295730)
+++ php/php-src/branches/PHP_5_2/NEWS   2010-03-02 12:54:23 UTC (rev 295731)
@@ -1,6 +1,8 @@
 PHP                                                                        NEWS
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 ?? ??? 2010, PHP 5.2.14
+- Fixed bug #51171 (curl_setopt() doesn't output any errors or warnings when
+  an invalid option is provided). (Ilia)


 25 Feb 2010, PHP 5.2.13

Modified: php/php-src/branches/PHP_5_2/ext/curl/interface.c
===================================================================
--- php/php-src/branches/PHP_5_2/ext/curl/interface.c   2010-03-02 12:33:45 UTC 
(rev 295730)
+++ php/php-src/branches/PHP_5_2/ext/curl/interface.c   2010-03-02 12:54:23 UTC 
(rev 295731)
@@ -1772,6 +1772,10 @@
        ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl);

        convert_to_long_ex(zoption);
+       if (Z_LVAL_PP(zoption) <= 0) {
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid curl 
configuration option");
+               RETURN_FALSE;
+       }

        if (!_php_curl_setopt(ch, Z_LVAL_PP(zoption), zvalue, return_value 
TSRMLS_CC)) {
                RETURN_TRUE;

Modified: php/php-src/branches/PHP_5_3/NEWS
===================================================================
--- php/php-src/branches/PHP_5_3/NEWS   2010-03-02 12:33:45 UTC (rev 295730)
+++ php/php-src/branches/PHP_5_3/NEWS   2010-03-02 12:54:23 UTC (rev 295731)
@@ -6,6 +6,8 @@
 - Added stream filter support to mcrypt extension (ported from
   mcrypt_filter). (Stas)

+- Fixed bug #51171 (curl_setopt() doesn't output any errors or warnings when
+  an invalid option is provided). (Ilia)

 ?? ??? 20??, PHP 5.3.2
 - Upgraded bundled sqlite to version 3.6.22. (Ilia)

Modified: php/php-src/branches/PHP_5_3/ext/curl/interface.c
===================================================================
--- php/php-src/branches/PHP_5_3/ext/curl/interface.c   2010-03-02 12:33:45 UTC 
(rev 295730)
+++ php/php-src/branches/PHP_5_3/ext/curl/interface.c   2010-03-02 12:54:23 UTC 
(rev 295731)
@@ -2095,6 +2095,11 @@

        ZEND_FETCH_RESOURCE(ch, php_curl *, &zid, -1, le_curl_name, le_curl);

+       if (options <= 0) {
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid curl 
configuration option");
+               RETURN_FALSE;
+       }
+
        if (!_php_curl_setopt(ch, options, zvalue, return_value TSRMLS_CC)) {
                RETURN_TRUE;
        } else {

Modified: php/php-src/trunk/ext/curl/interface.c
===================================================================
--- php/php-src/trunk/ext/curl/interface.c      2010-03-02 12:33:45 UTC (rev 
295730)
+++ php/php-src/trunk/ext/curl/interface.c      2010-03-02 12:54:23 UTC (rev 
295731)
@@ -2164,6 +2164,11 @@

        ZEND_FETCH_RESOURCE(ch, php_curl *, &zid, -1, le_curl_name, le_curl);

+       if (options <= 0) {
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid curl 
configuration option");
+               RETURN_FALSE;
+       }
+
        if (!_php_curl_setopt(ch, options, zvalue, return_value TSRMLS_CC)) {
                RETURN_TRUE;
        } else {

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to