[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
pajoye Sun Jun 28 09:50:14 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - MFH: fix regression introduced by the fix for #48518 (Ilia, Rasmus) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.57r2=1.62.2.14.2.27.2.58diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.57 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.58 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.57Mon Jun 15 12:37:37 2009 +++ php-src/ext/curl/interface.cSun Jun 28 09:50:14 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.57 2009/06/15 12:37:37 iliaa Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.58 2009/06/28 09:50:14 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -2052,6 +2052,14 @@ RETURN_STRINGL(ch-handlers-write-buf.c, ch-handlers-write-buf.len, 1); } + /* flush the file handle, so any remaining data is synched to disk */ + if (ch-handlers-write-method == PHP_CURL_FILE ch-handlers-write-fp) { + fflush(ch-handlers-write-fp); + } + if (ch-handlers-write_header-method == PHP_CURL_FILE ch-handlers-write_header-fp) { + fflush(ch-handlers-write_header-fp); + } + if (ch-handlers-write-method == PHP_CURL_RETURN) { RETURN_EMPTY_STRING(); } else { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
iliaa Mon Jun 15 12:37:37 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: Simplify original fix for bug #33475 http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.56r2=1.62.2.14.2.27.2.57diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.56 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.57 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.56Fri Jun 12 20:48:28 2009 +++ php-src/ext/curl/interface.cMon Jun 15 12:37:37 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.56 2009/06/12 20:48:28 felipe Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.57 2009/06/15 12:37:37 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -2047,14 +2047,11 @@ RETURN_FALSE; } - ch-uses++; - if (ch-handlers-write-method == PHP_CURL_RETURN ch-handlers-write-buf.len 0) { - --ch-uses; smart_str_0(ch-handlers-write-buf); RETURN_STRINGL(ch-handlers-write-buf.c, ch-handlers-write-buf.len, 1); } - --ch-uses; + if (ch-handlers-write-method == PHP_CURL_RETURN) { RETURN_EMPTY_STRING(); } else { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c /ext/curl/tests bug48514.phpt
felipe Fri Jun 12 20:48:28 2009 UTC Added files: (Branch: PHP_5_3) /php-src/ext/curl/tests bug48514.phpt Modified files: /php-src/ext/curl interface.c Log: - MFH: Fixed bug #48514 (cURL extension uses same resource name for simple and multi APIs) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.55r2=1.62.2.14.2.27.2.56diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.55 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.56 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.55Thu Jun 11 09:46:43 2009 +++ php-src/ext/curl/interface.cFri Jun 12 20:48:28 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.55 2009/06/11 09:46:43 tony2001 Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.56 2009/06/12 20:48:28 felipe Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -456,7 +456,7 @@ PHP_MINIT_FUNCTION(curl) { le_curl = zend_register_list_destructors_ex(_php_curl_close, NULL, curl, module_number); - le_curl_multi_handle = zend_register_list_destructors_ex(_php_curl_multi_close, NULL, curl, module_number); + le_curl_multi_handle = zend_register_list_destructors_ex(_php_curl_multi_close, NULL, curl_multi, module_number); /* See http://curl.haxx.se/lxr/source/docs/libcurl/symbols-in-versions or curl src/docs/libcurl/symbols-in-versions for a (almost) complete list http://cvs.php.net/viewvc.cgi/php-src/ext/curl/tests/bug48514.phpt?view=markuprev=1.1 Index: php-src/ext/curl/tests/bug48514.phpt +++ php-src/ext/curl/tests/bug48514.phpt --TEST-- Bug #48514 (cURL extension uses same resource name for simple and multi APIs) --FILE-- ?php $ch1 = curl_init(); var_dump($ch1); var_dump(get_resource_type($ch1)); $ch2 = curl_multi_init(); var_dump($ch2); var_dump(get_resource_type($ch2)); ? --EXPECTF-- resource(4) of type (curl) %string|unicode%(4) curl resource(5) of type (curl_multi) %string|unicode%(10) curl_multi -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
tony2001Thu Jun 11 09:44:00 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: reapply the fix http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.53r2=1.62.2.14.2.27.2.54diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.53 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.54 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.53Wed Jun 10 11:53:58 2009 +++ php-src/ext/curl/interface.cThu Jun 11 09:43:59 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.53 2009/06/10 11:53:58 tony2001 Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.54 2009/06/11 09:43:59 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -278,7 +278,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_curl_multi_info_read, 0, 0, 1) ZEND_ARG_INFO(0, mh) - ZEND_ARG_INFO(0, msgs_in_queue) + ZEND_ARG_INFO(1, msgs_in_queue) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_curl_multi_close, 0) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
tony2001Thu Jun 11 09:46:43 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: MFH: fix bug #48518 (curl crashes when writing into invalid file handle) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.54r2=1.62.2.14.2.27.2.55diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.54 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.55 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.54Thu Jun 11 09:43:59 2009 +++ php-src/ext/curl/interface.cThu Jun 11 09:46:43 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.54 2009/06/11 09:43:59 tony2001 Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.55 2009/06/11 09:46:43 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1650,6 +1650,7 @@ switch (option) { case CURLOPT_FILE: if (((php_stream *) what)-mode[0] != 'r') { + zend_list_addref(Z_LVAL_PP(zvalue)); ch-handlers-write-fp = fp; ch-handlers-write-method = PHP_CURL_FILE; } else { @@ -1660,6 +1661,7 @@ break; case CURLOPT_WRITEHEADER: if (((php_stream *) what)-mode[0] != 'r') { + zend_list_addref(Z_LVAL_PP(zvalue)); ch-handlers-write_header-fp = fp; ch-handlers-write_header-method = PHP_CURL_FILE; } else { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
tony2001Wed Jun 10 11:10:01 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: MFH: fix arginfo for curl_multi_info_read() http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.51r2=1.62.2.14.2.27.2.52diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.51 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.52 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.51Wed May 27 22:35:26 2009 +++ php-src/ext/curl/interface.cWed Jun 10 11:10:01 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.51 2009/05/27 22:35:26 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.52 2009/06/10 11:10:01 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -278,7 +278,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_curl_multi_info_read, 0, 0, 1) ZEND_ARG_INFO(0, mh) - ZEND_ARG_INFO(0, msgs_in_queue) + ZEND_ARG_INFO(1, msgs_in_queue) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_curl_multi_close, 0) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
tony2001Wed Jun 10 11:53:58 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: revert the fix for a while http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.52r2=1.62.2.14.2.27.2.53diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.52 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.53 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.52Wed Jun 10 11:10:01 2009 +++ php-src/ext/curl/interface.cWed Jun 10 11:53:58 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.52 2009/06/10 11:10:01 tony2001 Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.53 2009/06/10 11:53:58 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -278,7 +278,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_curl_multi_info_read, 0, 0, 1) ZEND_ARG_INFO(0, mh) - ZEND_ARG_INFO(1, msgs_in_queue) + ZEND_ARG_INFO(0, msgs_in_queue) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_curl_multi_close, 0) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
On 10.06.2009, at 13:10, Antony Dovgal wrote: tony2001Wed Jun 10 11:10:01 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curlinterface.c Log: MFH: fix arginfo for curl_multi_info_read() Please revert. We are in a commit freeze for the 5_3 branch as announced last week and this week again. Thx. As always, if you want someone to remind you of a merge because of a commit freeze, just let me know and I will remind you once the freeze is over. Its really not about how obvious the bug fix is. We all know that we all also make obvious mistakes at time and its just really ver inconvenient if we have such stuff during the final build testing right before an RC. regards, Lukas Kahwe Smith m...@pooteeweet.org -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
If you're so anal about this, you better keep very good track on what does NOT get merged to what branch because of this freeze of yours. --Jani Lukas Kahwe Smith kirjoitti: On 10.06.2009, at 13:10, Antony Dovgal wrote: tony2001Wed Jun 10 11:10:01 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curlinterface.c Log: MFH: fix arginfo for curl_multi_info_read() Please revert. We are in a commit freeze for the 5_3 branch as announced last week and this week again. Thx. As always, if you want someone to remind you of a merge because of a commit freeze, just let me know and I will remind you once the freeze is over. Its really not about how obvious the bug fix is. We all know that we all also make obvious mistakes at time and its just really ver inconvenient if we have such stuff during the final build testing right before an RC. regards, Lukas Kahwe Smith m...@pooteeweet.org -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
On 10.06.2009, at 14:25, Jani Taskinen wrote: If you're so anal about this, you better keep very good track on what does NOT get merged to what branch because of this freeze of yours. Yes I will. Also it doesnt have anything to do with anal .. it simply doesnt work to get reliable build testing and fixing done if we constantly have commits for bug fixes going on. regards, Lukas Kahwe Smith m...@pooteeweet.org -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c php_curl.h
pajoye Wed May 27 22:35:26 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c php_curl.h Log: - fix build, stderr cannot be used as var or struct member http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.50r2=1.62.2.14.2.27.2.51diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.50 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.51 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.50Tue May 26 15:49:15 2009 +++ php-src/ext/curl/interface.cWed May 27 22:35:26 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.50 2009/05/26 15:49:15 jani Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.51 2009/05/27 22:35:26 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1675,11 +1675,11 @@ break; case CURLOPT_STDERR: if (((php_stream *) what)-mode[0] != 'r') { - if (ch-handlers-stderr) { - zval_ptr_dtor(ch-handlers-stderr); + if (ch-handlers-std_err) { + zval_ptr_dtor(ch-handlers-std_err); } zval_add_ref(zvalue); - ch-handlers-stderr = *zvalue; + ch-handlers-std_err = *zvalue; zend_list_addref(Z_LVAL_PP(zvalue)); } else { php_error_docref(NULL TSRMLS_CC, E_WARNING, the provided file handle is not writable); @@ -2283,7 +2283,7 @@ #endif /* Prevent crash inside cURL if passed file has already been closed */ - if (ch-handlers-stderr Z_REFCOUNT_P(ch-handlers-stderr) = 0) { + if (ch-handlers-std_err Z_REFCOUNT_P(ch-handlers-std_err) = 0) { curl_easy_setopt(ch-cp, CURLOPT_STDERR, stderr); } @@ -2312,8 +2312,8 @@ if (ch-handlers-passwd) { zval_ptr_dtor(ch-handlers-passwd); } - if (ch-handlers-stderr) { - zval_ptr_dtor(ch-handlers-stderr); + if (ch-handlers-std_err) { + zval_ptr_dtor(ch-handlers-std_err); } if (ch-header.str_len 0) { efree(ch-header.str); http://cvs.php.net/viewvc.cgi/php-src/ext/curl/php_curl.h?r1=1.44.2.2.2.2.2.5r2=1.44.2.2.2.2.2.6diff_format=u Index: php-src/ext/curl/php_curl.h diff -u php-src/ext/curl/php_curl.h:1.44.2.2.2.2.2.5 php-src/ext/curl/php_curl.h:1.44.2.2.2.2.2.6 --- php-src/ext/curl/php_curl.h:1.44.2.2.2.2.2.5Tue May 26 15:49:15 2009 +++ php-src/ext/curl/php_curl.h Wed May 27 22:35:26 2009 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: php_curl.h,v 1.44.2.2.2.2.2.5 2009/05/26 15:49:15 jani Exp $ */ +/* $Id: php_curl.h,v 1.44.2.2.2.2.2.6 2009/05/27 22:35:26 pajoye Exp $ */ #ifndef _PHP_CURL_H #define _PHP_CURL_H @@ -107,7 +107,7 @@ php_curl_write *write_header; php_curl_read *read; zval *passwd; - zval *stderr; + zval *std_err; php_curl_progress *progress; } php_curl_handlers; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
iliaa Thu May 21 12:52:05 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: Fixed bug #48207 (CURLOPT_(FILE|WRITEHEADER options do not error out when working with a non-writable stream) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.48r2=1.62.2.14.2.27.2.49diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.48 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.49 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.48Wed May 20 09:26:12 2009 +++ php-src/ext/curl/interface.cThu May 21 12:52:05 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.48 2009/05/20 09:26:12 tony2001 Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.49 2009/05/21 12:52:05 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1649,12 +1649,24 @@ error = CURLE_OK; switch (option) { case CURLOPT_FILE: - ch-handlers-write-fp = fp; - ch-handlers-write-method = PHP_CURL_FILE; + if (((php_stream *) what)-mode[0] != 'r') { + ch-handlers-write-fp = fp; + ch-handlers-write-method = PHP_CURL_FILE; + } else { + php_error_docref(NULL TSRMLS_CC, E_WARNING, the provided file handle is not writable); + RETVAL_FALSE; + return 1; + } break; case CURLOPT_WRITEHEADER: - ch-handlers-write_header-fp = fp; - ch-handlers-write_header-method = PHP_CURL_FILE; + if (((php_stream *) what)-mode[0] != 'r') { + ch-handlers-write_header-fp = fp; + ch-handlers-write_header-method = PHP_CURL_FILE; + } else { + php_error_docref(NULL TSRMLS_CC, E_WARNING, the provided file handle is not writable); + RETVAL_FALSE; + return 1; + } break; case CURLOPT_INFILE: zend_list_addref(Z_LVAL_PP(zvalue)); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
tony2001Wed May 20 09:26:12 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: sync with HEAD http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.47r2=1.62.2.14.2.27.2.48diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.47 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.48 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.47Tue May 19 18:08:57 2009 +++ php-src/ext/curl/interface.cWed May 20 09:26:12 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.47 2009/05/19 18:08:57 kalle Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.48 2009/05/20 09:26:12 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1290,7 +1290,8 @@ array_init(protocol_list); while (*p != NULL) { - add_next_index_string(protocol_list, *p++, 1); + add_next_index_string(protocol_list, *p, 1); + p++; } CAAZ(protocols, protocol_list); } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c streams.c
kalle Tue May 19 18:08:58 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c streams.c Log: MFH: Fixed compiler warnings # (see previous commit message) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.46r2=1.62.2.14.2.27.2.47diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.46 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.47 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.46Mon May 18 12:51:05 2009 +++ php-src/ext/curl/interface.cTue May 19 18:08:57 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.46 2009/05/18 12:51:05 jani Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.47 2009/05/19 18:08:57 kalle Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -967,10 +967,10 @@ MAKE_STD_ZVAL(zultotal); MAKE_STD_ZVAL(zulnow); - ZVAL_LONG(zdltotal, dltotal); - ZVAL_LONG(zdlnow, dlnow); - ZVAL_LONG(zultotal, ultotal); - ZVAL_LONG(zulnow, ulnow); + ZVAL_LONG(zdltotal, (long) dltotal); + ZVAL_LONG(zdlnow, (long) dlnow); + ZVAL_LONG(zultotal, (long) ultotal); + ZVAL_LONG(zulnow, (long) ulnow); argv[0] = zdltotal; argv[1] = zdlnow; @@ -1071,7 +1071,7 @@ #endif } else if (retval_ptr) { if (Z_TYPE_P(retval_ptr) == IS_STRING) { - length = MIN(size * nmemb, Z_STRLEN_P(retval_ptr)); + length = MIN((int) (size * nmemb), Z_STRLEN_P(retval_ptr)); memcpy(data, Z_STRVAL_P(retval_ptr), length); } zval_ptr_dtor(retval_ptr); http://cvs.php.net/viewvc.cgi/php-src/ext/curl/streams.c?r1=1.14.2.2.2.11.2.5r2=1.14.2.2.2.11.2.6diff_format=u Index: php-src/ext/curl/streams.c diff -u php-src/ext/curl/streams.c:1.14.2.2.2.11.2.5 php-src/ext/curl/streams.c:1.14.2.2.2.11.2.6 --- php-src/ext/curl/streams.c:1.14.2.2.2.11.2.5Tue May 5 00:31:56 2009 +++ php-src/ext/curl/streams.c Tue May 19 18:08:57 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: streams.c,v 1.14.2.2.2.11.2.5 2009/05/05 00:31:56 jani Exp $ */ +/* $Id: streams.c,v 1.14.2.2.2.11.2.6 2009/05/19 18:08:57 kalle Exp $ */ /* This file implements cURL based wrappers. * NOTE: If you are implementing your own streams that are intended to @@ -132,7 +132,7 @@ /* our notification system only works in a single direction; we should detect which * direction is important and use the correct values in this call */ - php_stream_notify_progress(stream-context, dlnow, dltotal); + php_stream_notify_progress(stream-context, (size_t) dlnow, (size_t) dltotal); return 0; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
pajoye Mon May 18 11:17:52 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - WS http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.40r2=1.62.2.14.2.27.2.41diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.40 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.41 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.40Mon May 18 10:31:08 2009 +++ php-src/ext/curl/interface.cMon May 18 11:17:51 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.40 2009/05/18 10:31:08 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.41 2009/05/18 11:17:51 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -582,14 +582,14 @@ REGISTER_CURL_CONSTANT(CURL_TIMECOND_LASTMOD); #if LIBCURL_VERSION_NUM 0x070a05 /* CURLOPT_HTTPAUTH is available since curl 7.10.6 */ - REGISTER_CURL_CONSTANT(CURLOPT_HTTPAUTH); - /* http authentication options */ - REGISTER_CURL_CONSTANT(CURLAUTH_BASIC); - REGISTER_CURL_CONSTANT(CURLAUTH_DIGEST); - REGISTER_CURL_CONSTANT(CURLAUTH_GSSNEGOTIATE); - REGISTER_CURL_CONSTANT(CURLAUTH_NTLM); - REGISTER_CURL_CONSTANT(CURLAUTH_ANY); - REGISTER_CURL_CONSTANT(CURLAUTH_ANYSAFE); + REGISTER_CURL_CONSTANT(CURLOPT_HTTPAUTH); + /* http authentication options */ + REGISTER_CURL_CONSTANT(CURLAUTH_BASIC); + REGISTER_CURL_CONSTANT(CURLAUTH_DIGEST); + REGISTER_CURL_CONSTANT(CURLAUTH_GSSNEGOTIATE); + REGISTER_CURL_CONSTANT(CURLAUTH_NTLM); + REGISTER_CURL_CONSTANT(CURLAUTH_ANY); + REGISTER_CURL_CONSTANT(CURLAUTH_ANYSAFE); #endif #if LIBCURL_VERSION_NUM 0x070a06 /* CURLOPT_PROXYAUTH CURLOPT_FTP_CREATE_MISSING_DIRS are available since curl 7.10.7 */ @@ -2134,13 +2134,13 @@ case CURLINFO_PRIVATE: case CURLINFO_EFFECTIVE_URL: case CURLINFO_CONTENT_TYPE: { - char *s_code = NULL; + char *s_code = NULL; - if (curl_easy_getinfo(ch-cp, option, s_code) == CURLE_OK s_code) { - RETURN_STRING(s_code, 1); - } else { - RETURN_FALSE; - } + if (curl_easy_getinfo(ch-cp, option, s_code) == CURLE_OK s_code) { + RETURN_STRING(s_code, 1); + } else { + RETURN_FALSE; + } break; } case CURLINFO_HTTP_CODE: -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
pajoye Mon May 18 11:18:59 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - MFH: add CURLPROXY_SOCKS4 http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.41r2=1.62.2.14.2.27.2.42diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.41 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.42 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.41Mon May 18 11:17:51 2009 +++ php-src/ext/curl/interface.cMon May 18 11:18:59 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.41 2009/05/18 11:17:51 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.42 2009/05/18 11:18:59 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -710,6 +710,7 @@ REGISTER_CURL_CONSTANT(CURLE_FTP_SSL_FAILED); #endif REGISTER_CURL_CONSTANT(CURLPROXY_HTTP); + REGISTER_CURL_CONSTANT(CURLPROXY_SOCKS4); REGISTER_CURL_CONSTANT(CURLPROXY_SOCKS5); REGISTER_CURL_CONSTANT(CURL_NETRC_OPTIONAL); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
pajoye Mon May 18 11:48:31 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - more WS http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.42r2=1.62.2.14.2.27.2.43diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.42 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.43 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.42Mon May 18 11:18:59 2009 +++ php-src/ext/curl/interface.cMon May 18 11:48:31 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.42 2009/05/18 11:18:59 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.43 2009/05/18 11:48:31 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -223,7 +223,7 @@ ZEND_BEGIN_ARG_INFO(arginfo_curl_setopt_array, 0) ZEND_ARG_INFO(0, ch) - ZEND_ARG_INFO(0, options)/* ARRAY_INFO(0, options, 0) */ + ZEND_ARG_INFO(0, options) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_curl_exec, 0) @@ -1264,7 +1264,7 @@ PHP_FUNCTION(curl_version) { curl_version_info_data *d; - longuversion = CURLVERSION_NOW; + long uversion = CURLVERSION_NOW; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, |l, uversion) == FAILURE) { return; @@ -1750,7 +1750,7 @@ uint string_key_len; postfields = HASH_OF(*zvalue); - if (! postfields) { + if (!postfields) { php_error_docref(NULL TSRMLS_CC, E_WARNING, Couldn't get HashTable in CURLOPT_POSTFIELDS); RETVAL_FALSE; return 1; @@ -1929,8 +1929,8 @@ Set an option for a cURL transfer */ PHP_FUNCTION(curl_setopt) { - zval*zid, **zvalue; - longzoption; + zval *zid, **zvalue; + long zoption; php_curl*ch; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, rlZ, zid, zoption, zvalue) == FAILURE) { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
pajoye Mon May 18 11:58:04 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - sync with HEAD http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.43r2=1.62.2.14.2.27.2.44diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.43 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.44 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.43Mon May 18 11:48:31 2009 +++ php-src/ext/curl/interface.cMon May 18 11:58:04 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.43 2009/05/18 11:48:31 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.44 2009/05/18 11:58:04 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -2044,16 +2044,15 @@ { zval*zid; php_curl*ch; - int argc = ZEND_NUM_ARGS(); long option = 0; - if (zend_parse_parameters(argc TSRMLS_CC, r|l, zid, option) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, r|l, zid, option) == FAILURE) { return; } ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl); - if (argc 2) { + if (ZEND_NUM_ARGS() 2) { char *s_code; longl_code; double d_code; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
pajoye Mon May 18 12:01:44 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - MFH: use ZEND_ARG_ARRAY_INFO for arginfo_curl_setopt_array http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.44r2=1.62.2.14.2.27.2.45diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.44 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.45 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.44Mon May 18 11:58:04 2009 +++ php-src/ext/curl/interface.cMon May 18 12:01:44 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.44 2009/05/18 11:58:04 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.45 2009/05/18 12:01:44 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -223,7 +223,7 @@ ZEND_BEGIN_ARG_INFO(arginfo_curl_setopt_array, 0) ZEND_ARG_INFO(0, ch) - ZEND_ARG_INFO(0, options) + ZEND_ARG_ARRAY_INFO(0, options, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_curl_exec, 0) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
janiMon May 18 12:51:05 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: MFH http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.45r2=1.62.2.14.2.27.2.46diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.45 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.46 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.45Mon May 18 12:01:44 2009 +++ php-src/ext/curl/interface.cMon May 18 12:51:05 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.45 2009/05/18 12:01:44 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.46 2009/05/18 12:51:05 jani Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -158,13 +158,14 @@ #define CAAZ(s, v) add_assoc_zval_ex(return_value, s, sizeof(s), (zval *) v); #if defined(PHP_WIN32) || defined(__GNUC__) - #define php_curl_ret(__ret) RETVAL_FALSE; return __ret; +# define php_curl_ret(__ret) RETVAL_FALSE; return __ret; #else - #define php_curl_ret(__ret) RETVAL_FALSE; return; +# define php_curl_ret(__ret) RETVAL_FALSE; return; #endif -static int php_curl_option_url(php_curl *ch, const char *url, const int len) { - CURLcode error=CURLE_OK; +static int php_curl_option_url(php_curl *ch, const char *url, const int len) /* {{{ */ +{ + CURLcode error = CURLE_OK; #if LIBCURL_VERSION_NUM 0x071100 char *copystr = NULL; #endif @@ -201,6 +202,7 @@ return (error == CURLE_OK ? 1 : 0); } +/* }}} */ /* {{{ arginfo */ ZEND_BEGIN_ARG_INFO_EX(arginfo_curl_version, 0, 0, 0) @@ -282,7 +284,6 @@ ZEND_BEGIN_ARG_INFO(arginfo_curl_multi_close, 0) ZEND_ARG_INFO(0, mh) ZEND_END_ARG_INFO() - /* }}} */ /* {{{ curl_functions[] @@ -347,7 +348,7 @@ php_info_print_table_row(2, Age, str); /* To update on each new cURL release using src/main.c in cURL sources */ - if(d-features) { + if (d-features) { struct feat { const char *name; int bitmask; @@ -457,7 +458,6 @@ le_curl = zend_register_list_destructors_ex(_php_curl_close, NULL, curl, module_number); le_curl_multi_handle = zend_register_list_destructors_ex(_php_curl_multi_close, NULL, curl, module_number); - /* See http://curl.haxx.se/lxr/source/docs/libcurl/symbols-in-versions or curl src/docs/libcurl/symbols-in-versions for a (almost) complete list of options and which version they were introduced */ @@ -938,11 +938,7 @@ /* {{{ curl_progress */ -static size_t curl_progress(void *clientp, -double dltotal, -double dlnow, -double ultotal, -double ulnow) +static size_t curl_progress(void *clientp, double dltotal, double dlnow, double ultotal, double ulnow) { php_curl *ch = (php_curl *) clientp; php_curl_progress *t = ch-handlers-progress; @@ -1001,8 +997,9 @@ if (Z_TYPE_P(retval_ptr) != IS_LONG) { convert_to_long_ex(retval_ptr); } - if(0 != Z_LVAL_P(retval_ptr)) + if (0 != Z_LVAL_P(retval_ptr)) { rval = 1; + } zval_ptr_dtor(retval_ptr); } zval_ptr_dtor(argv[0]); @@ -1016,7 +1013,6 @@ } /* }}} */ - /* {{{ curl_read */ static size_t curl_read(char *data, size_t size, size_t nmemb, void *ctx) @@ -1329,10 +1325,10 @@ Initialize a cURL session */ PHP_FUNCTION(curl_init) { - php_curl*ch; - CURL*cp; - char*url = NULL; - int url_len = 0; + php_curl*ch; + CURL*cp; + char*url = NULL; + int url_len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, |s, url, url_len) == FAILURE) { return; @@ -1388,14 +1384,14 @@ Copy a cURL handle along with all of it's preferences */ PHP_FUNCTION(curl_copy_handle) { - zval *zid; - CURL *cp; - php_curl *ch; - php_curl *dupch; + CURL*cp; + zval*zid; + php_curl*ch, *dupch; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, r, zid) == FAILURE) { return; } + ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl); cp = curl_easy_duphandle(ch-cp); @@ -1930,16 +1926,16 @@ PHP_FUNCTION(curl_setopt) { zval *zid, **zvalue; - long zoption; - php_curl*ch; + longoptions; +
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
shire Fri May 8 03:33:06 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: MFH: Add missing #ifdef for curl version that does not have FTP_FILEMETHOD or IPRESOLVE options. related to fix for bug #39637 http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.38r2=1.62.2.14.2.27.2.39diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.38 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.39 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.38Mon May 4 14:11:45 2009 +++ php-src/ext/curl/interface.cFri May 8 03:33:06 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.38 2009/05/04 14:11:45 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.39 2009/05/08 03:33:06 shire Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -449,10 +449,12 @@ of options and which version they were introduced */ /* Constants for curl_setopt() */ +#if LIBCURL_VERSION_NUM 0x070a07 /* CURLOPT_IPRESOLVE is available since curl 7.10.8 */ REGISTER_CURL_CONSTANT(CURLOPT_IPRESOLVE); REGISTER_CURL_CONSTANT(CURL_IPRESOLVE_WHATEVER); REGISTER_CURL_CONSTANT(CURL_IPRESOLVE_V4); REGISTER_CURL_CONSTANT(CURL_IPRESOLVE_V6); +#endif REGISTER_CURL_CONSTANT(CURLOPT_DNS_USE_GLOBAL_CACHE); REGISTER_CURL_CONSTANT(CURLOPT_DNS_CACHE_TIMEOUT); REGISTER_CURL_CONSTANT(CURLOPT_PORT); @@ -1528,8 +1530,12 @@ case CURLOPT_REDIR_PROTOCOLS: case CURLOPT_PROTOCOLS: #endif +#if LIBCURL_VERSION_NUM 0x070a07 /* CURLOPT_IPRESOLVE is available since curl 7.10.8 */ case CURLOPT_IPRESOLVE: +#endif +#if LIBCURL_VERSION_NUM = 0x070f01 case CURLOPT_FTP_FILEMETHOD: +#endif convert_to_long_ex(zvalue); error = curl_easy_setopt(ch-cp, option, Z_LVAL_PP(zvalue)); break; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
pajoye Mon May 4 12:12:57 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - MFH: [DOC] #47739. add option CURLOPT_IPRESOLVE which accepts CURL_IPRESOLVE_WHATEVER, CURL_IPRESOLVE_V4 or CURL_IPRESOLVE_V6 http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.35r2=1.62.2.14.2.27.2.36diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.35 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.36 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.35Sun May 3 15:16:10 2009 +++ php-src/ext/curl/interface.cMon May 4 12:12:57 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.35 2009/05/03 15:16:10 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.36 2009/05/04 12:12:57 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -444,6 +444,10 @@ le_curl_multi_handle = zend_register_list_destructors_ex(_php_curl_multi_close, NULL, curl, module_number); /* Constants for curl_setopt() */ + REGISTER_CURL_CONSTANT(CURLOPT_IPRESOLVE); + REGISTER_CURL_CONSTANT(CURL_IPRESOLVE_WHATEVER); + REGISTER_CURL_CONSTANT(CURL_IPRESOLVE_V4); + REGISTER_CURL_CONSTANT(CURL_IPRESOLVE_V6); REGISTER_CURL_CONSTANT(CURLOPT_DNS_USE_GLOBAL_CACHE); REGISTER_CURL_CONSTANT(CURLOPT_DNS_CACHE_TIMEOUT); REGISTER_CURL_CONSTANT(CURLOPT_PORT); @@ -1512,6 +1516,7 @@ case CURLOPT_REDIR_PROTOCOLS: case CURLOPT_PROTOCOLS: #endif + case CURLOPT_IPRESOLVE: convert_to_long_ex(zvalue); error = curl_easy_setopt(ch-cp, option, Z_LVAL_PP(zvalue)); break; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
pajoye Mon May 4 14:09:28 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - [DOC] MFH: #39637, add CURLOPT_FTP_FILEMETHOD which accepts CURLFTPMETHOD_MULTICWD, CURLFTPMETHOD_NOCWD and CURLFTPMETHOD_SINGLECWD http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.36r2=1.62.2.14.2.27.2.37diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.36 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.37 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.36Mon May 4 12:12:57 2009 +++ php-src/ext/curl/interface.cMon May 4 14:09:28 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.36 2009/05/04 12:12:57 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.37 2009/05/04 14:09:28 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -757,6 +757,13 @@ REGISTER_CURL_CONSTANT(CURLPROTO_ALL); #endif +#if LIBCURL_VERSION_NUM = 0x070f01 + REGISTER_CURL_CONSTANT(CURLOPT_FTP_FILEMETHOD); + REGISTER_CURL_CONSTANT(CURLFTPMETHOD_MULTICWD); + REGISTER_CURL_CONSTANT(CURLFTPMETHOD_NOCWD); + REGISTER_CURL_CONSTANT(CURLFTPMETHOD_SINGLECWD); +#endif + #ifdef PHP_CURL_NEED_OPENSSL_TSL if (!CRYPTO_get_id_callback()) { int i, c = CRYPTO_num_locks(); @@ -1517,6 +1524,7 @@ case CURLOPT_PROTOCOLS: #endif case CURLOPT_IPRESOLVE: + case CURLOPT_FTP_FILEMETHOD: convert_to_long_ex(zvalue); error = curl_easy_setopt(ch-cp, option, Z_LVAL_PP(zvalue)); break; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c php_curl.h
pajoye Sun May 3 14:59:46 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c php_curl.h Log: - [DOC] MFH: #41712, implement progress callback - add constants CURLOPT_PROGRESSFUNCTION http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.32r2=1.62.2.14.2.27.2.33diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.32 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.33 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.32Mon Mar 16 15:08:56 2009 +++ php-src/ext/curl/interface.cSun May 3 14:59:46 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.32 2009/03/16 15:08:56 felipe Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.33 2009/05/03 14:59:46 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -457,6 +457,7 @@ REGISTER_CURL_CONSTANT(CURLOPT_HEADER); REGISTER_CURL_CONSTANT(CURLOPT_HTTPHEADER); REGISTER_CURL_CONSTANT(CURLOPT_NOPROGRESS); + REGISTER_CURL_CONSTANT(CURLOPT_PROGRESSFUNCTION); REGISTER_CURL_CONSTANT(CURLOPT_NOBODY); REGISTER_CURL_CONSTANT(CURLOPT_FAILONERROR); REGISTER_CURL_CONSTANT(CURLOPT_UPLOAD); @@ -902,6 +903,87 @@ } /* }}} */ +/* {{{ curl_progress + */ +static size_t curl_progress(void *clientp, +double dltotal, +double dlnow, +double ultotal, +double ulnow) +{ + php_curl *ch = (php_curl *) clientp; + php_curl_progress *t = ch-handlers-progress; + int length = -1; + size_t rval = 0; + +#if PHP_CURL_DEBUG + fprintf(stderr, curl_progress() called\n); + fprintf(stderr, clientp = %x, dltotal = %f, dlnow = %f, ultotal = %f, ulnow = %f\n, clientp, dltotal, dlnow, ultotal, ulnow); +#endif + + switch (t-method) { + case PHP_CURL_USER: { + zval **argv[4]; + zval *zdltotal = NULL; + zval *zdlnow = NULL; + zval *zultotal = NULL; + zval *zulnow = NULL; + zval *retval_ptr; + int error; + zend_fcall_info fci; + TSRMLS_FETCH_FROM_CTX(ch-thread_ctx); + + MAKE_STD_ZVAL(zdltotal); + MAKE_STD_ZVAL(zdlnow); + MAKE_STD_ZVAL(zultotal); + MAKE_STD_ZVAL(zulnow); + + ZVAL_LONG(zdltotal, dltotal); + ZVAL_LONG(zdlnow, dlnow); + ZVAL_LONG(zultotal, ultotal); + ZVAL_LONG(zulnow, ulnow); + + argv[0] = zdltotal; + argv[1] = zdlnow; + argv[2] = zultotal; + argv[3] = zulnow; + + fci.size = sizeof(fci); + fci.function_table = EG(function_table); + fci.function_name = t-func_name; + fci.object_ptr = NULL; + fci.retval_ptr_ptr = retval_ptr; + fci.param_count = 4; + fci.params = argv; + fci.no_separation = 0; + fci.symbol_table = NULL; + + ch-in_callback = 1; + error = zend_call_function(fci, t-fci_cache TSRMLS_CC); + ch-in_callback = 0; + if (error == FAILURE) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, Cannot call the CURLOPT_READFUNCTION); + length = -1; + } else if (retval_ptr) { + if (Z_TYPE_P(retval_ptr) != IS_LONG) { + convert_to_long_ex(retval_ptr); + } + if(0 != Z_LVAL_P(retval_ptr)) + rval = 1; + zval_ptr_dtor(retval_ptr); + } + zval_ptr_dtor(argv[0]); + zval_ptr_dtor(argv[1]); + zval_ptr_dtor(argv[2]); + zval_ptr_dtor(argv[3]); + break; + } + } + return rval; +} +/* }}} */ + + /* {{{ curl_read */ static size_t curl_read(char *data, size_t size, size_t nmemb, void *ctx) @@ -1195,6 +1277,7 @@ (*ch)-handlers-write= ecalloc(1, sizeof(php_curl_write)); (*ch)-handlers-write_header = ecalloc(1, sizeof(php_curl_write)); (*ch)-handlers-read = ecalloc(1, sizeof(php_curl_read)); +
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
pajoye Sun May 3 15:03:35 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - c/p error http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.33r2=1.62.2.14.2.27.2.34diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.33 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.34 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.33Sun May 3 14:59:46 2009 +++ php-src/ext/curl/interface.cSun May 3 15:03:35 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.33 2009/05/03 14:59:46 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.34 2009/05/03 15:03:35 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -962,7 +962,7 @@ error = zend_call_function(fci, t-fci_cache TSRMLS_CC); ch-in_callback = 0; if (error == FAILURE) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, Cannot call the CURLOPT_READFUNCTION); + php_error_docref(NULL TSRMLS_CC, E_WARNING, Cannot call the CURLOPT_PROGRESSFUNCTION); length = -1; } else if (retval_ptr) { if (Z_TYPE_P(retval_ptr) != IS_LONG) { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
felipe Mon Mar 16 15:08:56 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - MFH: Fixed bug #47616 (curl keeps crashing) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.31r2=1.62.2.14.2.27.2.32diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.31 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.32 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.31Fri Mar 13 19:39:49 2009 +++ php-src/ext/curl/interface.cMon Mar 16 15:08:56 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.31 2009/03/13 19:39:49 stas Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.32 2009/03/16 15:08:56 felipe Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1684,6 +1684,7 @@ } else { #if LIBCURL_VERSION_NUM = 0x071101 + convert_to_string_ex(zvalue); /* with curl 7.17.0 and later, we can use COPYPOSTFIELDS, but we have to provide size before */ error = curl_easy_setopt(ch-cp, CURLOPT_POSTFIELDSIZE, Z_STRLEN_PP(zvalue)); error = curl_easy_setopt(ch-cp, CURLOPT_COPYPOSTFIELDS, Z_STRVAL_PP(zvalue)); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
stasFri Mar 13 19:39:49 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: add new CURL options http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.30r2=1.62.2.14.2.27.2.31diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.30 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.31 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.30Mon Jan 26 15:19:55 2009 +++ php-src/ext/curl/interface.cFri Mar 13 19:39:49 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.30 2009/01/26 15:19:55 iliaa Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.31 2009/03/13 19:39:49 stas Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -734,6 +734,24 @@ REGISTER_CURL_CONSTANT(CURLE_SSH); #endif +#if LIBCURL_VERSION_NUM = 0x071304 + REGISTER_CURL_CONSTANT(CURLOPT_REDIR_PROTOCOLS); + REGISTER_CURL_CONSTANT(CURLOPT_PROTOCOLS); + REGISTER_CURL_CONSTANT(CURLPROTO_HTTP); + REGISTER_CURL_CONSTANT(CURLPROTO_HTTPS); + REGISTER_CURL_CONSTANT(CURLPROTO_FTP); + REGISTER_CURL_CONSTANT(CURLPROTO_FTPS); + REGISTER_CURL_CONSTANT(CURLPROTO_SCP); + REGISTER_CURL_CONSTANT(CURLPROTO_SFTP); + REGISTER_CURL_CONSTANT(CURLPROTO_TELNET); + REGISTER_CURL_CONSTANT(CURLPROTO_LDAP); + REGISTER_CURL_CONSTANT(CURLPROTO_LDAPS); + REGISTER_CURL_CONSTANT(CURLPROTO_DICT); + REGISTER_CURL_CONSTANT(CURLPROTO_FILE); + REGISTER_CURL_CONSTANT(CURLPROTO_TFTP); + REGISTER_CURL_CONSTANT(CURLPROTO_ALL); +#endif + #ifdef PHP_CURL_NEED_OPENSSL_TSL if (!CRYPTO_get_id_callback()) { int i, c = CRYPTO_num_locks(); @@ -1407,6 +1425,10 @@ #if LIBCURL_VERSION_NUM 0x070b01 /* CURLOPT_TCP_NODELAY is available since curl 7.11.2 */ case CURLOPT_TCP_NODELAY: #endif +#if LIBCURL_VERSION_NUM = 0x71304 + case CURLOPT_REDIR_PROTOCOLS: + case CURLOPT_PROTOCOLS: +#endif convert_to_long_ex(zvalue); error = curl_easy_setopt(ch-cp, option, Z_LVAL_PP(zvalue)); break; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
iliaa Mon Jan 26 15:19:56 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: Fixed bug #47217 (content-type is not set properly for file uploads) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.29r2=1.62.2.14.2.27.2.30diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.29 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.30 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.29Sun Jan 25 22:33:10 2009 +++ php-src/ext/curl/interface.cMon Jan 26 15:19:55 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.29 2009/01/25 22:33:10 tony2001 Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.30 2009/01/26 15:19:55 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -379,7 +379,7 @@ #if LIBCURL_VERSION_NUM 0x070f03 /* 7.15.4 */ {CharConv, CURL_VERSION_CONV}, #endif - NULL, 0 + {NULL, 0} }; php_info_print_table_row(1, Features); @@ -1626,14 +1626,13 @@ return 1; } if (type) { - type++; error = curl_formadd(first, last, CURLFORM_COPYNAME, string_key, CURLFORM_NAMELENGTH, (long)string_key_len - 1, CURLFORM_FILE, postval, - CURLFORM_CONTENTTYPE, type, + CURLFORM_CONTENTTYPE, type + sizeof(;type=) - 1, CURLFORM_END); - *(type - 1) = ';'; + *type = ';'; } else { error = curl_formadd(first, last, CURLFORM_COPYNAME, string_key, -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
pajoye Sun Jan 25 16:28:19 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - MFH - [DOC] Add support for SSH via libssh2 - new constants: CURLE_SSH, CURLSSH_AUTH_NONE, CURLSSH_AUTH_PUBLICKEY, CURLSSH_AUTH_PASSWORD, CURLSSH_AUTH_HOST, CURLSSH_AUTH_KEYBOARD, CURLSSH_AUTH_DEFAULT, CURLOPT_SSH_AUTH_TYPES, CURLOPT_KEYPASSWD, CURLOPT_SSH_PUBLIC_KEYFILE, CURLOPT_SSH_PRIVATE_KEYFILE, CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 See http://curl.haxx.se/libcurl/c/curl_easy_setopt.html fortheir roles or usages http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.26r2=1.62.2.14.2.27.2.27diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.26 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.27 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.26Wed Dec 31 11:15:35 2008 +++ php-src/ext/curl/interface.cSun Jan 25 16:28:18 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.26 2008/12/31 11:15:35 sebastian Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.27 2009/01/25 16:28:18 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -433,7 +433,7 @@ } #endif -#if defined(CURLVERSION_FOURTH) CURLVERSION_NOW = CURLVERSION_FOURTH +#if LIBCURL_VERSION_NUM = 0x071300 if (d-iconv_ver_num) { php_info_print_table_row(2, IconV Version, d-iconv_ver_num); @@ -696,7 +696,9 @@ #if LIBCURL_VERSION_NUM = 0x070b00 REGISTER_CURL_CONSTANT(CURLE_FTP_SSL_FAILED); #endif - +#if LIBCURL_VERSION_NUM = 0x071300 + REGISTER_CURL_CONSTANT(CURLE_SSH); +#endif REGISTER_CURL_CONSTANT(CURLPROXY_HTTP); REGISTER_CURL_CONSTANT(CURLPROXY_SOCKS5); @@ -732,6 +734,22 @@ REGISTER_CURL_CONSTANT(CURLFTPSSL_ALL); #endif +/* SSH support works in 7.19.0+ using libssh2 */ +#if LIBCURL_VERSION_NUM = 0x071300 + REGISTER_CURL_CONSTANT(CURLSSH_AUTH_NONE); + REGISTER_CURL_CONSTANT(CURLSSH_AUTH_PUBLICKEY); + REGISTER_CURL_CONSTANT(CURLSSH_AUTH_PASSWORD); + REGISTER_CURL_CONSTANT(CURLSSH_AUTH_HOST); + REGISTER_CURL_CONSTANT(CURLSSH_AUTH_KEYBOARD); + REGISTER_CURL_CONSTANT(CURLSSH_AUTH_DEFAULT); + REGISTER_CURL_CONSTANT(CURLOPT_SSH_AUTH_TYPES); + REGISTER_CURL_CONSTANT(CURLOPT_KEYPASSWD); + REGISTER_CURL_CONSTANT(CURLOPT_SSH_PUBLIC_KEYFILE); + REGISTER_CURL_CONSTANT(CURLOPT_SSH_PRIVATE_KEYFILE); + REGISTER_CURL_CONSTANT(CURLOPT_SSH_HOST_PUBLIC_KEY_MD5); + REGISTER_CURL_CONSTANT(CURLE_SSH); +#endif + #ifdef PHP_CURL_NEED_OPENSSL_TSL if (!CRYPTO_get_id_callback()) { int i, c = CRYPTO_num_locks(); @@ -1442,14 +1460,23 @@ case CURLOPT_SSLENGINE: case CURLOPT_SSLENGINE_DEFAULT: case CURLOPT_SSLCERTTYPE: - case CURLOPT_ENCODING: { + case CURLOPT_ENCODING: +#if LIBCURL_VERSION_NUM = 0x071300 + case CURLOPT_SSH_PUBLIC_KEYFILE: + case CURLOPT_SSH_PRIVATE_KEYFILE: +#endif + { #if LIBCURL_VERSION_NUM 0x071100 char *copystr = NULL; #endif convert_to_string_ex(zvalue); - if (option == CURLOPT_URL) { + if (option == CURLOPT_URL +#if LIBCURL_VERSION_NUM = 0x071300 + || option == CURLOPT_SSH_PUBLIC_KEYFILE || option == CURLOPT_SSH_PRIVATE_KEYFILE +#endif + ) { PHP_CURL_CHECK_OPEN_BASEDIR(Z_STRVAL_PP(zvalue), Z_STRLEN_PP(zvalue), 1); } @@ -1471,7 +1498,7 @@ FILE *fp = NULL; int type; void * what; - + what = zend_fetch_resource(zvalue TSRMLS_CC, -1, File-Handle, type, 1, php_file_le_stream()); if (!what) { RETVAL_FALSE; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
pajoye Sun Jan 25 17:12:37 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - nicer features list http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.27r2=1.62.2.14.2.27.2.28diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.27 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.28 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.27Sun Jan 25 16:28:18 2009 +++ php-src/ext/curl/interface.cSun Jan 25 17:12:36 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.27 2009/01/25 16:28:18 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.28 2009/01/25 17:12:36 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -332,77 +332,64 @@ sprintf(str, %d, d-age); php_info_print_table_row(2, Age, str); -#ifdef CURL_VERSION_IPV6 - if (d-features CURL_VERSION_IPV6) { - n = sprintf(str, %s, IPv6-enabled, ); - } -#endif + /* To update on each new cURL release using src/main.c in cURL sources */ + if(d-features) { + struct feat { + const char *name; + int bitmask; + }; -#ifdef CURL_VERSION_KERBEROS4 - if (d-features CURL_VERSION_KERBEROS4) { - n += sprintf(str + n, %s, kerberos auth is supported, ); - } -#endif + unsigned int i; -#ifdef CURL_VERSION_SSL - if (d-features CURL_VERSION_SSL) { - n += sprintf(str + n, %s, SSL options are present, ); - } -#endif - -#ifdef CURL_VERSION_LIBZ - if (d-features CURL_VERSION_LIBZ) { - n += sprintf(str + n, %s, libz features are present, ); - } + static const struct feat feats[] = { +#if LIBCURL_VERSION_NUM 0x070a06 /* 7.10.7 */ + {AsynchDNS, CURL_VERSION_ASYNCHDNS}, #endif - #if LIBCURL_VERSION_NUM 0x070a05 /* 7.10.6 */ - if (d-features CURL_VERSION_NTLM) { - n += sprintf(str + n, %s, NTLM auth is supported, ); - } - if (d-features CURL_VERSION_GSSNEGOTIATE) { - n += sprintf(str + n, %s, Negotiate auth support, ); - } - if (d-features CURL_VERSION_DEBUG) { - n += sprintf(str + n, %s, built with debug capabilities, ); - } + {Debug, CURL_VERSION_DEBUG}, + {GSS-Negotiate, CURL_VERSION_GSSNEGOTIATE}, #endif - -#if LIBCURL_VERSION_NUM 0x070a06 /* 7.10.7 */ - if (d-features CURL_VERSION_ASYNCHDNS) { - n += sprintf(str + n, %s, asynchronous dns resolves, ); - } +#if LIBCURL_VERSION_NUM 0x070b02 /* 7.12.0 */ + {IDN, CURL_VERSION_IDN}, #endif -#if LIBCURL_VERSION_NUM 0x070a07 /* 7.10.8 */ - if (d-features CURL_VERSION_SPNEGO) { - n += sprintf(str + n, %s, SPNEGO auth, ); - } +#ifdef CURL_VERSION_IPV6 + {IPv6, CURL_VERSION_IPV6}, #endif #if LIBCURL_VERSION_NUM 0x070a09 /* 7.10.1 */ - if (d-features CURL_VERSION_LARGEFILE) { - n += sprintf(str + n, %s, supports files bigger than 2GB, ); - } + {Largefile, CURL_VERSION_LARGEFILE}, #endif -#if LIBCURL_VERSION_NUM 0x070b02 /* 7.12.0 */ - if (d-features CURL_VERSION_IDN) { - n += sprintf(str + n, %s, International Domain Names support, ); - } +#if LIBCURL_VERSION_NUM 0x070a05 /* 7.10.6 */ + {NTLM, CURL_VERSION_NTLM}, +#endif +#if LIBCURL_VERSION_NUM 0x070a07 /* 7.10.8 */ + {SPNEGO, CURL_VERSION_SPNEGO}, +#endif +#ifdef CURL_VERSION_SSL + {SSL, CURL_VERSION_SSL}, #endif #if LIBCURL_VERSION_NUM 0x070d01 /* 7.13.2 */ - if (d-features CURL_VERSION_SSPI) { - n += sprintf(str + n, %s, SSPI is supported, ); - } + {SSPI, CURL_VERSION_SSPI}, +#endif +#ifdef CURL_VERSION_KERBEROS4 + {krb4, CURL_VERSION_KERBEROS4}, +#endif +#ifdef CURL_VERSION_LIBZ + {libz, CURL_VERSION_LIBZ}, #endif #if LIBCURL_VERSION_NUM 0x070f03 /* 7.15.4 */ - if (d-features CURL_VERSION_CONV) { - n += sprintf(str + n, %s, character conversions are supported, ); - } + {CharConv, CURL_VERSION_CONV}, #endif + NULL, 0 + }; - if (n 3) { - str[n - 2] = '\0'; + php_info_print_table_row(1, Features); + for(i=0; isizeof(feats)/sizeof(feats[0]); i++) { + if (feats[i].name) { +
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
tony2001Sun Jan 25 22:33:10 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: do not define CURLE_SSH twice http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.28r2=1.62.2.14.2.27.2.29diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.28 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.29 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.28Sun Jan 25 17:12:36 2009 +++ php-src/ext/curl/interface.cSun Jan 25 22:33:10 2009 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.28 2009/01/25 17:12:36 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.29 2009/01/25 22:33:10 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -683,9 +683,6 @@ #if LIBCURL_VERSION_NUM = 0x070b00 REGISTER_CURL_CONSTANT(CURLE_FTP_SSL_FAILED); #endif -#if LIBCURL_VERSION_NUM = 0x071300 - REGISTER_CURL_CONSTANT(CURLE_SSH); -#endif REGISTER_CURL_CONSTANT(CURLPROXY_HTTP); REGISTER_CURL_CONSTANT(CURLPROXY_SOCKS5); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c php_curl.h
janiWed Dec 17 14:13:41 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c php_curl.h Log: MFH:- Fixed bug #45161 (Reusing a curl handle leaks memory) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.24r2=1.62.2.14.2.27.2.25diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.24 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.25 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.24Tue Dec 9 17:17:27 2008 +++ php-src/ext/curl/interface.cWed Dec 17 14:13:40 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.24 2008/12/09 17:17:27 iliaa Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.25 2008/12/17 14:13:40 jani Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1098,6 +1098,7 @@ /* }}} */ #endif +#if LIBCURL_VERSION_NUM 0x071101 /* {{{ curl_free_string */ static void curl_free_string(void **string) @@ -1105,6 +1106,7 @@ efree(*string); } /* }}} */ +#endif /* {{{ curl_free_post */ @@ -1179,7 +1181,9 @@ memset((*ch)-err, 0, sizeof((*ch)-err)); +#if LIBCURL_VERSION_NUM 0x071101 zend_llist_init((*ch)-to_free.str, sizeof(char *), (llist_dtor_func_t) curl_free_string, 0); +#endif zend_llist_init((*ch)-to_free.slist, sizeof(struct curl_slist), (llist_dtor_func_t) curl_free_slist, 0); zend_llist_init((*ch)-to_free.post, sizeof(struct HttpPost), (llist_dtor_func_t) curl_free_post, 0); } @@ -1237,11 +1241,15 @@ #endif if (url) { +#if LIBCURL_VERSION_NUM = 0x071100 + curl_easy_setopt(ch-cp, CURLOPT_URL, url); +#else char *urlcopy; urlcopy = estrndup(url, url_len); curl_easy_setopt(ch-cp, CURLOPT_URL, urlcopy); zend_llist_add_element(ch-to_free.str, urlcopy); +#endif } ZEND_REGISTER_RESOURCE(return_value, ch, le_curl); @@ -1308,9 +1316,11 @@ curl_easy_setopt(dupch-cp, CURLOPT_INFILE,(void *) dupch); curl_easy_setopt(dupch-cp, CURLOPT_WRITEHEADER, (void *) dupch); +#if LIBCURL_VERSION_NUM 0x071101 zend_llist_copy(dupch-to_free.str, ch-to_free.str); /* Don't try to free copied strings, they're free'd when the original handle is destroyed */ dupch-to_free.str.dtor = NULL; +#endif zend_llist_copy(dupch-to_free.slist, ch-to_free.slist); zend_llist_copy(dupch-to_free.post, ch-to_free.post); @@ -1433,7 +1443,9 @@ case CURLOPT_SSLENGINE_DEFAULT: case CURLOPT_SSLCERTTYPE: case CURLOPT_ENCODING: { +#if LIBCURL_VERSION_NUM 0x071100 char *copystr = NULL; +#endif convert_to_string_ex(zvalue); @@ -1441,9 +1453,14 @@ PHP_CURL_CHECK_OPEN_BASEDIR(Z_STRVAL_PP(zvalue), Z_STRLEN_PP(zvalue), 1); } +#if LIBCURL_VERSION_NUM = 0x071100 + /* Strings passed to libcurl as ’char *’ arguments, are copied by the library... NOTE: before 7.17.0 strings were not copied. */ + error = curl_easy_setopt(ch-cp, option, Z_STRVAL_PP(zvalue)); +#else copystr = estrndup(Z_STRVAL_PP(zvalue), Z_STRLEN_PP(zvalue)); error = curl_easy_setopt(ch-cp, option, copystr); zend_llist_add_element(ch-to_free.str, copystr); +#endif break; } @@ -1634,6 +1651,11 @@ error = curl_easy_setopt(ch-cp, CURLOPT_HTTPPOST, first); } else { +#if LIBCURL_VERSION_NUM = 0x071101 + /* with curl 7.17.0 and later, we can use COPYPOSTFIELDS, but we have to provide size before */ + error = curl_easy_setopt(ch-cp, CURLOPT_POSTFIELDSIZE, Z_STRLEN_PP(zvalue)); + error = curl_easy_setopt(ch-cp, CURLOPT_COPYPOSTFIELDS, Z_STRVAL_PP(zvalue)); +#else char *post = NULL; convert_to_string_ex(zvalue); @@ -1642,6 +1664,7 @@ error = curl_easy_setopt(ch-cp, CURLOPT_POSTFIELDS, post); error = curl_easy_setopt(ch-cp, CURLOPT_POSTFIELDSIZE, Z_STRLEN_PP(zvalue)); +#endif } break; case CURLOPT_HTTPHEADER: @@ -1663,20 +1686,15 @@ zend_hash_get_current_data(ph, (void **) current) == SUCCESS; zend_hash_move_forward(ph) ) { - char *indiv = NULL; -
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
iliaa Tue Dec 9 17:17:28 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: Fixed missing initialization of uses when copying a curl handle http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.23r2=1.62.2.14.2.27.2.24diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.23 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.24 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.23Thu Dec 4 13:13:22 2008 +++ php-src/ext/curl/interface.cTue Dec 9 17:17:27 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.23 2008/12/04 13:13:22 mkoppanen Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.24 2008/12/09 17:17:27 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1273,6 +1273,7 @@ TSRMLS_SET_CTX(dupch-thread_ctx); dupch-cp = cp; + dupch-uses = 0; dupch-handlers-write-method = ch-handlers-write-method; dupch-handlers-write-type = ch-handlers-write-type; dupch-handlers-read-method = ch-handlers-read-method; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
mkoppanen Thu Dec 4 13:13:22 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: Fixes bug #46739 http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.22r2=1.62.2.14.2.27.2.23diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.22 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.23 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.22Sun Nov 30 17:30:50 2008 +++ php-src/ext/curl/interface.cThu Dec 4 13:13:22 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.22 2008/11/30 17:30:50 iliaa Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.23 2008/12/04 13:13:22 mkoppanen Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1870,6 +1870,11 @@ if (curl_easy_getinfo(ch-cp, CURLINFO_CONTENT_TYPE, s_code) == CURLE_OK) { if (s_code != NULL) { CAAS(content_type, s_code); + } else { + zval *retnull; + MAKE_STD_ZVAL(retnull); + ZVAL_NULL(retnull); + CAAZ(content_type, retnull); } } if (curl_easy_getinfo(ch-cp, CURLINFO_HTTP_CODE, l_code) == CURLE_OK) { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c /ext/curl/tests bug46711.phpt
iliaa Sun Nov 30 17:30:50 2008 UTC Added files: (Branch: PHP_5_3) /php-src/ext/curl/tests bug46711.phpt Modified files: /php-src/ext/curl interface.c Log: Fixed bug #46711 (cURL curl_setopt leaks memory in foreach loops). http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.21r2=1.62.2.14.2.27.2.22diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.21 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.22 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.21Thu Nov 27 19:01:22 2008 +++ php-src/ext/curl/interface.cSun Nov 30 17:30:50 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.21 2008/11/27 19:01:22 dmitry Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.22 2008/11/30 17:30:50 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1733,17 +1733,17 @@ Set an option for a cURL transfer */ PHP_FUNCTION(curl_setopt) { - zval*zid, *zvalue; + zval*zid, **zvalue; longzoption; php_curl*ch; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, rlz, zid, zoption, zvalue) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, rlZ, zid, zoption, zvalue) == FAILURE) { return; } ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl); - if (!_php_curl_setopt(ch, zoption, zvalue, return_value TSRMLS_CC)) { + if (!_php_curl_setopt(ch, zoption, zvalue, return_value TSRMLS_CC)) { RETURN_TRUE; } else { RETURN_FALSE; http://cvs.php.net/viewvc.cgi/php-src/ext/curl/tests/bug46711.phpt?view=markuprev=1.1 Index: php-src/ext/curl/tests/bug46711.phpt +++ php-src/ext/curl/tests/bug46711.phpt -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
iliaa Thu Nov 27 17:00:04 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: Fixed bug #46696 (cURL fails in upload files with specified content-type) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.19r2=1.62.2.14.2.27.2.20diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.19 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.20 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.19Mon Nov 17 11:27:53 2008 +++ php-src/ext/curl/interface.cThu Nov 27 17:00:04 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.19 2008/11/17 11:27:53 felipe Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.20 2008/11/27 17:00:04 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1582,17 +1582,37 @@ * must be explicitly cast to long in curl_formadd * use since curl needs a long not an int. */ if (*postval == '@') { + char *type; ++postval; + + if ((type = php_memnstr(postval, ;type=, sizeof(;type=) - 1, postval + strlen(postval { + *type = '\0'; + } /* safe_mode / open_basedir check */ if (php_check_open_basedir(postval TSRMLS_CC) || (PG(safe_mode) !php_checkuid(postval, rb+, CHECKUID_CHECK_MODE_PARAM))) { + if (type) { + *type = ';'; + } RETVAL_FALSE; return 1; } - error = curl_formadd(first, last, + if (type) { + type++; + error = curl_formadd(first, last, + CURLFORM_COPYNAME, string_key, + CURLFORM_NAMELENGTH, (long)string_key_len - 1, + CURLFORM_FILE, postval, + CURLFORM_CONTENTTYPE, type, + CURLFORM_END); + *(type - 1) = ';'; + } else { + error = curl_formadd(first, last, CURLFORM_COPYNAME, string_key, CURLFORM_NAMELENGTH, (long)string_key_len - 1, - CURLFORM_FILE, postval, + CURLFORM_FILE, postval, CURLFORM_END); + + } } else { error = curl_formadd(first, last, CURLFORM_COPYNAME, string_key, -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
Pierre Joye wrote: On Tue, Nov 11, 2008 at 7:34 PM, Jani Taskinen [EMAIL PROTECTED] wrote: Pierre Joye kirjoitti: hi Jani, On Tue, Nov 11, 2008 at 12:56 PM, Jani Taskinen [EMAIL PROTECTED] wrote: janiTue Nov 11 11:56:01 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: fix build You aer likely to get more troubles than expected if you can't actually work nicely and in a respectful manner with the other developers. Please reconsider your attitude. You will get in more trouble as long as you don't deliver what you promise. Besides, this code sucks ass. What sucks ass as you say is your miserable attitude. Nothing can or will be solved as long as you act like that, got it or move on. Miserable attitude? ROFLMAO.. Maybe if YOU stopped and thought for a moment WHY I have this attitude towards YOU? (note: it's just you..nobody else) For example, why is this discussion only happening when mails go to a public mailinglist. (answer: you don't bother replying to anything else) Pay me what you owe me. That's the way to get my miserable attitude changed. --Jani -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
On Wed, Nov 12, 2008 at 9:15 AM, Jani Taskinen [EMAIL PROTECTED] wrote: Pierre Joye wrote: On Tue, Nov 11, 2008 at 7:34 PM, Jani Taskinen [EMAIL PROTECTED] wrote: Pierre Joye kirjoitti: hi Jani, On Tue, Nov 11, 2008 at 12:56 PM, Jani Taskinen [EMAIL PROTECTED] wrote: janiTue Nov 11 11:56:01 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: fix build You aer likely to get more troubles than expected if you can't actually work nicely and in a respectful manner with the other developers. Please reconsider your attitude. You will get in more trouble as long as you don't deliver what you promise. Besides, this code sucks ass. What sucks ass as you say is your miserable attitude. Nothing can or will be solved as long as you act like that, got it or move on. Miserable attitude? ROFLMAO.. Maybe if YOU stopped and thought for a moment WHY I have this attitude towards YOU? (note: it's just you..nobody else) For example, why is this discussion only happening when mails go to a public mailinglist. (answer: you don't bother replying to anything else) Read again your mail, if you see nothing wrong in them then please pardon me because I fail to find what else I could say. And again, it is not only with me. And everything else not related to the list does not belong to the list anyway (and read your mails as well...pathetic). Cheers, -- Pierre http://blog.thepimp.net | http://www.libgd.org -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
So in your opinion it's pathetic to ask for you to pay me what you owe me? --Jani -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
2008/11/12 Jani Taskinen [EMAIL PROTECTED]: So in your opinion it's pathetic to ask for you to pay me what you owe me? Can't you just keep this private instead of filling up mine and others inboxes up with this? --Jani -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- Kalle Sommer Nielsen -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
On Wed, Nov 12, 2008 at 2:46 PM, Jani Taskinen [EMAIL PROTECTED] wrote: So in your opinion it's pathetic to ask for you to pay me what you owe me? . -- Pierre http://blog.thepimp.net | http://www.libgd.org -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
On 11.11.2008 01:59, Pierre-Alain Joye wrote: pajoyeMon Nov 10 22:59:28 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - MFH: make the curl phpinfo more verbose + if (d-libssh_version) { + php_info_print_table_row(2, libSSH Version, d-libssh_version); + } + Pierre, this doesn't work here. /local/qa/5_3.gcov/ext/curl/interface.c: In function 'zm_info_curl': /local/qa/5_3.gcov/ext/curl/interface.c:427: error: 'curl_version_info_data' has no member named 'libssh_version' /local/qa/5_3.gcov/ext/curl/interface.c:428: error: 'curl_version_info_data' has no member named 'libssh_version' -- Wbr, Antony Dovgal -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
Pierre Joye kirjoitti: hi Jani, On Tue, Nov 11, 2008 at 12:56 PM, Jani Taskinen [EMAIL PROTECTED] wrote: janiTue Nov 11 11:56:01 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: fix build You aer likely to get more troubles than expected if you can't actually work nicely and in a respectful manner with the other developers. Please reconsider your attitude. You will get in more trouble as long as you don't deliver what you promise. Besides, this code sucks ass. --Jani -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
On Tue, Nov 11, 2008 at 7:34 PM, Jani Taskinen [EMAIL PROTECTED] wrote: Pierre Joye kirjoitti: hi Jani, On Tue, Nov 11, 2008 at 12:56 PM, Jani Taskinen [EMAIL PROTECTED] wrote: janiTue Nov 11 11:56:01 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: fix build You aer likely to get more troubles than expected if you can't actually work nicely and in a respectful manner with the other developers. Please reconsider your attitude. You will get in more trouble as long as you don't deliver what you promise. Besides, this code sucks ass. What sucks ass as you say is your miserable attitude. Nothing can or will be solved as long as you act like that, got it or move on. Cheers, -- Pierre http://blog.thepimp.net | http://www.libgd.org -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
janiTue Nov 11 11:56:01 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: fix build http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.16r2=1.62.2.14.2.27.2.17diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.16 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.17 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.16Mon Nov 10 22:59:28 2008 +++ php-src/ext/curl/interface.cTue Nov 11 11:56:01 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.16 2008/11/10 22:59:28 pajoye Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.17 2008/11/11 11:56:01 jani Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -338,96 +338,9 @@ */ PHP_MINFO_FUNCTION(curl) { - - - curl_version_info_data *d; - char **p; - char str[1024]; - size_t n = 0; - - - d = curl_version_info(CURLVERSION_NOW); php_info_print_table_start(); php_info_print_table_row(2, cURL support,enabled); - php_info_print_table_row(2, cURL Information, d-version); - sprintf(str, %d, d-age); - php_info_print_table_row(2, Age, str); - - - if (d-features CURL_VERSION_IPV6) { - n = sprintf(str, %s, IPv6-enabled, ); - } - if (d-features CURL_VERSION_KERBEROS4) { - n += sprintf(str + n, %s, kerberos auth is supported, ); - } - if (d-features CURL_VERSION_SSL) { - n += sprintf(str + n, %s, SSL options are present, ); - } - if (d-features CURL_VERSION_LIBZ) { - n += sprintf(str + n, %s, libz features are present, ); - } - if (d-features CURL_VERSION_NTLM) { - n += sprintf(str + n, %s, NTLM auth is supported, ); - } - if (d-features CURL_VERSION_GSSNEGOTIATE) { - n += sprintf(str + n, %s, Negotiate auth support, ); - } - if (d-features CURL_VERSION_DEBUG) { - n += sprintf(str + n, %s, built with debug capabilities, ); - } - if (d-features CURL_VERSION_ASYNCHDNS) { - n += sprintf(str + n, %s, asynchronous dns resolves, ); - } - if (d-features CURL_VERSION_SPNEGO) { - n += sprintf(str + n, %s, SPNEGO auth, ); - } - if (d-features CURL_VERSION_LARGEFILE) { - n += sprintf(str + n, %s, supports files bigger than 2GB, ); - } - if (d-features CURL_VERSION_IDN) { - n += sprintf(str + n, %s, International Domain Names support, ); - } - if (d-features CURL_VERSION_SSPI) { - n += sprintf(str + n, %s, SSPI is supported, ); - } - if (d-features CURL_VERSION_CONV) { - n += sprintf(str + n, %s, character conversions are supported, ); - } - - if (n 3) { - str[n - 2] = '\0'; - } - php_info_print_table_row(2, Features, str); - n = 0; - p = (char **) d-protocols; - while (*p != NULL) { - n += sprintf(str + n, %s%s, *p, *(p + 1) != NULL ? , : ); - p++; - } - php_info_print_table_row(2, Protocols, str); - - php_info_print_table_row(2, Host, d-host); - - if (d-ssl_version) { - php_info_print_table_row(2, SSL Version, d-ssl_version); - } - - if (d-libz_version) { - php_info_print_table_row(2, ZLib Version, d-libz_version); - } - - if (d-libz_version) { - php_info_print_table_row(2, libIDN Version, d-libidn); - } - - if (d-iconv_ver_num) { - php_info_print_table_row(2, IconV Version, d-iconv_ver_num); - } - - if (d-libssh_version) { - php_info_print_table_row(2, libSSH Version, d-libssh_version); - } - + php_info_print_table_row(2, cURL Information, curl_version()); php_info_print_table_end(); } /* }}} */ -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
hi Jani, On Tue, Nov 11, 2008 at 12:56 PM, Jani Taskinen [EMAIL PROTECTED] wrote: janiTue Nov 11 11:56:01 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: fix build You aer likely to get more troubles than expected if you can't actually work nicely and in a respectful manner with the other developers. Please reconsider your attitude. Cheers, -- Pierre http://blog.thepimp.net | http://www.libgd.org -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
pajoye Tue Nov 11 12:26:04 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - MFH: fix build with all curl versions, even very old (thx Felipe for having found all versions info) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.17r2=1.62.2.14.2.27.2.18diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.17 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.18 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.17Tue Nov 11 11:56:01 2008 +++ php-src/ext/curl/interface.cTue Nov 11 12:26:04 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.17 2008/11/11 11:56:01 jani Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.18 2008/11/11 12:26:04 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -338,9 +338,129 @@ */ PHP_MINFO_FUNCTION(curl) { + curl_version_info_data *d; + char **p; + char str[1024]; + size_t n = 0; + + d = curl_version_info(CURLVERSION_NOW); php_info_print_table_start(); php_info_print_table_row(2, cURL support,enabled); - php_info_print_table_row(2, cURL Information, curl_version()); + php_info_print_table_row(2, cURL Information, d-version); + sprintf(str, %d, d-age); + php_info_print_table_row(2, Age, str); + +#ifdef CURL_VERSION_IPV6 + if (d-features CURL_VERSION_IPV6) { + n = sprintf(str, %s, IPv6-enabled, ); + } +#endif + +#ifdef CURL_VERSION_KERBEROS4 + if (d-features CURL_VERSION_KERBEROS4) { + n += sprintf(str + n, %s, kerberos auth is supported, ); + } +#endif + +#ifdef CURL_VERSION_SSL + if (d-features CURL_VERSION_SSL) { + n += sprintf(str + n, %s, SSL options are present, ); + } +#endif + +#ifdef CURL_VERSION_LIBZ + if (d-features CURL_VERSION_LIBZ) { + n += sprintf(str + n, %s, libz features are present, ); + } +#endif + +#if LIBCURL_VERSION_NUM 0x070a05 /* 7.10.6 */ + if (d-features CURL_VERSION_NTLM) { + n += sprintf(str + n, %s, NTLM auth is supported, ); + } + if (d-features CURL_VERSION_GSSNEGOTIATE) { + n += sprintf(str + n, %s, Negotiate auth support, ); + } + if (d-features CURL_VERSION_DEBUG) { + n += sprintf(str + n, %s, built with debug capabilities, ); + } +#endif + +#if LIBCURL_VERSION_NUM 0x070a06 /* 7.10.7 */ + if (d-features CURL_VERSION_ASYNCHDNS) { + n += sprintf(str + n, %s, asynchronous dns resolves, ); + } +#endif +#if LIBCURL_VERSION_NUM 0x070a07 /* 7.10.8 */ + if (d-features CURL_VERSION_SPNEGO) { + n += sprintf(str + n, %s, SPNEGO auth, ); + } +#endif +#if LIBCURL_VERSION_NUM 0x070a09 /* 7.10.1 */ + if (d-features CURL_VERSION_LARGEFILE) { + n += sprintf(str + n, %s, supports files bigger than 2GB, ); + } +#endif +#if LIBCURL_VERSION_NUM 0x070b02 /* 7.12.0 */ + if (d-features CURL_VERSION_IDN) { + n += sprintf(str + n, %s, International Domain Names support, ); + } +#endif +#if LIBCURL_VERSION_NUM 0x070d01 /* 7.13.2 */ + if (d-features CURL_VERSION_SSPI) { + n += sprintf(str + n, %s, SSPI is supported, ); + } +#endif +#if LIBCURL_VERSION_NUM 0x070f03 /* 7.15.4 */ + if (d-features CURL_VERSION_CONV) { + n += sprintf(str + n, %s, character conversions are supported, ); + } +#endif + + if (n 3) { + str[n - 2] = '\0'; + } + php_info_print_table_row(2, Features, str); + n = 0; + p = (char **) d-protocols; + while (*p != NULL) { + n += sprintf(str + n, %s%s, *p, *(p + 1) != NULL ? , : ); + p++; + } + php_info_print_table_row(2, Protocols, str); + + php_info_print_table_row(2, Host, d-host); + + if (d-ssl_version) { + php_info_print_table_row(2, SSL Version, d-ssl_version); + } + + if (d-libz_version) { + php_info_print_table_row(2, ZLib Version, d-libz_version); + } + +#if defined(CURLVERSION_SECOND) CURLVERSION_NOW = CURLVERSION_SECOND + if (d-ares) { + php_info_print_table_row(2, ZLib Version, d-ares); + } +#endif + +#if defined(CURLVERSION_THIRD) CURLVERSION_NOW = CURLVERSION_THIRD + if (d-libidn) { + php_info_print_table_row(2, libIDN Version, d-libidn); + } +#endif + +#if defined(CURLVERSION_FOURTH) CURLVERSION_NOW = CURLVERSION_FOURTH + + if (d-iconv_ver_num) { + php_info_print_table_row(2, IconV Version,
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
pajoye Mon Nov 10 22:59:28 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - MFH: make the curl phpinfo more verbose http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.15r2=1.62.2.14.2.27.2.16diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.15 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.16 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.15Sun Nov 2 21:19:30 2008 +++ php-src/ext/curl/interface.cMon Nov 10 22:59:28 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.15 2008/11/02 21:19:30 felipe Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.16 2008/11/10 22:59:28 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -338,9 +338,96 @@ */ PHP_MINFO_FUNCTION(curl) { + + + curl_version_info_data *d; + char **p; + char str[1024]; + size_t n = 0; + + + d = curl_version_info(CURLVERSION_NOW); php_info_print_table_start(); php_info_print_table_row(2, cURL support,enabled); - php_info_print_table_row(2, cURL Information, curl_version()); + php_info_print_table_row(2, cURL Information, d-version); + sprintf(str, %d, d-age); + php_info_print_table_row(2, Age, str); + + + if (d-features CURL_VERSION_IPV6) { + n = sprintf(str, %s, IPv6-enabled, ); + } + if (d-features CURL_VERSION_KERBEROS4) { + n += sprintf(str + n, %s, kerberos auth is supported, ); + } + if (d-features CURL_VERSION_SSL) { + n += sprintf(str + n, %s, SSL options are present, ); + } + if (d-features CURL_VERSION_LIBZ) { + n += sprintf(str + n, %s, libz features are present, ); + } + if (d-features CURL_VERSION_NTLM) { + n += sprintf(str + n, %s, NTLM auth is supported, ); + } + if (d-features CURL_VERSION_GSSNEGOTIATE) { + n += sprintf(str + n, %s, Negotiate auth support, ); + } + if (d-features CURL_VERSION_DEBUG) { + n += sprintf(str + n, %s, built with debug capabilities, ); + } + if (d-features CURL_VERSION_ASYNCHDNS) { + n += sprintf(str + n, %s, asynchronous dns resolves, ); + } + if (d-features CURL_VERSION_SPNEGO) { + n += sprintf(str + n, %s, SPNEGO auth, ); + } + if (d-features CURL_VERSION_LARGEFILE) { + n += sprintf(str + n, %s, supports files bigger than 2GB, ); + } + if (d-features CURL_VERSION_IDN) { + n += sprintf(str + n, %s, International Domain Names support, ); + } + if (d-features CURL_VERSION_SSPI) { + n += sprintf(str + n, %s, SSPI is supported, ); + } + if (d-features CURL_VERSION_CONV) { + n += sprintf(str + n, %s, character conversions are supported, ); + } + + if (n 3) { + str[n - 2] = '\0'; + } + php_info_print_table_row(2, Features, str); + n = 0; + p = (char **) d-protocols; + while (*p != NULL) { + n += sprintf(str + n, %s%s, *p, *(p + 1) != NULL ? , : ); + p++; + } + php_info_print_table_row(2, Protocols, str); + + php_info_print_table_row(2, Host, d-host); + + if (d-ssl_version) { + php_info_print_table_row(2, SSL Version, d-ssl_version); + } + + if (d-libz_version) { + php_info_print_table_row(2, ZLib Version, d-libz_version); + } + + if (d-libz_version) { + php_info_print_table_row(2, libIDN Version, d-libidn); + } + + if (d-iconv_ver_num) { + php_info_print_table_row(2, IconV Version, d-iconv_ver_num); + } + + if (d-libssh_version) { + php_info_print_table_row(2, libSSH Version, d-libssh_version); + } + php_info_print_table_end(); } /* }}} */ -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
tony2001Tue Jul 29 10:42:44 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: MFH: fix copy/paste error (patch by Mikko) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.11r2=1.62.2.14.2.27.2.12diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.11 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.12 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.11Sat Jul 12 21:16:50 2008 +++ php-src/ext/curl/interface.cTue Jul 29 10:42:44 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.11 2008/07/12 21:16:50 felipe Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.12 2008/07/29 10:42:44 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1420,7 +1420,7 @@ case CURLOPT_READFUNCTION: if (ch-handlers-read-func_name) { zval_ptr_dtor(ch-handlers-read-func_name); - ch-handlers-write-fci_cache = empty_fcall_info_cache; + ch-handlers-read-fci_cache = empty_fcall_info_cache; } zval_add_ref(zvalue); ch-handlers-read-func_name = *zvalue; @@ -1429,7 +1429,7 @@ case CURLOPT_HEADERFUNCTION: if (ch-handlers-write_header-func_name) { zval_ptr_dtor(ch-handlers-write_header-func_name); - ch-handlers-write-fci_cache = empty_fcall_info_cache; + ch-handlers-write_header-fci_cache = empty_fcall_info_cache; } zval_add_ref(zvalue); ch-handlers-write_header-func_name = *zvalue; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
felipe Sat Jul 12 21:16:50 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: - MFB: Fixed bug #45220 (curl_read callback returns -1 when needs to return size_t (unsigned)) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.10r2=1.62.2.14.2.27.2.11diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.10 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.11 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.10Sat Jun 21 21:51:05 2008 +++ php-src/ext/curl/interface.cSat Jul 12 21:16:50 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.10 2008/06/21 21:51:05 indeyets Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.11 2008/07/12 21:16:50 felipe Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -786,7 +786,7 @@ { php_curl *ch = (php_curl *) ctx; php_curl_read *t = ch-handlers-read; - int length = -1; + int length = 0; switch (t-method) { case PHP_CURL_DIRECT: @@ -833,7 +833,9 @@ ch-in_callback = 0; if (error == FAILURE) { php_error_docref(NULL TSRMLS_CC, E_WARNING, Cannot call the CURLOPT_READFUNCTION); - length = -1; +#if LIBCURL_VERSION_NUM = 0x070c01 /* 7.12.1 */ + length = CURL_READFUNC_ABORT; +#endif } else if (retval_ptr) { if (Z_TYPE_P(retval_ptr) == IS_STRING) { length = MIN(size * nmemb, Z_STRLEN_P(retval_ptr)); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
indeyetsSat Jun 21 21:51:05 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: updated to the new parameter-parsing api http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.9r2=1.62.2.14.2.27.2.10diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.9 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.10 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.9 Thu Feb 7 02:08:45 2008 +++ php-src/ext/curl/interface.cSat Jun 21 21:51:05 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.9 2008/02/07 02:08:45 iliaa Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.10 2008/06/21 21:51:05 indeyets Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1149,15 +1149,15 @@ Copy a cURL handle along with all of it's preferences */ PHP_FUNCTION(curl_copy_handle) { - zval **zid; + zval *zid; CURL *cp; php_curl *ch; php_curl *dupch; - if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, zid) == FAILURE) { - WRONG_PARAM_COUNT; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, r, zid) == FAILURE) { + return; } - ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl); + ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl); cp = curl_easy_duphandle(ch-cp); if (!cp) { @@ -1609,18 +1609,17 @@ Set an option for a cURL transfer */ PHP_FUNCTION(curl_setopt) { - zval **zid, **zoption, **zvalue; + zval*zid, *zvalue; + longzoption; php_curl*ch; - if (ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3, zid, zoption, zvalue) == FAILURE) { - WRONG_PARAM_COUNT; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, rlz, zid, zoption, zvalue) == FAILURE) { + return; } - ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl); - - convert_to_long_ex(zoption); + ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl); - if (!_php_curl_setopt(ch, Z_LVAL_PP(zoption), zvalue, return_value TSRMLS_CC)) { + if (!_php_curl_setopt(ch, zoption, zvalue, return_value TSRMLS_CC)) { RETURN_TRUE; } else { RETURN_FALSE; @@ -1637,7 +1636,7 @@ longoption; HashPositionpos; char*string_key; - int str_key_len; + uintstr_key_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, za, zid, arr) == FAILURE) { RETURN_FALSE; @@ -1681,15 +1680,15 @@ Perform a cURL session */ PHP_FUNCTION(curl_exec) { - zval **zid; + zval *zid; php_curl *ch; CURLcodeerror; - if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, zid) == FAILURE) { - WRONG_PARAM_COUNT; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, r, zid) == FAILURE) { + return; } - ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl); + ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl); _php_curl_cleanup_handle(ch); @@ -1723,16 +1722,16 @@ Get information regarding a specific transfer */ PHP_FUNCTION(curl_getinfo) { - zval **zid, - **zoption; + zval*zid; php_curl*ch; - int option, argc = ZEND_NUM_ARGS(); + int argc = ZEND_NUM_ARGS(); + long option; - if (argc 1 || argc 2 || zend_get_parameters_ex(argc, zid, zoption) == FAILURE) { - WRONG_PARAM_COUNT; + if (zend_parse_parameters(argc TSRMLS_CC, r|l, zid, option) == FAILURE) { + return; } - ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl); + ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl); if (argc 2) { char *s_code; @@ -1807,7 +1806,6 @@ CAAS(request_header, ch-header.str); } } else { - option = Z_LVAL_PP(zoption); switch (option) { case CURLINFO_PRIVATE: case CURLINFO_EFFECTIVE_URL: @@ -1872,14 +1870,14 @@ Return a string contain the last error for the current session */ PHP_FUNCTION(curl_error) { - zval **zid; + zval *zid; php_curl *ch; - if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, zid) == FAILURE) { - WRONG_PARAM_COUNT; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, r, zid) == FAILURE) { +
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
iliaa Thu Feb 7 02:08:45 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: New param parsing API http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.8r2=1.62.2.14.2.27.2.9diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.8 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.9 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.8 Sun Jan 6 17:12:44 2008 +++ php-src/ext/curl/interface.cThu Feb 7 02:08:45 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.8 2008/01/06 17:12:44 iliaa Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.9 2008/02/07 02:08:45 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1085,18 +1085,17 @@ Initialize a cURL session */ PHP_FUNCTION(curl_init) { - zval **url; php_curl*ch; CURL*cp; - int argc = ZEND_NUM_ARGS(); + char*url = NULL; + int url_len; - if (argc 0 || argc 1 || zend_get_parameters_ex(argc, url) == FAILURE) { - WRONG_PARAM_COUNT; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, |s, url, url_len) == FAILURE) { + return; } - if (argc 0) { - convert_to_string_ex(url); - PHP_CURL_CHECK_OPEN_BASEDIR(Z_STRVAL_PP(url), Z_STRLEN_PP(url), (void) NULL); + if (url) { + PHP_CURL_CHECK_OPEN_BASEDIR(url, url_len, (void) NULL); } cp = curl_easy_init(); @@ -1133,10 +1132,10 @@ curl_easy_setopt(ch-cp, CURLOPT_NOSIGNAL, 1); #endif - if (argc 0) { + if (url) { char *urlcopy; - urlcopy = estrndup(Z_STRVAL_PP(url), Z_STRLEN_PP(url)); + urlcopy = estrndup(url, url_len); curl_easy_setopt(ch-cp, CURLOPT_URL, urlcopy); zend_llist_add_element(ch-to_free.str, urlcopy); } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
iliaa Sun Jan 6 17:12:44 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: MFB: Fixed a safe_mode bypass in cURL identified by Maksymilian Arciemowicz. http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.7r2=1.62.2.14.2.27.2.8diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.7 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.8 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.7 Mon Dec 31 07:17:06 2007 +++ php-src/ext/curl/interface.cSun Jan 6 17:12:44 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.7 2007/12/31 07:17:06 sebastian Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.8 2008/01/06 17:12:44 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -173,7 +173,7 @@ php_curl_ret(__ret); \ } \ \ - if (!php_memnstr(str, tmp_url-path, strlen(tmp_url-path), str + len)) { \ + if (tmp_url-host || !php_memnstr(str, tmp_url-path, strlen(tmp_url-path), str + len)) { \ php_error_docref(NULL TSRMLS_CC, E_WARNING, URL '%s' contains unencoded control characters, str); \ php_url_free(tmp_url); \ php_curl_ret(__ret); \ -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
iliaa Tue Dec 18 13:46:07 2007 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: Fixed bug #43620 (Workaround for a bug inside libcurl 7.16.2 that can result in a crash) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.5r2=1.62.2.14.2.27.2.6diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.5 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.6 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.5 Tue Dec 4 08:56:07 2007 +++ php-src/ext/curl/interface.cTue Dec 18 13:46:07 2007 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.5 2007/12/04 08:56:07 tony2001 Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.6 2007/12/18 13:46:07 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -153,7 +153,7 @@ #define CAAL(s, v) add_assoc_long_ex(return_value, s, sizeof(s), (long) v); #define CAAD(s, v) add_assoc_double_ex(return_value, s, sizeof(s), (double) v); -#define CAAS(s, v) add_assoc_string_ex(return_value, s, sizeof(s), (char *) v, 1); +#define CAAS(s, v) add_assoc_string_ex(return_value, s, sizeof(s), (char *) (v ? v : ), 1); #define CAAZ(s, v) add_assoc_zval_ex(return_value, s, sizeof(s), (zval *) v); #if defined(PHP_WIN32) || defined(__GNUC__) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c multi.c
tony2001Tue Dec 4 08:56:07 2007 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c multi.c Log: MFH http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.4r2=1.62.2.14.2.27.2.5diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.4 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.5 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.4 Fri Nov 16 14:21:01 2007 +++ php-src/ext/curl/interface.cTue Dec 4 08:56:07 2007 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.4 2007/11/16 14:21:01 jani Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.5 2007/12/04 08:56:07 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -931,7 +931,7 @@ } /* }}} */ -static int curl_debug(CURL *cp, curl_infotype type, char *buf, size_t buf_len, void *ctx) +static int curl_debug(CURL *cp, curl_infotype type, char *buf, size_t buf_len, void *ctx) /* {{{ */ { php_curl*ch = (php_curl *) ctx; @@ -947,6 +947,7 @@ return 0; } +/* }}} */ #if CURLOPT_PASSWDFUNCTION != 0 /* {{{ curl_passwd @@ -1214,7 +1215,7 @@ } /* }}} */ -static int _php_curl_setopt(php_curl *ch, long option, zval **zvalue, zval *return_value TSRMLS_DC) +static int _php_curl_setopt(php_curl *ch, long option, zval **zvalue, zval *return_value TSRMLS_DC) /* {{{ */ { CURLcode error=CURLE_OK; @@ -1603,6 +1604,7 @@ return 0; } } +/* }}} */ /* {{{ proto bool curl_setopt(resource ch, int option, mixed value) Set an option for a cURL transfer */ http://cvs.php.net/viewvc.cgi/php-src/ext/curl/multi.c?r1=1.19.2.3.2.7r2=1.19.2.3.2.7.2.1diff_format=u Index: php-src/ext/curl/multi.c diff -u php-src/ext/curl/multi.c:1.19.2.3.2.7 php-src/ext/curl/multi.c:1.19.2.3.2.7.2.1 --- php-src/ext/curl/multi.c:1.19.2.3.2.7 Mon Jan 1 09:35:48 2007 +++ php-src/ext/curl/multi.cTue Dec 4 08:56:07 2007 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: multi.c,v 1.19.2.3.2.7 2007/01/01 09:35:48 sebastian Exp $ */ +/* $Id: multi.c,v 1.19.2.3.2.7.2.1 2007/12/04 08:56:07 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -122,13 +122,13 @@ /* }}} */ /* Used internally as comparison routine passed to zend_list_del_element */ -static int curl_compare_resources( zval *z1, zval **z2 ) +static int curl_compare_resources( zval *z1, zval **z2 ) /* {{{ */ { return (Z_TYPE_P( z1 ) == Z_TYPE_PP( z2 ) Z_TYPE_P( z1 ) == IS_RESOURCE Z_LVAL_P( z1 ) == Z_LVAL_PP( z2 ) ); } - +/* }}} */ /* {{{ proto int curl_multi_remove_handle(resource mh, resource ch) Remove a multi handle from a set of cURL handles */ @@ -155,7 +155,7 @@ } /* }}} */ -static void _make_timeval_struct(struct timeval *to, double timeout) +static void _make_timeval_struct(struct timeval *to, double timeout) /* {{{ */ { unsigned long conv; @@ -163,6 +163,7 @@ to-tv_sec = conv / 100; to-tv_usec = conv % 100; } +/* }}} */ /* {{{ proto int curl_multi_select(resource mh[, double timeout]) Get all the sockets associated with the cURL extension, which can then be selected */ @@ -319,7 +320,7 @@ } /* }}} */ -void _php_curl_multi_close(zend_rsrc_list_entry *rsrc TSRMLS_DC) +void _php_curl_multi_close(zend_rsrc_list_entry *rsrc TSRMLS_DC) /* {{{ */ { php_curlm *mh = (php_curlm *) rsrc-ptr; if (mh) { @@ -329,6 +330,7 @@ rsrc-ptr = NULL; } } +/* }}} */ #endif -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
janiFri Nov 16 14:21:01 2007 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: MFH: - Fixed bug #43092 (curl_copy_handle() crashes with 32 chars long URL) http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.3r2=1.62.2.14.2.27.2.4diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.3 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.4 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.3 Sat Oct 13 11:34:43 2007 +++ php-src/ext/curl/interface.cFri Nov 16 14:21:01 2007 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.3 2007/10/13 11:34:43 bjori Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.4 2007/11/16 14:21:01 jani Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1074,9 +1074,9 @@ memset((*ch)-err, 0, sizeof((*ch)-err)); - zend_llist_init((*ch)-to_free.str, sizeof(char *), (void(*)(void *)) curl_free_string, 0); - zend_llist_init((*ch)-to_free.slist, sizeof(struct curl_slist), (void(*)(void *)) curl_free_slist, 0); - zend_llist_init((*ch)-to_free.post, sizeof(struct HttpPost), (void(*)(void *)) curl_free_post, 0); + zend_llist_init((*ch)-to_free.str, sizeof(char *), (llist_dtor_func_t) curl_free_string, 0); + zend_llist_init((*ch)-to_free.slist, sizeof(struct curl_slist), (llist_dtor_func_t) curl_free_slist, 0); + zend_llist_init((*ch)-to_free.post, sizeof(struct HttpPost), (llist_dtor_func_t) curl_free_post, 0); } /* }}} */ @@ -1204,6 +1204,8 @@ curl_easy_setopt(dupch-cp, CURLOPT_WRITEHEADER, (void *) dupch); zend_llist_copy(dupch-to_free.str, ch-to_free.str); + /* Don't try to free copied strings, they're free'd when the original handle is destroyed */ + dupch-to_free.str.dtor = NULL; zend_llist_copy(dupch-to_free.slist, ch-to_free.slist); zend_llist_copy(dupch-to_free.post, ch-to_free.post); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
bjori Sat Oct 13 11:34:44 2007 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: MFH: Fix typo and remove dots in error messages http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.2r2=1.62.2.14.2.27.2.3diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.2 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.3 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.2 Wed Oct 3 20:34:01 2007 +++ php-src/ext/curl/interface.cSat Oct 13 11:34:43 2007 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.2 2007/10/03 20:34:01 mike Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.3 2007/10/13 11:34:43 bjori Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -174,7 +174,7 @@ } \ \ if (!php_memnstr(str, tmp_url-path, strlen(tmp_url-path), str + len)) { \ - php_error_docref(NULL TSRMLS_CC, E_WARNING, URL '%s' contains unencoded control characters., str);\ + php_error_docref(NULL TSRMLS_CC, E_WARNING, URL '%s' contains unencoded control characters, str); \ php_url_free(tmp_url); \ php_curl_ret(__ret); \ } \ @@ -980,7 +980,7 @@ strlcpy(buf, Z_STRVAL_P(retval), Z_STRLEN_P(retval)); } } else { - php_error_docref(NULL TSRMLS_CC, E_WARNING, User handler '%s' did not return a string., Z_STRVAL_P(func)); + php_error_docref(NULL TSRMLS_CC, E_WARNING, User handler '%s' did not return a string, Z_STRVAL_P(func)); } zval_ptr_dtor(argv[0]); @@ -1645,7 +1645,7 @@ zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(arr), pos); while (zend_hash_get_current_data_ex(Z_ARRVAL_P(arr), (void **)entry, pos) == SUCCESS) { if (zend_hash_get_current_key_ex(Z_ARRVAL_P(arr), string_key, str_key_len, option, 0, pos) == HASH_KEY_IS_STRING) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, Array keys must be CURLOPT constants or equivalent interger values.); + php_error_docref(NULL TSRMLS_CC, E_WARNING, Array keys must be CURLOPT constants or equivalent integer values); RETURN_FALSE; } if (_php_curl_setopt(ch, option, entry, return_value TSRMLS_CC)) { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/curl interface.c
mikeWed Oct 3 20:34:01 2007 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/curl interface.c Log: MFH: fix CURLOPT_TIMEOUT_MS support http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.1r2=1.62.2.14.2.27.2.2diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.1 php-src/ext/curl/interface.c:1.62.2.14.2.27.2.2 --- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.1 Thu Sep 27 18:00:38 2007 +++ php-src/ext/curl/interface.cWed Oct 3 20:34:01 2007 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: interface.c,v 1.62.2.14.2.27.2.1 2007/09/27 18:00:38 dmitry Exp $ */ +/* $Id: interface.c,v 1.62.2.14.2.27.2.2 2007/10/03 20:34:01 mike Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -387,7 +387,7 @@ REGISTER_CURL_CONSTANT(CURLOPT_PROXYUSERPWD); REGISTER_CURL_CONSTANT(CURLOPT_RANGE); REGISTER_CURL_CONSTANT(CURLOPT_TIMEOUT); -#ifdef CURLOPT_TIMEOUT_MS +#if LIBCURL_VERSION_NUM 0x071002 REGISTER_CURL_CONSTANT(CURLOPT_TIMEOUT_MS); #endif REGISTER_CURL_CONSTANT(CURLOPT_POSTFIELDS); @@ -433,7 +433,7 @@ REGISTER_CURL_CONSTANT(CURLOPT_RANDOM_FILE); REGISTER_CURL_CONSTANT(CURLOPT_EGDSOCKET); REGISTER_CURL_CONSTANT(CURLOPT_CONNECTTIMEOUT); -#ifdef CURLOPT_CONNECTTIMEOUT_MS +#if LIBCURL_VERSION_NUM 0x071002 REGISTER_CURL_CONSTANT(CURLOPT_CONNECTTIMEOUT_MS); #endif REGISTER_CURL_CONSTANT(CURLOPT_SSL_VERIFYPEER); @@ -1233,7 +1233,7 @@ case CURLOPT_MUTE: #endif case CURLOPT_TIMEOUT: -#ifdef CURLOPT_TIMEOUT_MS +#if LIBCURL_VERSION_NUM 0x071002 case CURLOPT_TIMEOUT_MS: #endif case CURLOPT_FTP_USE_EPSV: @@ -1252,7 +1252,7 @@ case CURLOPT_FRESH_CONNECT: case CURLOPT_FORBID_REUSE: case CURLOPT_CONNECTTIMEOUT: -#ifdef CURLOPT_CONNECTTIMEOUT_MS +#if LIBCURL_VERSION_NUM 0x071002 case CURLOPT_CONNECTTIMEOUT_MS: #endif case CURLOPT_SSL_VERIFYHOST: -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php