cURL / Mailing Lists / curl-and-php / Single Mail

curl-and-php

Segmentation Faults with Curl & PHP

From: Joe <sickbeatz_at_gmail.com>
Date: Thu, 2 Sep 2010 16:49:24 -0700

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
_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php
Received on 2010-09-03