[PHP-DEV] PHP 4.0 Bug #9181 Updated: curl_setopt options causes seg faults From: sniper <email protected>
Date: 02/16/01

ID: 9181
Updated by: sniper
Reported By: wmartino <email protected>
Old-Status: Assigned
Status: Closed
Bug Type: Reproduceable crash
Assigned To:
Comments:

This is now fixed in CVS.

--Jani

Previous Comments:
---------------------------------------------------------------------------

[2001-02-15 13:25:01] wmartino <email protected>
Looks like the typo is still there in the snapshot for Feb. 15, 2001 in curl.c
on line 143.
 REGISTER_LONG_CONSTANT("CURLOPT_HTTPHEADER", CURLOPT_HEADER, CONST_CS | CONST_PERSISTENT);

I changed this to :
 REGISTER_LONG_CONSTANT("CURLOPT_HTTPHEADER", CURLOPT_HTTPHEADER, CONST_CS | CONST_PERSISTENT);

and fixed the other bug for HTTPHEADER(see above comment) in the definition for curl_setopt. And this seemed to give the desired functionality.

Also, a correction to the previous comment: the problems I noted were not in if_curl_setopt, but in the definition for the curl_setopt function in curl.c.

---------------------------------------------------------------------------

[2001-02-15 11:30:29] sniper <email protected>
At least the typo is fixed in CVS. Could you please try the latest CVS snapshot
from http://snaps.php.net/ to see which problems still are valid?

I assign this to Sterling who promised to fix the possible bugs in a 2 to 3 weeks.

--Jani

---------------------------------------------------------------------------

[2001-02-08 15:35:50] wmartino <email protected>
curl_setopt with the options CURLOPT_HTTPHEADER, CURLOPT_QUOTE, and CURLOPT_POSTQUOTE used with a scalar value cause php to seg fault. In curl.c:149, there is a typo where the constant name CURLOPT_HTTPHEADER is assigned to CURLOPT_HTTP. Also, in several places, the code for the function if_curl_setopt assumes that curl_value is an aggregate type, when it may be a single string. (Notably in the case statements for CURLOPT_HTTPHEADER,CURLOPT_POSTQUOTE, and CURLOPT_QUOTE. ) Lastly, in some places where a curl_slist is being built, memory is allocated for the first node when it should not be. (Memory is allocated inside of curl_slist_append).
If you write a script that uses the CURLOPT_HTTPHEADER, or the others, you can easily reproduce this.

---------------------------------------------------------------------------

ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=9181&edit=2

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: php-dev-unsubscribe <email protected>
For additional commands, e-mail: php-dev-help <email protected>
To contact the list administrators, e-mail: php-list-admin <email protected>