subversion crashes in gnutls x509 certificate verify
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Debian |
Fix Released
|
Unknown
|
|||
gnutls26 (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
After upgrade to jaunty, subversion started crashing while commiting to HTTPS repository.
I installed -dbg packages and traced a crash to _gnutls_
ii libgnutls26 2.4.2-2 the GNU TLS library - runtime library
ii libgnutls26-dbg 2.4.2-2 GNU TLS library - debugger symbols
ii libneon27-gnutls 0.28.2-5 An HTTP and WebDAV client library (GnuTLS en
ii libneon27-
ii libsvn1 1.5.1dfsg1-1ubuntu2 Shared libraries used by Subversion
ii subversion 1.5.1dfsg1-1ubuntu2 Advanced version control system
The trace:
$ gdb svn
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
(no debugging symbols found)
(gdb) run ci -m "#874 Using domain" verticals
Starting program: /usr/bin/svn ci -m "#874 Using domain" verticals
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 0xb71ddb20 (LWP 10547)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb71ddb20 (LWP 10547)]
0xb7675314 in _gnutls_
1718 x509.c: No such file or directory.
in x509.c
(gdb) bt
#0 0xb7675314 in _gnutls_
#1 0xb767a21a in is_issuer (cert=0xb76af8ce, issuer_
#2 0xb767b0f2 in _gnutls_
#3 0xb767b961 in gnutls_
CRL_
#4 0xb765cb7c in _gnutls_
#5 0xb764ebf1 in gnutls_
#6 0xb764ec29 in gnutls_
#7 0xb7c64899 in ne__negotiate_ssl (sess=0x9fda7d0) at /build/
#8 0xb7c52289 in send_request (req=0xa126e60, request=0xa12c800) at /build/
#9 0xb7c516c5 in ne_begin_request (req=0xa126e60) at /build/
#10 0xb7c51edd in ne_request_dispatch (req=0xa126e60) at /build/
#11 0xb7c81d01 in svn_ra_
#12 0xb7c7f00b in ?? () from /usr/lib/
#13 0xb7c7fe20 in ?? () from /usr/lib/
#14 0xb7e8c9ae in svn_ra_open3 () from /usr/lib/
#15 0xb7efcfec in svn_client_
#16 0xb7ed9573 in ?? () from /usr/lib/
#17 0xb7eda688 in svn_client_commit4 () from /usr/lib/
#18 0x0804d8b6 in ?? ()
#19 0x080549b5 in ?? ()
#20 0xb76d4685 in __libc_start_main () from /lib/tls/
#21 0x0804c2c1 in ?? ()
(gdb)
I guess there is a problem with gnutls26 package - 2.4.2 is a bit old.
I recompiled gnutls26_ 2.4.2-2. dsc by myself and installed libgnutls26_ 2.4.2-2_ i386.deb libgnutls26- dbg_2.4. 2-2_i386. deb. It didn't help - svn still segfaults.