[cpp-sp] branch master updated: SSPCPP-736 Make spoof headers code look more like the ISAPI code.
Rod Widdowson
rdw at steadingsoftware.com
Sat Jul 1 11:13:39 EDT 2017
This is an automated email from the git hooks/post-receive script.
rdw pushed a commit to branch master
in repository cpp-sp.
View the commit online:
http://git.shibboleth.net/view/?p=cpp-sp.git;a=commit;h=187d9c1360084917630ae616678f940b691550a2
The following commit(s) were added to refs/heads/master by this push:
new 187d9c1 SSPCPP-736 Make spoof headers code look more like the ISAPI code.
187d9c1 is described below
commit 187d9c1360084917630ae616678f940b691550a2
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Sat Jul 1 16:09:34 2017 +0100
SSPCPP-736 Make spoof headers code look more like the ISAPI code.
https://issues.shibboleth.net/jira/browse/SSPCPP-736
Code is now pretty much the same in both filters. The exception being that it
is predicated on setting headers (which is optional and deprecated for the
IIS7 native filter).
---
iis7_shib/NativeRequest.cpp | 4 ++--
iis7_shib/ShibHttpModule.cpp | 3 +--
util/RegistrySignature.cpp | 3 ---
3 files changed, 3 insertions(+), 7 deletions(-)
diff --git a/iis7_shib/NativeRequest.cpp b/iis7_shib/NativeRequest.cpp
index c5cb0d6..64ae1f2 100644
--- a/iis7_shib/NativeRequest.cpp
+++ b/iis7_shib/NativeRequest.cpp
@@ -137,12 +137,12 @@ NativeRequest::NativeRequest(IHttpContext *pHttpContext, IHttpEventProvider *pEv
}
if (checkUser && m_useHeaders && !g_spoofKey.empty()) {
- const string hdr = getSecureHeader(SpoofHeaderName);
+ const string hdr = getHeader(SpoofHeaderName);
if (hdr == g_spoofKey) {
m_firsttime = false;
}
if (!m_firsttime) {
- log(SPDebug, "shib_check_user running more than once");
+ log(SPDebug, "IIS filter running more than once");
}
}
}
diff --git a/iis7_shib/ShibHttpModule.cpp b/iis7_shib/ShibHttpModule.cpp
index 5131b2c..74fe7a2 100644
--- a/iis7_shib/ShibHttpModule.cpp
+++ b/iis7_shib/ShibHttpModule.cpp
@@ -70,8 +70,7 @@ ShibHttpModule::DoFilter(
}
if (!g_spoofKey.empty() && filter.isUseHeaders()) {
- const string hdr = g_bSafeHeaderNames ? filter.makeSafeHeader(g_spoofKey.c_str()) : (string(g_spoofKey.c_str()) + ':');
- const HRESULT hr(pHttpContext->GetRequest()->SetHeader(hdr.c_str(), g_spoofKey.c_str(), static_cast<USHORT>(g_spoofKey.length()), TRUE));
+ const HRESULT hr(pHttpContext->GetRequest()->SetHeader(SpoofHeaderName, g_spoofKey.c_str(), static_cast<USHORT>(g_spoofKey.length()), TRUE));
if (FAILED(hr)) {
(void)pHttpContext->GetResponse()->SetStatus(static_cast<USHORT>(filter.XMLTOOLING_HTTP_STATUS_ERROR), "Fatal Server Error", 0, hr);
return RQ_NOTIFICATION_FINISH_REQUEST;
diff --git a/util/RegistrySignature.cpp b/util/RegistrySignature.cpp
index 3aea9f9..b9b618a 100644
--- a/util/RegistrySignature.cpp
+++ b/util/RegistrySignature.cpp
@@ -24,10 +24,7 @@
* - if it's not there we create a volatile key, write it and say "OK"
* - if it is there and the same then we say OK
* - if it is there and differs then we delete thekey (resetting the trigger) and say NOT OK
- *
*/
-//
-//
#include "RegistrySignature.h"
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list