php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #12694 curl_exec crashes when using CURLOPT_WRITEHEADER
Submitted: 2001-08-10 16:01 UTC Modified: 2001-08-10 16:26 UTC
From: victor at lab dot de Assigned:
Status: Closed Package: cURL related
PHP Version: 4.0.6 OS: Debian GNU Linux 2.2r3/2.2.19
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: victor at lab dot de
New email:
PHP Version: OS:

 

 [2001-08-10 16:01 UTC] victor at lab dot de
A cURL session will crash during execution with curl_exec,
if the option CURLOPT_WRITEHEADER has been used before with
curl_setopt. The following snippet crashes reproducably:

<?
	$ch = curl_init('http://www.php.net/');
	$fh = fopen('/tmp/header.log', 'w');
	curl_setopt ($ch, CURLOPT_WRITEHEADER, $fh);
	curl_exec($ch);
?>

with the following gdb backtrace:
#0  0x806cb15 in curl_write (data=0x818af00 "HTTP/1.1 200 OK\r\n", size=1, nmemb=17, ctx=0x818b170) at curl.c:257
#1  0x2ab0e33e in Curl_client_write (data=0x818b9b0, type=2, ptr=0x818af00 "HTTP/1.1 200 OK\r\n", len=17) at sendf.c:241
#2  0x2ab1ae8f in Transfer (c_conn=0x818b2b8) at transfer.c:616
#3  0x2ab1b7b2 in Curl_perform (curl=0x818b9b0) at transfer.c:873
#4  0x2ab1bae2 in curl_easy_perform (curl=0x818b9b0) at easy.c:163
#5  0x806e43a in php_if_curl_exec (ht=1, return_value=0x818669c, this_ptr=0x0, return_value_used=0) at curl.c:772
#6  0x80feeff in execute (op_array=0x8186754) at ./zend_execute.c:1504
#7  0x80db8cb in zend_execute_scripts (type=8, file_count=3) at zend.c:752
#8  0x8064334 in php_execute_script (primary_file=0x7ffffc88) at main.c:1206
#9  0x806294c in main (argc=2, argv=0x7ffffd04) at cgi_main.c:718

my --configure is:
./configure' '--
prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-gd=shared' '--with-curl=/usr/local/curl' '--disable-pear
' '--disable-debug' '--disable-static' '--enable-session' '--with-bz2' '--with-zlib' '--with-pcre-regex=/usr' '--with-regex=system'
'--with-ldap=shared,/usr' '--enable-ftp' '--with-openssl' '--enable-sockets' '--with-snmp=shared' '--enable-ucd-snmp-hack'

snmp and ldap modules were _not_ loaded at run time. The
crash occures in both, the CGI version and httpd (--with-apxs).

Regards
Victor


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-08-10 16:26 UTC] sterling@php.net
Fixed in CVS.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Mar 29 14:01:28 2024 UTC