Bug #18036 Updated: Curl_exec segfault
| From: | sniper@php.net | Date: | Wed, 03 Jul 2002 01:50:23 +0000 |
| Subject: | Bug #18036 Updated: Curl_exec segfault | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-12909@lists.php.net to get a copy of this message | ||
ID: 18036
Updated by: sniper@php.net
Reported By: nuitari@darklands.cx
-Status: Open
+Status: Feedback
Bug Type: cURL related
Operating System: Linux
PHP Version: 4.2.1
New Comment:
still no feedback..
Previous Comments:
------------------------------------------------------------------------
[2002-06-28 03:43:24] edink@php.net
This might be related to http://bugs.php.net/bug.php?id=17240 . The
cURL's author of reported the problem solved in 7.9.8. From the
backtrace it sure looks like the problem is in libcurl.
------------------------------------------------------------------------
[2002-06-28 03:41:59] sniper@php.net
Doesn't segfault for me with PHP 4.3.0-dev and curl 7.9.5.
Can you please try the latest snapshot:
http://snaps.php.net/php4-latest.tar.gz
(with your installed curl library)
------------------------------------------------------------------------
[2002-06-28 02:49:17] nuitari@darklands.cx
libcurl 7.9.8
Error was also in 7.9.7
I don't know for earlier versions.
Sample php script:
<?
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL,"http://www.google.com");
curl_setopt ($ch, CURLOPT_POST, 1);
curl_exec($ch);
?>
strace info snippet:
send(3, "POST / HTTP/1.1\r\nHost: www.googl"..., 193, 0) = 193
gettimeofday({1025268846, 532533}, NULL) = 0
gettimeofday({1025268846, 532555}, NULL) = 0
select(4, [3], [3], NULL, {1, 0}) = 1 (out [3], left {1, 0})
gettimeofday({1025268846, 532760}, NULL) = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
Here is the back trace:
(gdb) bt
#0 0x404e2016 in _IO_fread (buf=0x82bd9d9, size=1, count=20480,
fp=0x0)
at iofread.c:42
#1 0x0808248c in curl_read (data=0x82bd9d9 "", size=1, nmemb=20480,
ctx=0x82b771c) at curl.c:350
#2 0x4031d190 in Curl_readwrite (conn=0x82b7b10, done=0xbfffdc2f "")
at transfer.c:808
#3 0x4031d9ca in Transfer (conn=0x82b7b10) at transfer.c:1093
#4 0x4031ddc6 in Curl_perform (data=0x82b8380) at transfer.c:1180
#5 0x4031e176 in curl_easy_perform (curl=0x82b8380) at easy.c:245
#6 0x08083972 in zif_curl_exec (ht=1, return_value=0x82b7964,
this_ptr=0x0,
return_value_used=0) at curl.c:876
#7 0x08150440 in execute (op_array=0x82b3134) at
./zend_execute.c:1598
#8 0x08129cc2 in zend_execute_scripts (type=8, retval=0x0,
file_count=3)
at zend.c:810
#9 0x08075351 in php_execute_script (primary_file=0xbffffa40) at
main.c:1381
#10 0x0807335c in main (argc=2, argv=0xbffffae4) at cgi_main.c:778
#11 0x4048c627 in __libc_start_main (main=0x8072b54 <main>, argc=2,
ubp_av=0xbffffae4, init=0x8070864 <_init>, fini=0x81a9030 <_fini>,
rtld_fini=0x4000dcc4 <_dl_fini>, stack_end=0xbffffadc)
at ../sysdeps/generic/libc-start.c:129
(gdb) frame 0
#0 0x404e2016 in _IO_fread (buf=0x82bd9d9, size=1, count=20480,
fp=0x0)
at iofread.c:42
42 in iofread.c
(gdb) frame 1
#1 0x0808248c in curl_read (data=0x82bd9d9 "", size=1, nmemb=20480,
ctx=0x82b771c) at curl.c:350
350 curl.c: No such file or directory.
in curl.c
(gdb) frame 7
#7 0x08150440 in execute (op_array=0x82b3134) at
./zend_execute.c:1598
1598 ./zend_execute.c: No such file or directory.
in ./zend_execute.c
------------------------------------------------------------------------
[2002-06-28 02:09:13] sniper@php.net
Thank you for this bug report. To properly diagnose the problem, we
need a backtrace to see what is happening behind the scenes. To
find out how to generate a backtrace, please read
http://bugs.php.net/bugs-generating-backtrace.php
Once you have generated a backtrace, please submit it to this bug
report and change the status back to "Open". Thank you for helping
us make PHP better.
Which version of curl libraries is your php compiled with?
------------------------------------------------------------------------
[2002-06-28 01:41:15] nuitari@darklands.cx
PHP will cause a segmentation fault if CURL_POST is set to 1, but there
is no CURL_POSTFIELDS set.
Sorry if this has already been reported before, I tried searching for
it, but might have missed it.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=18036&edit=1