[cpp-sp COMMIT] in /branches/REL_2: apache/mod_shib.cpp fastcgi/shibauthorizer.cpp fastcgi/shibresponder.cpp isapi_sh...

noreply at shibboleth.net noreply at shibboleth.net
Thu Jan 8 22:39:44 EST 2015


Author: scantor
Date: Thu Jan  8 22:39:44 2015
New Revision: 3889

URL: http://svn.shibboleth.net/view/cpp-sp?rev=3889&view=rev
Log:
https://issues.shibboleth.net/jira/browse/CPPXT-97

Modified:
    branches/REL_2/apache/mod_shib.cpp
    branches/REL_2/fastcgi/shibauthorizer.cpp
    branches/REL_2/fastcgi/shibresponder.cpp
    branches/REL_2/isapi_shib/isapi_shib.cpp
    branches/REL_2/nsapi_shib/nsapi_shib.cpp

Modified: branches/REL_2/apache/mod_shib.cpp
URL: http://svn.shibboleth.net/view/cpp-sp/branches/REL_2/apache/mod_shib.cpp?rev=3889&r1=3888&r2=3889&view=diff
==============================================================================
--- branches/REL_2/apache/mod_shib.cpp (original)
+++ branches/REL_2/apache/mod_shib.cpp Thu Jan  8 22:39:44 2015
@@ -602,19 +602,23 @@
       m_req->content_type = ap_psprintf(m_req->pool, "%s", type);
   }
   void setResponseHeader(const char* name, const char* value) {
-   HTTPResponse::setResponseHeader(name, value);
+    HTTPResponse::setResponseHeader(name, value);
+    if (name) {
 #ifdef SHIB_DEFERRED_HEADERS
-   if (!m_rc)
-      // this happens on subrequests
-      m_rc = get_request_config(m_req);
-    if (m_handler) {
-        if (!m_rc->hdr_out)
-            m_rc->hdr_out = ap_make_table(m_req->pool, 5);
-        ap_table_add(m_rc->hdr_out, name, value);
-    }
-    else
-#endif
-    ap_table_add(m_req->err_headers_out, name, value);
+        if (!m_rc) {
+            // this happens on subrequests
+            m_rc = get_request_config(m_req);
+        }
+        if (m_handler) {
+            if (!m_rc->hdr_out) {
+                m_rc->hdr_out = ap_make_table(m_req->pool, 5);
+            }
+            ap_table_add(m_rc->hdr_out, name, value);
+        }
+        else
+#endif
+            ap_table_add(m_req->err_headers_out, name, value);
+    }
   }
   long sendResponse(istream& in, long status) {
     if (status != XMLTOOLING_HTTP_STATUS_OK)

Modified: branches/REL_2/fastcgi/shibauthorizer.cpp
URL: http://svn.shibboleth.net/view/cpp-sp/branches/REL_2/fastcgi/shibauthorizer.cpp?rev=3889&r1=3888&r2=3889&view=diff
==============================================================================
--- branches/REL_2/fastcgi/shibauthorizer.cpp (original)
+++ branches/REL_2/fastcgi/shibauthorizer.cpp Thu Jan  8 22:39:44 2015
@@ -198,11 +198,13 @@
     }
     void setResponseHeader(const char* name, const char* value) {
         HTTPResponse::setResponseHeader(name, value);
-        // Set for later.
-        if (value)
-            m_response_headers.insert(make_pair(name,value));
-        else
-            m_response_headers.erase(name);
+        if (name) {
+            // Set for later.
+            if (value)
+                m_response_headers.insert(make_pair(name,value));
+            else
+                m_response_headers.erase(name);
+        }
     }
     const char* getQueryString() const {
         return FCGX_GetParam("QUERY_STRING", m_req->envp);

Modified: branches/REL_2/fastcgi/shibresponder.cpp
URL: http://svn.shibboleth.net/view/cpp-sp/branches/REL_2/fastcgi/shibresponder.cpp?rev=3889&r1=3888&r2=3889&view=diff
==============================================================================
--- branches/REL_2/fastcgi/shibresponder.cpp (original)
+++ branches/REL_2/fastcgi/shibresponder.cpp Thu Jan  8 22:39:44 2015
@@ -150,11 +150,13 @@
 
     void setResponseHeader(const char* name, const char* value) {
         HTTPResponse::setResponseHeader(name, value);
-        // Set for later.
-        if (value)
-            m_headers.insert(make_pair(name,value));
-        else
-            m_headers.erase(name);
+        if (name) {
+            // Set for later.
+            if (value)
+                m_headers.insert(make_pair(name,value));
+            else
+                m_headers.erase(name);
+        }
     }
 
     const char* getQueryString() const {

Modified: branches/REL_2/isapi_shib/isapi_shib.cpp
URL: http://svn.shibboleth.net/view/cpp-sp/branches/REL_2/isapi_shib/isapi_shib.cpp?rev=3889&r1=3888&r2=3889&view=diff
==============================================================================
--- branches/REL_2/isapi_shib/isapi_shib.cpp (original)
+++ branches/REL_2/isapi_shib/isapi_shib.cpp Thu Jan  8 22:39:44 2015
@@ -492,11 +492,13 @@
   }
   void setResponseHeader(const char* name, const char* value) {
     HTTPResponse::setResponseHeader(name, value);
-    // Set for later.
-    if (value)
-        m_headers.insert(make_pair(name,value));
-    else
-        m_headers.erase(name);
+    if (name) {
+        // Set for later.
+        if (value)
+            m_headers.insert(make_pair(name,value));
+        else
+            m_headers.erase(name);
+    }
   }
   long sendResponse(istream& in, long status) {
     string hdr = string("Connection: close\r\n");
@@ -866,11 +868,13 @@
   }
   void setResponseHeader(const char* name, const char* value) {
     HTTPResponse::setResponseHeader(name, value);
-    // Set for later.
-    if (value)
-        m_headers.insert(make_pair(name,value));
-    else
-        m_headers.erase(name);
+    if (name) {

[... 27 lines stripped ...]


More information about the commits mailing list