From: Scott Cantor Date: Wed, 18 Aug 2010 16:07:52 +0000 (+0000) Subject: Add clone before verifying to test for document attachment bug. X-Git-Tag: 2.4RC1~43 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=commitdiff_plain;h=7e883488e91acd70ff83538d49e6742856959464 Add clone before verifying to test for document attachment bug. --- diff --git a/samltest/signature/SAML1ResponseTest.h b/samltest/signature/SAML1ResponseTest.h index f4a5bb1..4c4be02 100644 --- a/samltest/signature/SAML1ResponseTest.h +++ b/samltest/signature/SAML1ResponseTest.h @@ -112,15 +112,17 @@ public: auto_ptr response2(b->buildFromDocument(doc)); assertEquals("Unmarshalled response does not match", expectedChildElementsDOM, response2.get(), false); + + auto_ptr response3(dynamic_cast(response2.get())->cloneResponse()); try { opensaml::SignatureProfileValidator spv; - spv.validate(dynamic_cast(response2.get())->getAssertions().front()->getSignature()); - spv.validate(dynamic_cast(response2.get())->getSignature()); + spv.validate(dynamic_cast(response3.get())->getAssertions().front()->getSignature()); + spv.validate(dynamic_cast(response3.get())->getSignature()); SignatureValidator sv(cred); - sv.validate(dynamic_cast(response2.get())->getAssertions().front()->getSignature()); - sv.validate(dynamic_cast(response2.get())->getSignature()); + sv.validate(dynamic_cast(response3.get())->getAssertions().front()->getSignature()); + sv.validate(dynamic_cast(response3.get())->getSignature()); } catch (XMLToolingException& e) { TS_TRACE(e.what());