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

_______________________________________________
xmlsec mailing list
[email protected]
http://www.aleksey.com/mailman/listinfo/xmlsec

Reply via email to