cURL
Haxx ad
libcurl

curl's project page on SourceForge.net

Sponsors:
Haxx

cURL > Mailing List > Monthly Index > Single Mail

curl-tracker mailing list Archives

[ curl-Bugs-1704675 ] curl 7.16.3-20070420 performing double free on memory

From: SourceForge.net <noreply_at_sourceforge.net>
Date: Fri, 20 Apr 2007 20:51:48 -0700

Bugs item #1704675, was opened at 2007-04-21 10:49
Message generated for change (Comment added) made by grooverdan
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=100976&aid=1704675&group_id=976

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: libcurl
Group: crash
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Daniel Black (grooverdan)
Assigned to: Daniel Stenberg (bagder)
Summary: curl 7.16.3-20070420 performing double free on memory

Initial Comment:

TESTDONE: 301 tests out of 311 reported OK: 96%
TESTFAIL: These test cases failed: 300 301 304 305 306 400 401 403 404 405
TESTDONE: 352 tests were considered during 237 seconds.
TESTINFO: 41 tests were skipped due to these restraints:
TESTINFO: "rlimit problem: fds needed 1050 > system limit 1024" 1 times (518)
TESTINFO: "curl lacks scp support" 4 times (601, 603, 605, 607)
TESTINFO: "curl lacks netrc_debug support" 6 times (130, 131, 132, 133, 134, 257)
TESTINFO: "curl lacks sftp support" 6 times (600, 602, 604, 606, 608, 609)
TESTINFO: "curl lacks OpenSSL support" 3 times (307, 308, 509)
TESTINFO: "curl lacks NTLM support" 21 times (67, 68, 69, 70, 81, 89, 90, 91, 150, 155, 159, 162, 169, 170, 176, 209, 213, 239, 243, 265, 267)
make[1]: *** [quiet-test] Error 1
make[1]: Leaving directory `/var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/tests'
make: *** [test] Error 2

$ ./runtests.pl 300
********* System characteristics ********
* curl 7.16.3-20070420 (x86_64-pc-linux-gnu)
* libcurl/7.16.3-20070420 GnuTLS/1.6.2 zlib/1.2.3 libidn/0.6.5
* Features: GSS-Negotiate IDN IPv6 Largefile SSL libz
* Host: passivegrunt
* System: Linux passivegrunt 2.6.19-gentoo-r5 #4 SMP Sun Apr 1 22:34:54 Local time zone must be set--see zic m x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ AuthenticAMD GNU/Linux
* Server SSL: ON
* libcurl SSL: ON
* libcurl debug: OFF
* valgrind: OFF
* HTTP IPv6 ON
* FTP IPv6 ON
* HTTP port: 8990
* FTP port: 8992
* FTP port 2: 8995
* FTPS port: 8993
* HTTPS port: 8991
* HTTP IPv6 port: 8994
* FTP IPv6 port: 8996
* TFTP port: 8997
* SCP/SFTP port: 8999
* SSL library: GnuTLS
* Libtool lib: ON
*****************************************
*** glibc detected *** /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src/.libs/lt-curl: double free or corruption (!prev): 0x0000000000644ee0 ***
======= Backtrace: =========
/lib/libc.so.6[0x2b6631a5ba7d]
/lib/libc.so.6(__libc_free+0x76)[0x2b6631a5d0a6]
../lib/.libs/libcurl.so.4[0x2b66317cc58b]
../lib/.libs/libcurl.so.4(Curl_gtls_close+0x29)[0x2b66317cc5e3]
../lib/.libs/libcurl.so.4(Curl_ssl_close+0x24)[0x2b66317cd35e]
../lib/.libs/libcurl.so.4[0x2b66317b02d5]
../lib/.libs/libcurl.so.4(Curl_disconnect+0x1e2)[0x2b66317b04d9]
../lib/.libs/libcurl.so.4[0x2b66317b0cb6]
../lib/.libs/libcurl.so.4[0x2b66317aadee]
../lib/.libs/libcurl.so.4(Curl_close+0x69)[0x2b66317aae5f]
../lib/.libs/libcurl.so.4(curl_easy_cleanup+0x24)[0x2b66317bfeea]
/var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src/.libs/lt-curl[0x40aa10]
/var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src/.libs/lt-curl[0x40abb8]
/lib/libc.so.6(__libc_start_main+0xf4)[0x2b6631a0e374]
/var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src/.libs/lt-curl[0x402029]
======= Memory map: ========
00400000-0041d000 r-xp 00000000 fd:03 1363082 /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src/.libs/lt-curl
0051c000-0051d000 rw-p 0001c000 fd:03 1363082 /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src/.libs/lt-curl
0051d000-00667000 rw-p 0051d000 00:00 0 [heap]
2b663156e000-2b6631589000 r-xp 00000000 08:02 547911 /lib64/ld-2.5.so
2b6631589000-2b663158a000 rw-p 2b6631589000 00:00 0
2b66315a3000-2b66315a4000 rw-p 2b66315a3000 00:00 0
2b6631689000-2b663168a000 r--p 0001b000 08:02 547911 /lib64/ld-2.5.so
2b663168a000-2b663168b000 rw-p 0001c000 08:02 547911 /lib64/ld-2.5.so
2b663168b000-2b663168d000 r-xp 00000000 08:02 547919 /lib64/libcom_err.so.2.1
2b663168d000-2b663178c000 ---p 00002000 08:02 547919 /lib64/libcom_err.so.2.1
2b663178c000-2b663178d000 rw-p 00001000 08:02 547919 /lib64/libcom_err.so.2.1
2b663178d000-2b66317db000 r-xp 00000000 fd:03 1362904 /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/lib/.libs/libcurl.so.4.0.0
2b66317db000-2b66318da000 ---p 0004e000 fd:03 1362904 /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/lib/.libs/libcurl.so.4.0.0
2b66318da000-2b66318dc000 rw-p 0004d000 fd:03 1362904 /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/lib/.libs/libcurl.so.4.0.0
2b66318dc000-2b66318f0000 r-xp 00000000 08:02 547897 /lib64/libz.so.1.2.3
2b66318f0000-2b66319ef000 ---p 00014000 08:02 547897 /lib64/libz.so.1.2.3
2b66319ef000-2b66319f0000 rw-p 00013000 08:02 547897 /lib64/libz.so.1.2.3
2b66319f0000-2b66319f1000 rw-p 2b66319f0000 00:00 0
2b66319f1000-2b6631b22000 r-xp 00000000 08:02 547913 /lib64/libc-2.5.so
2b6631b22000-2b6631c22000 ---p 00131000 08:02 547913 /lib64/libc-2.5.so
2b6631c22000-2b6631c25000 r--p 00131000 08:02 547913 /lib64/libc-2.5.so
2b6631c25000-2b6631c27000 rw-p 00134000 08:02 547913 /lib64/libc-2.5.so
2b6631c27000-2b6631c2c000 rw-p 2b6631c27000 00:00 0
2b6631c2c000-2b6631c55000 r-xp 00000000 fd:00 52012 /usr/lib64/libgssapi_krb5.so.2.2
2b6631c55000-2b6631d54000 ---p 00029000 fd:00 52012 /usr/lib64/libgssapi_krb5.so.2.2
2b6631d54000-2b6631d56000 rw-p 00028000 fd:00 52012 /usr/lib64/libgssapi_krb5.so.2.2
2b6631d56000-2b6631dd7000 r-xp 00000000 fd:00 52027 /usr/lib64/libkrb5.so.3.2
2b6631dd7000-2b6631ed6000 ---p 00081000 fd:00 52027 /usr/lib64/libkrb5.so.3.2
2b6631ed6000-2b6631eda000 rw-p 00080000 fd:00 52027 /usr/lib64/libkrb5.so.3.2
2b6631eda000-2b6631edb000 rw-p 2b6631eda000 00:00 0
2b6631edb000-2b6631efe000 r-xp 00000000 fd:00 52023 /usr/lib64/libk5crypto.so.3.0
2b6631efe000-2b6631ffd000 ---p 00023000 fd:00 52023 /usr/lib64/libk5crypto.so.3.0
2b6631ffd000-2b6631fff000 rw-p 00022000 fd:00 52023 /usr/lib64/libk5crypto.so.3.0
2b6631fff000-2b663200f000 r-xp 00000000 08:02 547884 /lib64/libresolv-2.5.so
2b663200f000-2b663210e000 ---p 00010000 08:02 547884 /lib64/libresolv-2.5.so
2b663210e000-2b6632110000 rw-p 0000f000 08:02 547884 /lib64/libresolv-2.5.so
2b6632110000-2b6632112sh: line 1: 12861 Aborted (core dumped) ../src/curl -m13 -o log/verifiedserver -ksvg "https://127.0.0.1:8991/verifiedserver" 2>log/verifyhttp
test 300...[simple HTTPS GET]
*** glibc detected *** /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src/.libs/lt-curl: double free or corruption (!prev): 0x0000000000645110 ***
======= Backtrace: =========
/lib/libc.so.6[0x2b03ffea7a7d]
/lib/libc.so.6(__libc_free+0x76)[0x2b03ffea90a6]
../lib/.libs/libcurl.so.4[0x2b03ffc1858b]
../lib/.libs/libcurl.so.4(Curl_gtls_close+0x29)[0x2b03ffc185e3]
../lib/.libs/libcurl.so.4(Curl_ssl_close+0x24)[0x2b03ffc1935e]
../lib/.libs/libcurl.so.4[0x2b03ffbfc2d5]
../lib/.libs/libcurl.so.4(Curl_disconnect+0x1e2)[0x2b03ffbfc4d9]
../lib/.libs/libcurl.so.4[0x2b03ffbfccb6]
../lib/.libs/libcurl.so.4[0x2b03ffbf6dee]
../lib/.libs/libcurl.so.4(Curl_close+0x69)[0x2b03ffbf6e5f]
../lib/.libs/libcurl.so.4(curl_easy_cleanup+0x24)[0x2b03ffc0beea]
/var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src/.libs/lt-curl[0x40aa10]
/var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src/.libs/lt-curl[0x40abb8]
/lib/libc.so.6(__libc_start_main+0xf4)[0x2b03ffe5a374]
/var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src/.libs/lt-curl[0x402029]
======= Memory map: ========
00400000-0041d000 r-xp 00000000 fd:03 1363082 /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src/.libs/lt-curl
0051c000-0051d000 rw-p 0001c000 fd:03 1363082 /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src/.libs/lt-curl
0051d000-00667000 rw-p 0051d000 00:00 0 [heap]
2b03ff9ba000-2b03ff9d5000 r-xp 00000000 08:02 547911 /lib64/ld-2.5.so
2b03ff9d5000-2b03ff9d6000 rw-p 2b03ff9d5000 00:00 0
2b03ff9ef000-2b03ff9f0000 rw-p 2b03ff9ef000 00:00 0
2b03ffad5000-2b03ffad6000 r--p 0001b000 08:02 547911 /lib64/ld-2.5.so
2b03ffad6000-2b03ffad7000 rw-p 0001c000 08:02 547911 /lib64/ld-2.5.so
2b03ffad7000-2b03ffad9000 r-xp 00000000 08:02 547919 /lib64/libcom_err.so.2.1
2b03ffad9000-2b03ffbd8000 ---p 00002000 08:02 547919 /lib64/libcom_err.so.2.1
2b03ffbd8000-2b03ffbd9000 rw-p 00001000 08:02 547919 /lib64/libcom_err.so.2.1
2b03ffbd9000-2b03ffc27000 r-xp 00000000 fd:03 1362904 /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/lib/.libs/libcurl.so.4.0.0
2b03ffc27000-2b03ffd26000 ---p 0004e000 fd:03 1362904 /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/lib/.libs/libcurl.so.4.0.0
2b03ffd26000-2b03ffd28000 rw-p 0004d000 fd:03 1362904 /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/lib/.libs/libcurl.so.4.0.0
2b03ffd28000-2b03ffd3c000 r-xp 00000000 08:02 547897 /lib64/libz.so.1.2.3
2b03ffd3c000-2b03ffe3b000 ---p 00014000 08:02 547897 /lib64/libz.so.1.2.3
2b03ffe3b000-2b03ffe3c000 rw-p 00013000 08:02 547897 /lib64/libz.so.1.2.3
2b03ffe3c000-2b03ffe3d000 rw-p 2b03ffe3c000 00:00 0
2b03ffe3d000-2b03fff6e000 r-xp 00000000 08:02 547913 /lib64/libc-2.5.so
2b03fff6e000-2b040006e000 ---p 00131000 08:02 547913 /lib64/libc-2.5.so
2b040006e000-2b0400071000 r--p 00131000 08:02 547913 /lib64/libc-2.5.so
2b0400071000-2b0400073000 rw-p 00134000 08:02 547913 /lib64/libc-2.5.so
2b0400073000-2b0400078000 rw-p 2b0400073000 00:00 0
2b0400078000-2b04000a1000 r-xp 00000000 fd:00 52012 /usr/lib64/libgssapi_krb5.so.2.2
2b04000a1000-2b04001a0000 ---p 00029000 fd:00 52012 /usr/lib64/libgssapi_krb5.so.2.2
2b04001a0000-2b04001a2000 rw-p 00028000 fd:00 52012 /usr/lib64/libgssapi_krb5.so.2.2
2b04001a2000-2b0400223000 r-xp 00000000 fd:00 52027 /usr/lib64/libkrb5.so.3.2
2b0400223000-2b0400322000 ---p 00081000 fd:00 52027 /usr/lib64/libkrb5.so.3.2
2b0400322000-2b0400326000 rw-p 00080000 fd:00 52027 /usr/lib64/libkrb5.so.3.2
2b0400326000-2b0400327000 rw-p 2b0400326000 00:00 0
2b0400327000-2b040034a000 r-xp 00000000 fd:00 52023 /usr/lib64/libk5crypto.so.3.0
2b040034a000-2b0400449000 ---p 00023000 fd:00 52023 /usr/lib64/libk5crypto.so.3.0
2b0400449000-2b040044b000 rw-p 00022000 fd:00 52023 /usr/lib64/libk5crypto.so.3.0
2b040044b000-2b040045b000 r-xp 00000000 08:02 547884 /lib64/libresolv-2.5.so
2b040045b000-2b040055a000 ---p 00010000 08:02 547884 /lib64/libresolv-2.5.so
2b040055a000-2b040055c000 rw-p 0000f000 08:02 547884 /lib64/libresolv-2.5.so
2b040055c000-2b040055e000 rw-p 2b040055c000 00:00 0
2b040055e000-2b040058e000 r-xp 00000000 fd:00 51805 /usr/lib64/libidn.so.11.5.19
2b040058e000-2b040068e000 ---p 00030000 fd:00 51805 /usr/lib64/libidn.so.11.5.19
2b040068e000-2b040068f000 rw-p 00030000 fd:00 51805 /usr/lib64/libidn.so.11.5.19
2b040068f000-2b0400690000 rw-p 2b040068f000 00:00 0
2b0400690000-2b0400692000 r-xp 00000000 08:02 547899 /lib64/libdl-2.5.so
2b0400692000-2b0400792000 ---p 00002000 08:02 547899 /lib64/libdl-2.5.so
2b0400792000-2b0400794000 rw-p 00002000 08:02 547899 /lib64/libdl-2.5.so
2b0400794000-2b0400806000 r-xp 00000000 fd:00 606382 /usr/lib64/libgnutls.so.13.2.3
2b0400806000-2b0400905000 ---p 00072000 fd:00 606382 /usr/lib64/libgnutls.so.13.2.3
2b0400905000-2b0400910000 rw-p 00071000 fd:00 606382 /usr/lib64/libgnutls.so.13.2.3
2b0400910000-2b040091f000 r-xp 00000000 fd:00 51820 /usr/lib64/libtasn1.so.3.0.5
2b040091f000-2b0400a1e000 ---p 0000f000 fd:00 51820 /usr/lib64/libtasn1.so.3.0.5
2b0400a1e000-2b0400a1f000 rw-p 0000e000 fd:00 51820 /usr/lib64/libtasn1.so.3.0.5
2b0400a1f000-2b0400a20000 rw-p 2b0400a1f000 00:00 0
2b0400a20000-2b0400a6a000 r-xp 00000000 fd:00 51729 /usr/lib64/libgcrypt.so.11.2.1
2b0400a6a000-2b0400b69000 ---p 0004a000 fd:00 51729 /usr/lib64/libgcrypt.so.11.2.1
2b0400b69000-2b0400b6c000 rw-p 00049000 fd:00 51729 /usr/lib64/libgcrypt.so.11.2.1
2b0400b6c000-2b0400b6f000 r-xp 00000000 fd:00 50614 /usr/lib64/libgpg-error.so.0.3.1
2b0400b6f000-2b0400c6e000 ---p 00003000 fd:00 50614 /usr/lib64/libgpg-error.so.0.3.1
2b0400c6e000-2b0400c6f000 rw-p 00002000 fd:00 50614 /usr/lib64/libgpg-error.so.0.3.1
2b0400c6f000-2b0400c76000 r-xp 00000000 fd:00 52025 /usr/lib64/libkrb5support.so.0.1
2b0400c76000-2b0400d75000 ---p 00007000 fd:00 52025 /usr/lib64/libkrb5support.so.0.1
2b0400d75000-2b0400d76000 rw-p 00006000 fd:00 52025 /usr/lib64/libkrb5support.so.0.1
2b0400d76000-2b0400d77000 rw-p 2b0400d76000 00:00 0
2b0400d77000-2b0400d8a000 r-xp 00000000 08:02 547297 /lib64/libnsl-2.5.so
2b0400d8a000-2b0400e89000 ---p 00013000 08:02 547297 /lib64/libnsl-2.5.so
2b0400e89000-2b0400e8b000 rw-p 00012000 08:02 547297 /lib64/libnsl-2.5.so
2b0400e8b000-2b0400e8f000 rw-p 2b0400e8b000 00:00 0
2b0400e8f000-2b0400e9b000 r-xp 00000000 08:02 548016 /lib64/libgcc_s.so.1
2b0400e9b000-2b0400f9b000 ---p 0000c000 08:02 548016 /lib64/libgcc_s.so.1
2b0400f9b000-2b0400f9c000 rw-p 0000c000 08:02 548016 /lib64/libgcc_s.so.1
2b0404000000-2b0404021000 rw-p 2b0404000000 00:00 0
2b0404021000-2b0408000000 ---p 2b0404021000 00:00 0
7fffab0da000-7fffab0f0000 rw-p 7fffab0da000 00:00 0 [stack]
ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0 [vdso]
sh: line 1: 12877 Aborted (core dumped) ../src/curl --output log/curl300.out --include -v --trace-time -k https://127.0.0.1:8991/300 >>log/stdout300 2>>log/stderr300
core dumped

curl returned 134, 0 was expected
 exit FAILED

 - abort tests
TESTDONE: 0 tests out of 1 reported OK: 0%
TESTFAIL: These test cases failed: 300
TESTDONE: 1 tests were considered during 6 seconds.
dan_at_passivegrunt /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/tests $ gdb ../src/.libs/lt-curl core
GNU gdb 6.6
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu"...
Using host libthread_db library "/lib/libthread_db.so.1".
Reading symbols from /lib64/libcom_err.so.2...done.
Loaded symbols for /lib/libcom_err.so.2
Reading symbols from /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/lib/.libs/libcurl.so.4...done.
Loaded symbols for ../lib/.libs/libcurl.so.4
Reading symbols from /lib64/libz.so.1...done.
Loaded symbols for /lib/libz.so.1
Reading symbols from /lib64/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /usr/lib64/libgssapi_krb5.so.2...done.
Loaded symbols for /usr/lib64/libgssapi_krb5.so.2
Reading symbols from /usr/lib64/libkrb5.so.3...done.
Loaded symbols for /usr/lib64/libkrb5.so.3
Reading symbols from /usr/lib64/libk5crypto.so.3...done.
Loaded symbols for /usr/lib64/libk5crypto.so.3
Reading symbols from /lib64/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /usr/lib64/libidn.so.11...done.
Loaded symbols for /usr/lib64/libidn.so.11
Reading symbols from /lib64/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib64/libgnutls.so.13...done.
Loaded symbols for /usr/lib64/libgnutls.so.13
Reading symbols from /usr/lib64/libtasn1.so.3...done.
Loaded symbols for /usr/lib64/libtasn1.so.3
Reading symbols from /usr/lib64/libgcrypt.so.11...done.
Loaded symbols for /usr/lib64/libgcrypt.so.11
Reading symbols from /usr/lib64/libgpg-error.so.0...done.
Loaded symbols for /usr/lib64/libgpg-error.so.0
Reading symbols from /lib64/ld-linux-x86-64.so.2...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib64/libkrb5support.so.0...done.
Loaded symbols for /usr/lib64/libkrb5support.so.0
Reading symbols from /lib64/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib64/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Core was generated by `/var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src'.
Program terminated with signal 6, Aborted.
#0 0x00002b03ffe6c8d5 in raise () from /lib/libc.so.6
(gdb) bt
#0 0x00002b03ffe6c8d5 in raise () from /lib/libc.so.6
#1 0x00002b03ffe6db6e in abort () from /lib/libc.so.6
#2 0x00002b03ffea2987 in ?? () from /lib/libc.so.6
#3 0x00002b03ffea7a7d in ?? () from /lib/libc.so.6
#4 0x00002b03ffea90a6 in free () from /lib/libc.so.6
#5 0x00002b03ffc1858b in close_one (conn=0x55b5c0, index=0) at gtls.c:503
#6 0x00002b03ffc185e3 in Curl_gtls_close (conn=0x55b5c0) at gtls.c:511
#7 0x00002b03ffc1935e in Curl_ssl_close (conn=0x55b5c0) at sslgen.c:418
#8 0x00002b03ffbfc2d5 in conn_free (conn=0x55b5c0) at url.c:1804
#9 0x00002b03ffbfc4d9 in Curl_disconnect (conn=0x55b5c0) at url.c:1892
#10 0x00002b03ffbfccb6 in ConnectionKillOne (data=0x550300) at url.c:2239
#11 0x00002b03ffbf6dee in close_connections (data=0x550300) at url.c:219
#12 0x00002b03ffbf6e5f in Curl_close (data=0x550300) at url.c:293
#13 0x00002b03ffc0beea in curl_easy_cleanup (curl=0x550300) at easy.c:504
#14 0x000000000040aa10 in operate (config=0x7fffab0ed930, argc=8, argv=0x7fffab0edd08) at main.c:4581
#15 0x000000000040abb8 in main (argc=8, argv=0x7fffab0edd08) at main.c:4639

Tests 300 301 304 305 306 400 401 403 404 all had a similar backtrace.

405 was slightly different as below

$ ./runtests.pl 405; gdb ../src/.libs/lt-curl core
********* System characteristics ********
* curl 7.16.3-20070420 (x86_64-pc-linux-gnu)
* libcurl/7.16.3-20070420 GnuTLS/1.6.2 zlib/1.2.3 libidn/0.6.5
* Features: GSS-Negotiate IDN IPv6 Largefile SSL libz
* Host: passivegrunt
* System: Linux passivegrunt 2.6.19-gentoo-r5 #4 SMP Sun Apr 1 22:34:54 Local time zone must be set--see zic m x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ AuthenticAMD GNU/Linux
* Server SSL: ON
* libcurl SSL: ON
* libcurl debug: OFF
* valgrind: OFF
* HTTP IPv6 ON
* FTP IPv6 ON
* HTTP port: 8990
* FTP port: 8992
* FTP port 2: 8995
* FTPS port: 8993
* HTTPS port: 8991
* HTTP IPv6 port: 8994
* FTP IPv6 port: 8996
* TFTP port: 8997
* SCP/SFTP port: 8999
* SSL library: GnuTLS
* Libtool lib: ON
*****************************************
test 405...[FTPS operation to FTP port]
sh: line 1: 25467 Segmentation fault (core dumped) ../src/curl --output log/curl405.out --include -v --trace-time -k ftps://127.0.0.1:8992/path/to/file/405 >>log/stdout405 2>>log/stderr405
core dumped

curl returned 139, 35
 was expected
 exit FAILED

 - abort tests
TESTDONE: 0 tests out of 1 reported OK: 0%
TESTFAIL: These test cases failed: 405
TESTDONE: 1 tests were considered during 4 seconds.
GNU gdb 6.6
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu"...
Using host libthread_db library "/lib/libthread_db.so.1".
Reading symbols from /lib64/libcom_err.so.2...done.
Loaded symbols for /lib/libcom_err.so.2
Reading symbols from /var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/lib/.libs/libcurl.so.4...done.
Loaded symbols for ../lib/.libs/libcurl.so.4
Reading symbols from /lib64/libz.so.1...done.
Loaded symbols for /lib/libz.so.1
Reading symbols from /lib64/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /usr/lib64/libgssapi_krb5.so.2...done.
Loaded symbols for /usr/lib64/libgssapi_krb5.so.2
Reading symbols from /usr/lib64/libkrb5.so.3...done.
Loaded symbols for /usr/lib64/libkrb5.so.3
Reading symbols from /usr/lib64/libk5crypto.so.3...done.
Loaded symbols for /usr/lib64/libk5crypto.so.3
Reading symbols from /lib64/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /usr/lib64/libidn.so.11...done.
Loaded symbols for /usr/lib64/libidn.so.11
Reading symbols from /lib64/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib64/libgnutls.so.13...done.
Loaded symbols for /usr/lib64/libgnutls.so.13
Reading symbols from /usr/lib64/libtasn1.so.3...done.
Loaded symbols for /usr/lib64/libtasn1.so.3
Reading symbols from /usr/lib64/libgcrypt.so.11...done.
Loaded symbols for /usr/lib64/libgcrypt.so.11
Reading symbols from /usr/lib64/libgpg-error.so.0...done.
Loaded symbols for /usr/lib64/libgpg-error.so.0
Reading symbols from /lib64/ld-linux-x86-64.so.2...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib64/libkrb5support.so.0...done.
Loaded symbols for /usr/lib64/libkrb5support.so.0
Reading symbols from /lib64/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Core was generated by `/var/tmp/portage/net-misc/curl-7.16.3_pre20070420/work/curl-7.16.3-20070420/src'.
Program terminated with signal 11, Segmentation fault.
#0 0x00002b354937cbe1 in gnutls_certificate_free_keys () from /usr/lib64/libgnutls.so.13
(gdb) bt
#0 0x00002b354937cbe1 in gnutls_certificate_free_keys () from /usr/lib64/libgnutls.so.13
#1 0x00002b354937ccf6 in gnutls_certificate_free_credentials () from /usr/lib64/libgnutls.so.13
#2 0x00002b35487ce5b8 in close_one (conn=0x55b620, index=1) at gtls.c:505
#3 0x00002b35487ce600 in Curl_gtls_close (conn=0x55b620) at gtls.c:513
#4 0x00002b35487cf35e in Curl_ssl_close (conn=0x55b620) at sslgen.c:418
#5 0x00002b35487b24a3 in Curl_disconnect (conn=0x55b620) at url.c:1884
#6 0x00002b35487b660f in Curl_connect (data=0x550300, in_connect=0x7fff62535760, asyncp=0x7fff6253570f, protocol_done=0x7fff6253570e) at url.c:4168
#7 0x00002b35487c1337 in Curl_connect_host (data=0x550300, conn=0x7fff62535760) at transfer.c:2309
#8 0x00002b35487c152c in Curl_perform (data=0x550300) at transfer.c:2400
#9 0x00002b35487c1ebe in curl_easy_perform (curl=0x550300) at easy.c:489
#10 0x000000000040a288 in operate (config=0x7fff62535d70, argc=8, argv=0x7fff62536148) at main.c:4337
#11 0x000000000040abb8 in main (argc=8, argv=0x7fff62536148) at main.c:4639

Hope this isn't a gnutls problem.

----------------------------------------------------------------------

>Comment By: Daniel Black (grooverdan)
Date: 2007-04-21 13:51

Message:
Logged In: YES
user_id=612034
Originator: YES

File Added: nssclose.patch

----------------------------------------------------------------------

Comment By: Daniel Black (grooverdan)
Date: 2007-04-21 12:31

Message:
Logged In: YES
user_id=612034
Originator: YES

bt for test 300 including gnutls-1.6.2 line numbers.

#4 0x00002b2708d250a6 in free () from /lib/libc.so.6
#5 0x00002b27096572cd in gnutls_deinit (session=0x645110) at
gnutls_state.c:420
#6 0x00002b2708a9458b in close_one (conn=0x55b5c0, index=0) at
gtls.c:503
#7 0x00002b2708a945e3 in Curl_gtls_close (conn=0x55b5c0) at gtls.c:511
#8 0x00002b2708a9535e in Curl_ssl_close (conn=0x55b5c0) at sslgen.c:418
#9 0x00002b2708a782d5 in conn_free (conn=0x55b5c0) at url.c:1804
#10 0x00002b2708a784d9 in Curl_disconnect (conn=0x55b5c0) at url.c:1892
#11 0x00002b2708a78cb6 in ConnectionKillOne (data=0x550300) at url.c:2239
#12 0x00002b2708a72dee in close_connections (data=0x550300) at url.c:219
#13 0x00002b2708a72e5f in Curl_close (data=0x550300) at url.c:293
#14 0x00002b2708a87eea in curl_easy_cleanup (curl=0x550300) at easy.c:504
#15 0x000000000040aa10 in operate (config=0x7fffa226fab0, argc=8,
argv=0x7fffa226fe88) at main.c:4581
#16 0x000000000040abb8 in main (argc=8, argv=0x7fffa226fe88) at
main.c:4639

bt for 405 including gnutls-1.6.2 line numbers.
(gdb) bt
#0 0x00002b01f785fcd9 in gnutls_certificate_free_keys (sc=0x0) at
gnutls_cert.c:61
#1 0x00002b01f785fee3 in gnutls_certificate_free_credentials (sc=0x0) at
gnutls_cert.c:187
#2 0x00002b01f6ca95b8 in close_one (conn=0x55b620, index=1) at
gtls.c:505
#3 0x00002b01f6ca9600 in Curl_gtls_close (conn=0x55b620) at gtls.c:513
#4 0x00002b01f6caa35e in Curl_ssl_close (conn=0x55b620) at sslgen.c:418
#5 0x00002b01f6c8d4a3 in Curl_disconnect (conn=0x55b620) at url.c:1884
#6 0x00002b01f6c9160f in Curl_connect (data=0x550300,
in_connect=0x7fffb405a280, asyncp=0x7fffb405a22f,
protocol_done=0x7fffb405a22e) at url.c:4168
#7 0x00002b01f6c9c337 in Curl_connect_host (data=0x550300,
conn=0x7fffb405a280) at transfer.c:2309
#8 0x00002b01f6c9c52c in Curl_perform (data=0x550300) at transfer.c:2400
#9 0x00002b01f6c9cebe in curl_easy_perform (curl=0x550300) at easy.c:489
#10 0x000000000040a288 in operate (config=0x7fffb405a890, argc=8,
argv=0x7fffb405ac68) at main.c:4337
#11 0x000000000040abb8 in main (argc=8, argv=0x7fffb405ac68) at
main.c:4639

----------------------------------------------------------------------

You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=100976&aid=1704675&group_id=976
Received on 2007-04-21

These mail archives are generated by hypermail.

donate! Page updated November 12, 2010.
web site info

File upload with ASP.NET