X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=nsapi_shib%2Fnsapi_shib.cpp;h=13497db5ef5a806f58ed4f61065b9d854ea7527b;hb=64ff029d1c06ea98ba8fce7d5b024356722865f1;hp=d7ee771a8457ea83a44343e89a256289ade54787;hpb=961d3426250a405d0b524bf61f49426b1c28ef9e;p=shibboleth%2Fsp.git diff --git a/nsapi_shib/nsapi_shib.cpp b/nsapi_shib/nsapi_shib.cpp index d7ee771..13497db 100644 --- a/nsapi_shib/nsapi_shib.cpp +++ b/nsapi_shib/nsapi_shib.cpp @@ -186,7 +186,6 @@ extern "C" NSAPI_PUBLIC int nsapi_shib_init(pblock* pb, ::Session* sn, Request* class ShibTargetNSAPI : public AbstractSPRequest { - string m_uri; mutable string m_body; mutable bool m_gotBody; mutable vector m_certs; @@ -201,13 +200,15 @@ public: const char* uri=pblock_findval("uri", rq->reqpb); const char* qstr=pblock_findval("query", rq->reqpb); - if (uri) - m_uri = uri; - if (qstr) - m_uri = m_uri + '?' + qstr; - } - ~ShibTargetNSAPI() { + if (qstr) { + string temp = string(uri) + '?' + qstr; + setRequestURI(temp.c_str()); + } + else { + setRequestURI(uri); + } } + ~ShibTargetNSAPI() { } const char* getScheme() const { return security_active ? "https" : "http"; @@ -227,9 +228,6 @@ public: int getPort() const { return server_portnum; } - const char* getRequestURI() const { - return m_uri.c_str(); - } const char* getMethod() const { return pblock_findval("method", m_rq->reqpb); }