From: roberto dot berto at gmail dot com Operating system: RHEL3 PHP version: 4.4.4 PHP Bug Type: cURL related Bug description: fopen('https://...') or curl with https gives Segmentation fault
Description: ------------ While using fopen or CURL with https:// PHP returns 'Segmentation fault' Reproduce code: --------------- <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://foo/'); curl_exec($ch); curl_close($ch); ?> or <?php print join('', file('htps://foo')); ?> PHP compile: './configure' '--with-apxs=/usr/local/apache/bin/apxs' '--prefix=/usr/local' '--with-xml' '--enable-bcmath' '--enable-calendar' '--with-curl' '--with-dom' '--with-dom-xslt' '--with-dom-exslt' '--enable-exif' '--enable-ftp' '--with-gd' '--with-jpeg-dir=/usr/local' '--with-png-dir=/usr' '--with-xpm-dir=/usr/X11R6' '--with-gettext' '--with-iconv' '--with-imap=/usr/local/imap-2004g' '--enable-mbstring' '--enable-mbstr-enc-trans' '--enable-mbregex' '--with-mcrypt' '--enable-magic-quotes' '--with-mysqli' '--with-mysql=/usr' '--with-openssl' '--enable-discard-path' '--with-pear' '--with-pgsql=/usr' '--enable-xslt' '--with-xslt-sablot' '--enable-safe-mode' '--enable-sockets' '--enable-track-vars' '--with-ttf' '--with-freetype-dir=/usr' '--enable-gd-native-ttf' '--enable-versioning' '--with-xmlrpc' '--with-zip' '--with-zlib' Expected result: ---------------- Return url content Actual result: -------------- For file(): #0 0x00508272 in BN_num_bits () from /usr/lib/libcrypto.so.4 #1 0x0054d1d0 in X509_ATTRIBUTE_create () from /usr/lib/libcrypto.so.4 #2 0x00553fc5 in asn1_ex_i2c () from /usr/lib/libcrypto.so.4 #3 0x00553d31 in ASN1_template_i2d () from /usr/lib/libcrypto.so.4 #4 0x00553437 in ASN1_item_ex_i2d () from /usr/lib/libcrypto.so.4 #5 0x00553968 in ASN1_template_i2d () from /usr/lib/libcrypto.so.4 #6 0x00553500 in ASN1_item_ex_i2d () from /usr/lib/libcrypto.so.4 #7 0x005532cd in ASN1_item_i2d () from /usr/lib/libcrypto.so.4 #8 0x00518db0 in i2d_DHparams () from /usr/lib/libcrypto.so.4 #9 0x00548dba in ASN1_dup () from /usr/lib/libcrypto.so.4 #10 0x001b1ade in ssl3_connect () from /usr/lib/libssl.so.4 #11 0x001af9cf in ssl3_connect () from /usr/lib/libssl.so.4 #12 0x001bbcda in SSL_connect () from /usr/lib/libssl.so.4 #13 0x001b884b in ssl23_connect () from /usr/lib/libssl.so.4 #14 0x001b8337 in ssl23_connect () from /usr/lib/libssl.so.4 #15 0x001bbcda in SSL_connect () from /usr/lib/libssl.so.4 #16 0x0819dca7 in php_stream_sock_ssl_activate_with_method (stream=0x890c4b0, activate=1, method=0x1d0ca0, session_stream=0x890b258) at /home/cpapachebuild/buildapache/php-4.4.3/main/network.c:766 #17 0x08166eb4 in php_stream_url_wrap_http_ex (wrapper=0x889ed38, path=0x8902fe4 "https://foo", mode=0x82172e0 "rb", options=4, opened_path=0x0, context=0x0, redirect_max=20, header_init=1) at /home/cpapachebuild/buildapache/php-4.4.3/ext/standard/http_fopen_wrapper.c:160 #18 0x081682ad in php_stream_url_wrap_http (wrapper=0x889ed38, path=0x8902fe4 "https://foo", mode=0x82172e0 "rb", options=4, opened_path=0x0, context=0x0) at /home/cpapachebuild/buildapache/php-4.4.3/ext/standard/http_fopen_wrapper.c:563 #19 0x0819ce4c in _php_stream_open_wrapper_ex (path=0x8902fe4 "https://foo", mode=0x82172e0 "rb", options=12, opened_path=0x4, context=0x0) at /home/cpapachebuild/buildapache/php-4.4.3/main/streams.c:2696 #20 0x08137f8b in zif_file (ht=1, return_value=0x89071bc, this_ptr=0x0, return_value_used=1) at /home/cpapachebuild/buildapache/php-4.4.3/ext/standard/file.c:498 #21 0x081c15ee in execute (op_array=0x8907664) at /home/cpapachebuild/buildapache/php-4.4.3/Zend/zend_execute.c:1675 #22 0x081b4df7 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /home/cpapachebuild/buildapache/php-4.4.3/Zend/zend.c:934 #23 0x08191587 in php_execute_script (primary_file=0xbfffbb80) at /home/cpapachebuild/buildapache/php-4.4.3/main/main.c:1752 #24 0x081c55a0 in main (argc=2, argv=0xbfffbc44) at /home/cpapachebuild/buildapache/php-4.4.3/sapi/cli/php_cli.c:832 For curl: #0 0x0052b481 in __pause_nocancel () from /lib/tls/libpthread.so.0 #1 0x00bee6c9 in zend_oe () from /usr/local/Zend/lib/Optimizer-3.0.1/php-4.4.x/ZendOptimizer.so #2 <signal handler called> #3 0x00860272 in BN_num_bits () from /usr/lib/libcrypto.so.4 #4 0x008a51d0 in X509_ATTRIBUTE_create () from /usr/lib/libcrypto.so.4 #5 0x008abfc5 in asn1_ex_i2c () from /usr/lib/libcrypto.so.4 #6 0x008abd31 in ASN1_template_i2d () from /usr/lib/libcrypto.so.4 #7 0x008ab437 in ASN1_item_ex_i2d () from /usr/lib/libcrypto.so.4 #8 0x008ab968 in ASN1_template_i2d () from /usr/lib/libcrypto.so.4 #9 0x008ab500 in ASN1_item_ex_i2d () from /usr/lib/libcrypto.so.4 #10 0x008ab2cd in ASN1_item_i2d () from /usr/lib/libcrypto.so.4 #11 0x00870db0 in i2d_DHparams () from /usr/lib/libcrypto.so.4 #12 0x008a0dba in ASN1_dup () from /usr/lib/libcrypto.so.4 #13 0x00705ade in ssl3_connect () from /usr/lib/libssl.so.4 #14 0x007039cf in ssl3_connect () from /usr/lib/libssl.so.4 #15 0x0070fcda in SSL_connect () from /usr/lib/libssl.so.4 #16 0x0070c84b in ssl23_connect () from /usr/lib/libssl.so.4 #17 0x0070c337 in ssl23_connect () from /usr/lib/libssl.so.4 #18 0x0070fcda in SSL_connect () from /usr/lib/libssl.so.4 #19 0x0046bd37 in Curl_ossl_connect (conn=0x9aa2288, sockindex=162398240) at ssluse.c:1338 #20 0x00478379 in Curl_ssl_connect (conn=0x9ae06d0, sockindex=16085786) at sslgen.c:203 #21 0x0045e453 in Curl_http_connect (conn=0x9aa2288, done=0x9ae0020 " ") at http.c:1376 #22 0x00467705 in Curl_protocol_connect (conn=0x9aa2288, protocol_done=0xbfff88ab "") at url.c:2381 #23 0x004696d1 in SetupConnection (conn=0x9aa2288, hostaddr=0x9a0d2b0, protocol_done=0xbfff88ab "") at url.c:3878 #24 0x0046976b in Curl_connect (data=0x9aa76e0, in_connect=0xbfff88e8, asyncp=0xbfff88aa "", protocol_done=0xbfff88ab "") at url.c:3934 #25 0x0047225b in Curl_connect_host (data=0x9aa76e0, conn=0xbfff88e8) at transfer.c:2064 #26 0x00472414 in Curl_perform (data=0x9aa76e0) at transfer.c:2153 #27 0x00472b1b in curl_easy_perform (curl=0x9aa76e0) at easy.c:445 #28 0x080a75da in zif_curl_exec (ht=1, return_value=0x9a9d1dc, this_ptr=0x0, return_value_used=0) at /home/cpapachebuild/buildapache/php-4.4.3/ext/curl/curl.c:1276 #29 0x00b64293 in zend_oe () from /usr/local/Zend/lib/Optimizer-3.0.1/php-4.4.x/ZendOptimizer.so #30 0x00b60a4c in zend_oe () from /usr/local/Zend/lib/Optimizer-3.0.1/php-4.4.x/ZendOptimizer.so #31 0x081b4df7 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /home/cpapachebuild/buildapache/php-4.4.3/Zend/zend.c:934 #32 0x08191587 in php_execute_script (primary_file=0xbfffb150) at /home/cpapachebuild/buildapache/php-4.4.3/main/main.c:1752 #33 0x081c55a0 in main (argc=2, argv=0xbfffb214) at /home/cpapachebuild/buildapache/php-4.4.3/sapi/cli/php_cli.c:832 -- Edit bug report at http://bugs.php.net/?id=38631&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=38631&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=38631&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=38631&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=38631&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=38631&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=38631&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=38631&r=needscript Try newer version: http://bugs.php.net/fix.php?id=38631&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=38631&r=support Expected behavior: http://bugs.php.net/fix.php?id=38631&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=38631&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=38631&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=38631&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=38631&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=38631&r=dst IIS Stability: http://bugs.php.net/fix.php?id=38631&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=38631&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=38631&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=38631&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=38631&r=mysqlcfg