>> >> 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
