https://issues.shibboleth.net/jira/browse/SSPCPP-243
authorScott Cantor <cantor.2@osu.edu>
Wed, 28 Oct 2009 17:14:37 +0000 (17:14 +0000)
committerScott Cantor <cantor.2@osu.edu>
Wed, 28 Oct 2009 17:14:37 +0000 (17:14 +0000)
shibsp/handler/impl/AbstractHandler.cpp

index 5f03710..dab28d8 100644 (file)
@@ -604,7 +604,7 @@ long AbstractHandler::sendPostResponse(
     // Load the parameters into objects for the template.
     multimap<string,string>& collection = respParam.m_collectionMap["PostedData"];
     DDF param = postData.first();
-    while (param.isstring()) {
+    while (!param.isnull()) {
         collection.insert(pair<const string,string>(param.name(), (param.string() ? param.string() : "")));
         param = postData.next();
     }
@@ -652,7 +652,7 @@ DDF AbstractHandler::getPostData(const Application& application, const HTTPReque
             CGIParser cgi(request);
             pair<CGIParser::walker,CGIParser::walker> params = cgi.getParameters(NULL);
             if (params.first == params.second)
-                return DDF();
+                return DDF("parameters").list();
             DDF child;
             DDF ret = DDF("parameters").list();
             for (; params.first != params.second; ++params.first) {