X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=shibsp%2FServiceProvider.cpp;h=3ac5236055fb77aad116eaf417142f93b525331c;hb=c51bfd77603cf0ddb0b5e374c35586a8435895d6;hp=6a56641bf99b9bc16e15f44d0a4246206dfe06bf;hpb=43fb1fbc6d0c3f8f5a378083448545948852dd0b;p=shibboleth%2Fcpp-sp.git diff --git a/shibsp/ServiceProvider.cpp b/shibsp/ServiceProvider.cpp index 6a56641..3ac5236 100644 --- a/shibsp/ServiceProvider.cpp +++ b/shibsp/ServiceProvider.cpp @@ -193,7 +193,7 @@ Remoted* ServiceProvider::regListener(const char* address, Remoted* listener) if (i != m_listenerMap.end()) ret = i->second; m_listenerMap[address] = listener; - Category::getInstance(SHIBSP_LOGCAT".ServiceProvider").info("registered remoted message endpoint (%s)",address); + Category::getInstance(SHIBSP_LOGCAT ".ServiceProvider").info("registered remoted message endpoint (%s)",address); return ret; } @@ -205,7 +205,7 @@ bool ServiceProvider::unregListener(const char* address, Remoted* current, Remot m_listenerMap[address] = restore; else m_listenerMap.erase(address); - Category::getInstance(SHIBSP_LOGCAT".ServiceProvider").info("unregistered remoted message endpoint (%s)",address); + Category::getInstance(SHIBSP_LOGCAT ".ServiceProvider").info("unregistered remoted message endpoint (%s)",address); return true; } return false; @@ -222,7 +222,7 @@ pair ServiceProvider::doAuthentication(SPRequest& request, bool handl #ifdef _DEBUG xmltooling::NDC ndc("doAuthentication"); #endif - Category& log = Category::getInstance(SHIBSP_LOGCAT".ServiceProvider"); + Category& log = Category::getInstance(SHIBSP_LOGCAT ".ServiceProvider"); const Application* app = nullptr; string targetURL = request.getRequestURL(); @@ -305,7 +305,9 @@ pair ServiceProvider::doAuthentication(SPRequest& request, bool handl if (!qstr || !strstr(qstr, "shiblogoutdone=1")) { // First leg of circuit, so we redirect to the logout endpoint specified with this URL as a return location. string selfurl = request.getRequestURL(); - if (!qstr) + if (qstr) + selfurl += '&'; + else selfurl += '?'; selfurl += "shiblogoutdone=1"; string loc = requireLogoutWith.second; @@ -368,7 +370,7 @@ pair ServiceProvider::doAuthorization(SPRequest& request) const #ifdef _DEBUG xmltooling::NDC ndc("doAuthorization"); #endif - Category& log = Category::getInstance(SHIBSP_LOGCAT".ServiceProvider"); + Category& log = Category::getInstance(SHIBSP_LOGCAT ".ServiceProvider"); const Application* app = nullptr; Session* session = nullptr; @@ -438,7 +440,7 @@ pair ServiceProvider::doExport(SPRequest& request, bool requireSessio #ifdef _DEBUG xmltooling::NDC ndc("doExport"); #endif - Category& log = Category::getInstance(SHIBSP_LOGCAT".ServiceProvider"); + Category& log = Category::getInstance(SHIBSP_LOGCAT ".ServiceProvider"); const Application* app = nullptr; Session* session = nullptr; @@ -603,7 +605,7 @@ pair ServiceProvider::doHandler(SPRequest& request) const #ifdef _DEBUG xmltooling::NDC ndc("doHandler"); #endif - Category& log = Category::getInstance(SHIBSP_LOGCAT".ServiceProvider"); + Category& log = Category::getInstance(SHIBSP_LOGCAT ".ServiceProvider"); const Application* app = nullptr; string targetURL = request.getRequestURL();