From 7a8806efca2d7135ef9a3900b47329dbc5674f72 Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Thu, 21 Nov 2013 18:43:46 +0000 Subject: [PATCH] https://issues.shibboleth.net/jira/browse/SSPCPP-584 --- apache/mod_shib.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apache/mod_shib.cpp b/apache/mod_shib.cpp index 9cf6ab8..311297b 100644 --- a/apache/mod_shib.cpp +++ b/apache/mod_shib.cpp @@ -415,7 +415,11 @@ public: return type ? type : ""; } long getContentLength() const { - return m_gotBody ? m_body.length() : m_req->remaining; + // Apache won't expose content length until the body's read. + if (!m_gotBody) { + getRequestBody(); + } + return m_body.length(); } string getRemoteAddr() const { string ret = AbstractSPRequest::getRemoteAddr(); -- 2.1.4