projects
/
shibboleth
/
cpp-sp.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
a1d766a
)
Redirects were being totally mishandled.
author
Scott Cantor
<cantor.2@osu.edu>
Fri, 12 Aug 2005 17:42:59 +0000
(17:42 +0000)
committer
Scott Cantor
<cantor.2@osu.edu>
Fri, 12 Aug 2005 17:42:59 +0000
(17:42 +0000)
nsapi_shib/nsapi_shib.cpp
patch
|
blob
|
history
diff --git
a/nsapi_shib/nsapi_shib.cpp
b/nsapi_shib/nsapi_shib.cpp
index
f7993da
..
d837aaa
100644
(file)
--- a/
nsapi_shib/nsapi_shib.cpp
+++ b/
nsapi_shib/nsapi_shib.cpp
@@
-278,16
+278,13
@@
public:
}
virtual void* sendRedirect(const string& url) {
param_free(pblock_remove("content-type", m_rq->srvhdrs));
}
virtual void* sendRedirect(const string& url) {
param_free(pblock_remove("content-type", m_rq->srvhdrs));
- pblock_nvinsert("content-type", "text/html", m_rq->srvhdrs);
- pblock_nninsert("content-length", 40, m_rq->srvhdrs);
+ pblock_nninsert("content-length", 0, m_rq->srvhdrs);
pblock_nvinsert("expires", "01-Jan-1997 12:00:00 GMT", m_rq->srvhdrs);
pblock_nvinsert("cache-control", "private,no-store,no-cache", m_rq->srvhdrs);
pblock_nvinsert("location", url.c_str(), m_rq->srvhdrs);
pblock_nvinsert("expires", "01-Jan-1997 12:00:00 GMT", m_rq->srvhdrs);
pblock_nvinsert("cache-control", "private,no-store,no-cache", m_rq->srvhdrs);
pblock_nvinsert("location", url.c_str(), m_rq->srvhdrs);
- protocol_status(m_sn, m_rq, PROTOCOL_REDIRECT,
"302 Please wait"
);
+ protocol_status(m_sn, m_rq, PROTOCOL_REDIRECT,
NULL
);
protocol_start_response(m_sn, m_rq);
protocol_start_response(m_sn, m_rq);
- char* msg="<HTML><BODY>Redirecting...</BODY></HTML>";
- net_write(m_sn->csd,msg,strlen(msg));
- return (void*)REQ_EXIT;
+ return (void*)REQ_ABORTED;
}
virtual void* returnDecline(void) { return (void*)REQ_NOACTION; }
virtual void* returnOK(void) { return (void*)REQ_PROCEED; }
}
virtual void* returnDecline(void) { return (void*)REQ_NOACTION; }
virtual void* returnOK(void) { return (void*)REQ_PROCEED; }