X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=isapi_shib%2Fisapi_shib.cpp;h=3872b3c52c27ec48aa5e5c0ea65dffb222af2c3e;hb=c51bfd77603cf0ddb0b5e374c35586a8435895d6;hp=40a248ca658d842666b64843ef06bf3b9781c014;hpb=a00fead8c3a2f0222918936ecfeb98e1f92bbbd2;p=shibboleth%2Fcpp-sp.git diff --git a/isapi_shib/isapi_shib.cpp b/isapi_shib/isapi_shib.cpp index 40a248c..3872b3c 100644 --- a/isapi_shib/isapi_shib.cpp +++ b/isapi_shib/isapi_shib.cpp @@ -333,7 +333,7 @@ class ShibTargetIsapiF : public AbstractSPRequest public: ShibTargetIsapiF(PHTTP_FILTER_CONTEXT pfc, PHTTP_FILTER_PREPROC_HEADERS pn, const site_t& site) - : AbstractSPRequest(SHIBSP_LOGCAT".ISAPI"), m_pfc(pfc), m_pn(pn), m_allhttp(4096), m_firsttime(true) { + : AbstractSPRequest(SHIBSP_LOGCAT ".ISAPI"), m_pfc(pfc), m_pn(pn), m_allhttp(4096), m_firsttime(true) { // URL path always come from IIS. dynabuf var(256); @@ -492,11 +492,13 @@ public: } 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"); @@ -722,7 +724,7 @@ class ShibTargetIsapiE : public AbstractSPRequest public: ShibTargetIsapiE(LPEXTENSION_CONTROL_BLOCK lpECB, const site_t& site) - : AbstractSPRequest(SHIBSP_LOGCAT".ISAPI"), m_lpECB(lpECB), m_gotBody(false) { + : AbstractSPRequest(SHIBSP_LOGCAT ".ISAPI"), m_lpECB(lpECB), m_gotBody(false) { dynabuf ssl(5); GetServerVariable("HTTPS",ssl,5); bool SSL=(ssl=="on" || ssl=="ON"); @@ -866,11 +868,13 @@ public: } 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 { return m_lpECB->lpszQueryString;