From 452a6d91a0fa17bd3963a0840fb203ad91005317 Mon Sep 17 00:00:00 2001 From: cantor Date: Fri, 20 Aug 2010 01:33:16 +0000 Subject: [PATCH] https://bugs.internet2.edu/jira/browse/SSPCPP-301 git-svn-id: https://svn.middleware.georgetown.edu/cpp-sp/branches/REL_2@3299 cb58f699-b61c-0410-a6fe-9272a202ed29 --- shibsp/ServiceProvider.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/shibsp/ServiceProvider.cpp b/shibsp/ServiceProvider.cpp index 538fb2c..0e5b3da 100644 --- a/shibsp/ServiceProvider.cpp +++ b/shibsp/ServiceProvider.cpp @@ -144,6 +144,7 @@ namespace shibsp { void SHIBSP_DLLLOCAL clearHeaders(SPRequest& request) { const Application& app = request.getApplication(); app.clearHeader(request, "Shib-Session-ID", "HTTP_SHIB_SESSION_ID"); + app.clearHeader(request, "Shib-Session-Index", "HTTP_SHIB_SESSION_INDEX"); app.clearHeader(request, "Shib-Identity-Provider", "HTTP_SHIB_IDENTITY_PROVIDER"); app.clearHeader(request, "Shib-Authentication-Method", "HTTP_SHIB_AUTHENTICATION_METHOD"); app.clearHeader(request, "Shib-Authentication-Instant", "HTTP_SHIB_AUTHENTICATION_INSTANT"); @@ -420,6 +421,9 @@ pair ServiceProvider::doExport(SPRequest& request, bool requireSessio hval = session->getAuthnContextDeclRef(); if (hval) app->setHeader(request, "Shib-AuthnContext-Decl", hval); + hval = session->getSessionIndex(); + if (hval) + app->setHeader(request, "Shib-Session-Index", hval); // Maybe export the assertion keys. pair exp=settings.first->getBool("exportAssertion"); -- 2.1.4