Re: Segmentation Faults with Curl & PHP

Joe <[email protected]>
Newsgroups gmane.comp.web.curl.php
Message-ID <[email protected]>
Curl with PHP works fine, except for when I use SSL! I've tried
different versions --- even the latest version of PHP with the latest
version of Curl. When ever I make a https request, I get a
segmentation fault.

On Thu, Sep 2, 2010 at 4:49 PM, Joe <[email protected]> wrote:
> Hey, I'm trying to use facebook connect & twitter oauth... I get
> segmentation faults with both scripts
>
> Using facebook connect (http://github.com/facebook/php-sdk/) here is
> the backtrace:
>
> [Switching to Thread -1208330560 (LWP 21310)]
> 0x00a8e071 in _int_free () from /lib/tls/libc.so.6
> (gdb) bt
> #0  0x00a8e071 in _int_free () from /lib/tls/libc.so.6
> #1  0x00a8e93a in free () from /lib/tls/libc.so.6
> #2  0x00245d22 in CRYPTO_free () from /lib/libcrypto.so.4
> #3  0x002ad26a in ASN1_STRING_free () from /lib/libcrypto.so.4
> #4  0x002a5f31 in ASN1_primitive_free () from /lib/libcrypto.so.4
> #5  0x002a5f8a in ASN1_primitive_free () from /lib/libcrypto.so.4
> #6  0x002a601d in ASN1_primitive_free () from /lib/libcrypto.so.4
> #7  0x002a625d in ASN1_template_free () from /lib/libcrypto.so.4
> #8  0x002a6183 in ASN1_primitive_free () from /lib/libcrypto.so.4
> #9  0x002a625d in ASN1_template_free () from /lib/libcrypto.so.4
> #10 0x002a6183 in ASN1_primitive_free () from /lib/libcrypto.so.4
> #11 0x002a6293 in ASN1_item_free () from /lib/libcrypto.so.4
> #12 0x002a13d1 in X509_free () from /lib/libcrypto.so.4
> #13 0x0028c00b in sk_pop_free () from /lib/libcrypto.so.4
> #14 0x001f1767 in ssl_sess_cert_free () from /lib/libssl.so.4
> #15 0x001f24d9 in SSL_SESSION_free () from /lib/libssl.so.4
> #16 0x001f027b in SSL_free () from /lib/libssl.so.4
> #17 0x003d4634 in Curl_SSL_Close () from /usr/lib/libcurl.so.3
> #18 0x003cdbb2 in Curl_disconnect () from /usr/lib/libcurl.so.3
> #19 0x003cef74 in Curl_setopt () from /usr/lib/libcurl.so.3
> #20 0x003cefad in Curl_close () from /usr/lib/libcurl.so.3
> #21 0x003dd18b in curl_easy_cleanup () from /usr/lib/libcurl.so.3
> #22 0x080c0011 in _php_curl_close (rsrc=0xb7bd2bd0)
>    at /root/updates/php-5.2.0/ext/curl/interface.c:1901
> #23 0x082b4b55 in list_entry_destructor (ptr=0xb7bd2bd0)
>    at /root/updates/php-5.2.0/Zend/zend_list.c:184
> #24 0x082b29ed in zend_hash_del_key_or_index (ht=0x8649aa0, arKey=0x0,
>    nKeyLength=0, h=5, flag=1) at /root/updates/php-5.2.0/Zend/zend_hash.c:492
> #25 0x082b48f0 in _zend_list_delete (id=5)
>    at /root/updates/php-5.2.0/Zend/zend_list.c:58
> #26 0x080bffee in zif_curl_close (ht=1, return_value=0xb7bd82b8,
>    return_value_ptr=0x0, this_ptr=0x0, return_value_used=0)
>    at /root/updates/php-5.2.0/ext/curl/interface.c:1886
> #27 0x082c3a6e in zend_do_fcall_common_helper_SPEC (execute_data=0xbfedf7b0)
>    at /root/updates/php-5.2.0/Zend/zend_vm_execute.h:200
> #28 0x0050c0c8 in get_module ()
>   from /usr/local/Zend/lib/Optimizer-3.2.2/php-5.2.x/ZendOptimizer.so
> #29 0xbfedf7b0 in ?? ()
> #30 0xb7beac1c in ?? ()
> #31 0x0000000b in ?? ()
> #32 0x61f4c210 in ?? ()
> #33 0xb7bd2d20 in ?? ()
> #34 0xbfedf7b0 in ?? ()
> #35 0x00000000 in ?? ()
>
> Using twitter oauth (http://github.com/abraham/twitteroauth) here is
> the backtrace:
>
> (gdb) bt
> #0  0x00174032 in SSL_SESSION_hash () from /lib/libssl.so.4
> #1  0x0028c394 in lh_free () from /lib/libcrypto.so.4
> #2  0x0028c503 in lh_delete () from /lib/libcrypto.so.4
> #3  0x00178175 in SSL_CTX_get_timeout () from /lib/libssl.so.4
> #4  0x0028c47e in lh_retrieve () from /lib/libcrypto.so.4
> #5  0x0017822b in SSL_CTX_flush_sessions () from /lib/libssl.so.4
> #6  0x001741c0 in SSL_CTX_free () from /lib/libssl.so.4
> #7  0x003d4650 in Curl_SSL_Close () from /usr/lib/libcurl.so.3
> #8  0x003cdbb2 in Curl_disconnect () from /usr/lib/libcurl.so.3
> #9  0x003cf4b8 in Curl_done () from /usr/lib/libcurl.so.3
> #10 0x003dcc4c in Curl_perform () from /usr/lib/libcurl.so.3
> #11 0x003dd102 in curl_easy_perform () from /usr/lib/libcurl.so.3
> #12 0x080bf6d2 in zif_curl_exec (ht=1, return_value=0xb7bbc478,
>    return_value_ptr=0x0, this_ptr=0x0, return_value_used=1)
>    at /root/updates/php-5.2.0/ext/curl/interface.c:1656
> #13 0x082c3a6e in zend_do_fcall_common_helper_SPEC (execute_data=0xbff4e8e0)
>    at /root/updates/php-5.2.0/Zend/zend_vm_execute.h:200
> #14 0x006cd0c8 in get_module ()
>   from /usr/local/Zend/lib/Optimizer-3.2.2/php-5.2.x/ZendOptimizer.so
> #15 0xbff4e8e0 in ?? ()
> #16 0xb7bc563c in ?? ()
> #17 0x0000000a in ?? ()
> #18 0x9687589f in ?? ()
> #19 0xb7baa0f0 in ?? ()
> #20 0xbff4e8e0 in ?? ()
> #21 0x00000000 in ?? ()
>
> Here is some version info:
>
> $ php --version
> PHP 5.2.0 (cli) (built: Jan 28 2007 05:31:49)
> Copyright (c) 1997-2006 The PHP Group
> Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies
>    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2006, by
> Zend Technologies
>    with Zend Optimizer v3.2.2, Copyright (c) 1998-2006, by Zend Technologies
>
>
> $ curl --version
> curl 7.12.1 (i686-redhat-linux-gnu) libcurl/7.12.1 OpenSSL/0.9.7a
> zlib/1.2.1.2 libidn/0.5.6
> Protocols: ftp gopher telnet dict ldap http file https ftps
> Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
>
>
> Does anybody have any ideas of what maybe going wrong here? Thanks!
>
> --
> Joe Burnett
>



-- 
Joe Burnett
250-826-5220
_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.