https://issues.shibboleth.net/jira/browse/SSPCPP-584
authorScott Cantor <cantor.2@osu.edu>
Thu, 21 Nov 2013 18:43:46 +0000 (18:43 +0000)
committerScott Cantor <cantor.2@osu.edu>
Thu, 21 Nov 2013 18:43:46 +0000 (18:43 +0000)
apache/mod_shib.cpp

index 9cf6ab8..311297b 100644 (file)
@@ -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();