[xmlsec] New xmlsec 1.2.17 release

Roumen Petrov xmlsec at roumenpetrov.info
Thu Apr 14 15:00:05 PDT 2011


Aleksey Sanin wrote:
> Yes, I did a smarter move - I changed tests to use verification time 
> from the past :) :) :)
> This way I can keep "original" test files from XMLSec working group 
> certification tests.
Clever ;)
>
> Aleksey
Now with repository versions of xmlsec,libxml, libxslt I could not found 
big issues in xmlsec regression tests.

Only one test crash :  xmldsig2ed-tests/defCan-2 with gnutls (on exit?). 
Same test pass with openssl, nss and gcrypt.

The information below is form x86_64 build environment. All (xmlsec, 
libxslt, libxml) is build with libtool 2.4 FSF version, i.e without 
vendor patches.


a) The file testDSig.sh*.log report:
Test: xmldsig2ed-tests/defCan-2 in folder 
<SOURCEDIR>/tests/xmldsig2ed-tests  (success)

b) output on console report:
xmldsig2ed-tests/defCan-2
     Checking required transforms                            OK
     Checking required key data                              OK
     Verify existing signature                            
./tests/testrun.sh[439]: .: line 255: 21615: Abort
  Fail
     Create new signature                                 
./tests/testrun.sh[439]: .: line 262: 21622: Abort
  Fail
     Verify new signature                                    OK

c) This is the crash log:
rumen at master:<BUILDROOT>/xmlsec-origin$ make check > 
test-20110407/console-log 2>&1
.....
*** glibc detected *** <BUILDROOT>/xmlsec-origin/apps/.libs/lt-xmlsec1: 
free(): invalid next size (fast): 0x00000000006350a0 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x76ce6)[0x2ba0b5ea4ce6]
/lib64/libc.so.6(cfree+0x73)[0x2ba0b5eab553]
<BUILDROOT>/libxml2-origin/.libs/libxml2.so.2(xmlHashFree+0x140)[0x2ba0b52982c0]
<BUILDROOT>/libxml2-origin/.libs/libxml2.so.2(xmlXPathRegisteredFuncsCleanup+0x14)[0x2ba0b52c0734]
<BUILDROOT>/libxml2-origin/.libs/libxml2.so.2(xmlXPathFreeContext+0x2a)[0x2ba0b52c076a]
<BUILDROOT>/xmlsec-origin/src/.libs/libxmlsec1.so.1(+0x5a046)[0x2ba0b4ba9046]
<BUILDROOT>/xmlsec-origin/src/.libs/libxmlsec1.so.1(xmlSecPtrListEmpty+0x109)[0x2ba0b4b826ec]
<BUILDROOT>/xmlsec-origin/src/.libs/libxmlsec1.so.1(xmlSecPtrListFinalize+0x67)[0x2ba0b4b825cb]
<BUILDROOT>/xmlsec-origin/src/.libs/libxmlsec1.so.1(+0x5b32a)[0x2ba0b4baa32a]
<BUILDROOT>/xmlsec-origin/src/.libs/libxmlsec1.so.1(xmlSecTransformDestroy+0x15c)[0x2ba0b4b93a8d]
<BUILDROOT>/xmlsec-origin/src/.libs/libxmlsec1.so.1(xmlSecTransformCtxReset+0xef)[0x2ba0b4b8fe13]
<BUILDROOT>/xmlsec-origin/src/.libs/libxmlsec1.so.1(xmlSecTransformCtxFinalize+0x5b)[0x2ba0b4b8fcfc]
<BUILDROOT>/xmlsec-origin/src/.libs/libxmlsec1.so.1(xmlSecDSigReferenceCtxFinalize+0x62)[0x2ba0b4b9e033]
<BUILDROOT>/xmlsec-origin/src/.libs/libxmlsec1.so.1(xmlSecDSigReferenceCtxDestroy+0x5b)[0x2ba0b4b9ddc6]
<BUILDROOT>/xmlsec-origin/src/.libs/libxmlsec1.so.1(xmlSecPtrListEmpty+0x109)[0x2ba0b4b826ec]
<BUILDROOT>/xmlsec-origin/src/.libs/libxmlsec1.so.1(xmlSecPtrListFinalize+0x67)[0x2ba0b4b825cb]
<BUILDROOT>/xmlsec-origin/src/.libs/libxmlsec1.so.1(xmlSecDSigCtxFinalize+0x98)[0x2ba0b4b9a646]
<BUILDROOT>/xmlsec-origin/apps/.libs/lt-xmlsec1[0x40429d]
<BUILDROOT>/xmlsec-origin/apps/.libs/lt-xmlsec1[0x4039c2]
/lib64/libc.so.6(__libc_start_main+0xfd)[0x2ba0b5e4cb6d]
<BUILDROOT>/xmlsec-origin/apps/.libs/lt-xmlsec1[0x4033e9]
======= Memory map: ========
.....

Note that above does not mean bug in xmlsec code.  I will continue to 
investigate core of the issue.
Some internet reports issue with memory allocation in libc-2.11. May be 
is related to "new" memcpy behavior that follows the spec but I'm not 
sure whether my libc version "follows the spec ".

Regards,
Roumen



More information about the xmlsec mailing list