Bug#348327: subversion segfaults on checkout of more than 10 deep directory

Skliarouk Arieh arieh at tkos.co.il
Mon Jan 16 11:56:51 UTC 2006


>Thank you for the precise reproduction recipe!  Unfortunately, I was
>unable to reproduce this - either with the 1.2.3dfsg1-3 or with the
>1.3.0-1 in experimental.  All steps completed without errors.
>
>I'm not sure where to begin in tracking this down.  Which CPU
>architecture is your machine?  What version of libapr0 do you have?
>  
>
libapr0   2.0.55-3
libc6       2.3.5-6
libdb4.3 4.3.28-3
libxml2   2.6.22-1
zlib1g     1.2.3-4

>Also, if you can try subversion 1.3.0-1 from experimental (which
>requires libneon25, also in experimental), that would be great.
>  
>
I tried the subversion 1.3.0-1 from experimental, and it worked without 
errors.

One more hint to this puzzle:
Before the upgrade, whenever I tried to do remote checkout over ssh
(svn co svn+ssh://arieh@blahblah/svnroot/blahblah), from client machine 
with subversion 1.2.3dfsg1-3, it also failed.

After the upgrade (on the server) it works, so the bug seemingly sits at 
the server side code.

IMHO, it worthwhile to track the bug, even if it is not seen in latests 
release. Besides potential buffer overrun, SVN is too important for 
allow bugs to leave by themselves.

# ldd `which svn`
        libsvn_client-1.so.0 => /usr/lib/libsvn_client-1.so.0 (0x40029000)
        libsvn_wc-1.so.0 => /usr/lib/libsvn_wc-1.so.0 (0x4004b000)
        libsvn_ra-1.so.0 => /usr/lib/libsvn_ra-1.so.0 (0x40071000)
        libsvn_delta-1.so.0 => /usr/lib/libsvn_delta-1.so.0 (0x40075000)
        libsvn_subr-1.so.0 => /usr/lib/libsvn_subr-1.so.0 (0x4007d000)
        libapr-0.so.0 => /usr/lib/libapr-0.so.0 (0x400a3000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x400c4000)
        libc.so.6 => /lib/libc.so.6 (0x40117000)
        libsvn_diff-1.so.0 => /usr/lib/libsvn_diff-1.so.0 (0x40231000)
        libaprutil-0.so.0 => /usr/lib/libaprutil-0.so.0 (0x40237000)
        libsvn_ra_local-1.so.0 => /usr/lib/libsvn_ra_local-1.so.0 
(0x4024d000)
        libsvn_repos-1.so.0 => /usr/lib/libsvn_repos-1.so.0 (0x40253000)
        libsvn_fs-1.so.0 => /usr/lib/libsvn_fs-1.so.0 (0x4026e000)
        libsvn_ra_svn-1.so.0 => /usr/lib/libsvn_ra_svn-1.so.0 (0x40273000)
        libsvn_ra_dav-1.so.0 => /usr/lib/libsvn_ra_dav-1.so.0 (0x40283000)
        libdb-4.3.so => /usr/lib/libdb-4.3.so (0x40299000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0x40378000)
        librt.so.1 => /lib/librt.so.1 (0x40398000)
        libm.so.6 => /lib/libm.so.6 (0x403ab000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x403d0000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x403fe000)
        libdl.so.2 => /lib/libdl.so.2 (0x40412000)
        /lib/ld-linux.so.2 (0x40000000)
        libsvn_fs_fs-1.so.0 => /usr/lib/libsvn_fs_fs-1.so.0 (0x40417000)
        libsvn_fs_base-1.so.0 => /usr/lib/libsvn_fs_base-1.so.0 (0x4042f000)
        libneon.so.25 => /usr/lib/libneon.so.25 (0x40451000)
        libssl.so.0.9.7 => /usr/lib/i686/cmov/libssl.so.0.9.7 (0x40469000)
        libcrypto.so.0.9.7 => /usr/lib/i686/cmov/libcrypto.so.0.9.7 
(0x4049b000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0x4059d000)
        libz.so.1 => /usr/lib/libz.so.1 (0x406ab000)



-
Arieh






More information about the pkg-subversion-maintainers mailing list