|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2001-02-08 15:35 UTC] wmartino at webmachines dot com
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. PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Nov 05 10:00:02 2025 UTC |
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.