>>
>> Hi All,
>>
>>I am seeing a seg fault that seems to happen when errors
occur.  It is pretty reproducible so I got a valgrind trace of the
issue occuring.
>>I also have a core file:

Also have a core file here is the stack trace.  It looks like lower got 
corrupted.

#0  0x04000832 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x045bb396 in poll () from /lib/libc.so.6
#2  0x0498e106 in ?? () from /lib/libnspr4.so
#3  0x0498f13c in ?? () from /lib/libnspr4.so
#4  0x047f7bc2 in ssl_DefRecv (ss=0x7cf2348, buf=0x7cf25c8 "", len=5, flags=0) 
at ssldef.c:94
#5  0x047f28c6 in ssl3_GatherData (flags=<value optimized out>, gs=<value 
optimized out>, ss=<value optimized out>) at ssl3gthr.c:90
#6  ssl3_GatherCompleteHandshake (flags=<value optimized out>, gs=<value 
optimized out>, ss=<value optimized out>) at ssl3gthr.c:195
#7  0x047f54bb in ssl_GatherRecord1stHandshake (ss=0x7cf2348) at sslcon.c:1258
#8  0x047fb6f5 in ssl_Do1stHandshake (ss=0x7cf2348) at sslsecur.c:151
#9  0x047fcda7 in SSL_ForceHandshake (fd=0x796ab20) at sslsecur.c:407
#10 0x047fce77 in SSL_ForceHandshakeWithTimeout (fd=0x796ab20, timeout=30000) 
at sslsecur.c:428
#11 0x0437abc8 in Curl_nss_connect (conn=0x674e0e0, sockindex=0) at nss.c:1214
#12 0x04371182 in Curl_ssl_connect (conn=0x674e0e0, sockindex=0) at sslgen.c:185
#13 0x043504f9 in Curl_http_connect (conn=0x674e0e0, done=0x2f49ce7e) at 
http.c:1792
#14 0x043579ae in Curl_protocol_connect (conn=0x674e0e0, 
protocol_done=0x2f49ce7e) at url.c:3056
#15 0x0435cc7f in setup_conn (protocol_done=<value optimized out>, 
hostaddr=<value optimized out>, conn=<value optimized out>) at url.c:4690
#16 Curl_connect (protocol_done=<value optimized out>, hostaddr=<value 
optimized out>, conn=<value optimized out>) at url.c:4766
#17 0x04365a04 in connect_host (conn=<value optimized out>, data=<value 
optimized out>) at transfer.c:2481
#18 Curl_perform (conn=<value optimized out>, data=<value optimized out>) at 
transfer.c:2562
#19 0x04366793 in curl_easy_perform (curl=0x301da188) at easy.c:557

(gdb) frame 4
#4  0x047f7bc2 in ssl_DefRecv (ss=0x7cf2348, buf=0x7cf25c8 "", len=5, flags=0) 
at ssldef.c:94
94          rv = lower->methods->recv(lower, (void *)buf, len, flags, 
ss->rTimeout);

(gdb) p lower
$4 = (PRFileDesc *) 0xa8

(gdb) p ss
$5 = (sslSocket *) 0x7cf2348
(gdb) p ss->fd
$6 = (PRFileDesc *) 0x796ab20
(gdb) p ss->fd->lower
$7 = (PRFileDesc *) 0x2fd8ae18
(gdb) p buf
$8 = (unsigned char *) 0x7cf25c8 ""
(gdb) p ss->rTimeout
$9 = 30000
(gdb) p len
$10 = 5
(gdb) 



>>==2499== Process terminating with default action of signal 11 (SIGSEGV): 
>>dumping core
>>==2499==  Access not within mapped region at address 0x8
>>==2499==    at 0x47F7BA1: ssl_DefRecv (ssldef.c:91)
>>==2499==    by 0x47F28C5: ssl3_GatherCompleteHandshake (ssl3gthr.c:90)
>>==2499==    by 0x47F54BA: ssl_GatherRecord1stHandshake (sslcon.c:1258)
>>==2499==    by 0x47FB6F4: ssl_Do1stHandshake (sslsecur.c:151)
>>==2499==    by 0x47FCDA6: SSL_ForceHandshake (sslsecur.c:407)
>>==2499==    by 0x47FCE76: SSL_ForceHandshakeWithTimeout (sslsecur.c:428)
>>==2499==    by 0x437ABC7: Curl_nss_connect (nss.c:1214)
>>==2499==    by 0x4371181: Curl_ssl_connect (sslgen.c:185)
>>==2499==    by 0x43504F8: Curl_http_connect (http.c:1792)
>>==2499==    by 0x43579AD: Curl_protocol_connect (url.c:3056)
>>==2499==    by 0x435CC7E: Curl_connect (url.c:4690)
>>==2499==    by 0x4365A03: Curl_perform (transfer.c:2481)
>>
>>curl 7.19.6 (i686-pc-linux-gnu) libcurl/7.19.6 NSS/3.12.4.5 zlib/1.2.3 
>>libidn/1.9 libssh2/1.0
>>Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp 
>>Features: GSS-Negotiate IDN IPv6 Largefile SSL libz 
>>
>>Thanks,
>>Kevin



________________________________
From: Kevin Baughman <[email protected]>
To: Curl  Library <[email protected]>
Sent: Mon, November 9, 2009 1:46:43 PM
Subject: Seg fault in curl_perform stack trace


Hi All,

I am seeing a seg fault that seems to happen when errors occur.  It is pretty 
reproducible so I got a valgrind trace of the issue occuring.  Please let me 
know if you want any more information from me:

==2499== Process terminating with default action of signal 11 (SIGSEGV): 
dumping core
==2499==  Access not within mapped region at address 0x8
==2499==    at 0x47F7BA1: ssl_DefRecv (ssldef.c:91)
==2499==    by 0x47F28C5: ssl3_GatherCompleteHandshake (ssl3gthr.c:90)
==2499==    by 0x47F54BA: ssl_GatherRecord1stHandshake (sslcon.c:1258)
==2499==    by 0x47FB6F4: ssl_Do1stHandshake (sslsecur.c:151)
==2499==    by 0x47FCDA6: SSL_ForceHandshake (sslsecur.c:407)
==2499==    by 0x47FCE76: SSL_ForceHandshakeWithTimeout (sslsecur.c:428)
==2499==    by 0x437ABC7: Curl_nss_connect (nss.c:1214)
==2499==    by 0x4371181: Curl_ssl_connect (sslgen.c:185)
==2499==    by 0x43504F8: Curl_http_connect (http.c:1792)
==2499==    by 0x43579AD: Curl_protocol_connect (url.c:3056)
==2499==    by 0x435CC7E: Curl_connect (url.c:4690)
==2499==    by 0x4365A03: Curl_perform (transfer.c:2481)

curl 7.19.6 (i686-pc-linux-gnu) libcurl/7.19.6 NSS/3.12.4.5 zlib/1.2.3 
libidn/1.9 libssh2/1.0
Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp 
Features: GSS-Negotiate IDN IPv6 Largefile SSL libz 

Thanks,
Kevin 


      
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to