From 7e883488e91acd70ff83538d49e6742856959464 Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Wed, 18 Aug 2010 16:07:52 +0000 Subject: [PATCH] Add clone before verifying to test for document attachment bug. --- samltest/signature/SAML1ResponseTest.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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()); -- 2.1.4