From: Scott Cantor Date: Thu, 21 Nov 2013 18:43:46 +0000 (+0000) Subject: https://issues.shibboleth.net/jira/browse/SSPCPP-584 X-Git-Tag: 2.5.3~3 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-sp.git;a=commitdiff_plain;h=7a8806efca2d7135ef9a3900b47329dbc5674f72 https://issues.shibboleth.net/jira/browse/SSPCPP-584 --- 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();