From 3dbf61e07fde3c5760d2615c6542d25793234a55 Mon Sep 17 00:00:00 2001 From: cantor Date: Fri, 3 Nov 2006 23:15:36 +0000 Subject: [PATCH] Dump inflated data on one-pass operation. git-svn-id: https://svn.middleware.georgetown.edu/cpp-opensaml2/trunk@110 fb386ef7-a10c-0410-8ebf-fd3f8e989ab0 --- saml/saml2/binding/impl/SAML2Redirect.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/saml/saml2/binding/impl/SAML2Redirect.cpp b/saml/saml2/binding/impl/SAML2Redirect.cpp index b90a89b..d221bf3 100644 --- a/saml/saml2/binding/impl/SAML2Redirect.cpp +++ b/saml/saml2/binding/impl/SAML2Redirect.cpp @@ -78,6 +78,10 @@ unsigned int opensaml::saml2p::inflate(char* in, unsigned int in_len, ostream& o ret = inflate(&z, Z_SYNC_FLUSH); switch (ret) { case Z_STREAM_END: + ret = z.next_out - buf; + z.next_out = buf; + while (ret--) + out << *(z.next_out++); goto done; case Z_OK: /* avail_out should be 0 now. Time to dump the buffer. */ -- 2.1.4