https://issues.shibboleth.net/jira/browse/SSPCPP-624
authorScott Cantor <cantor.2@osu.edu>
Mon, 19 Jan 2015 22:29:26 +0000 (22:29 +0000)
committerScott Cantor <cantor.2@osu.edu>
Mon, 19 Jan 2015 22:29:26 +0000 (22:29 +0000)
plugins/GSSAPIAttributeExtractor.cpp
plugins/TemplateAttributeResolver.cpp
plugins/TimeAccessControl.cpp

index 8933d78..4c1f9be 100644 (file)
@@ -206,6 +206,7 @@ GSSAPIExtractorImpl::GSSAPIExtractorImpl(const DOMElement* e, Category& log)
         if (name && *name) {
             auto_ptr_char aliases(name);
             string dup(aliases.get());
+            trim(dup);
             set<string> new_aliases;
             split(new_aliases, dup, is_space(), algorithm::token_compress_on);
             set<string>::iterator ru = new_aliases.find("REMOTE_USER");
index 124e8a4..2baeb6f 100644 (file)
@@ -150,6 +150,7 @@ TemplateAttributeResolver::TemplateAttributeResolver(const DOMElement* e)
         throw ConfigurationException("Template AttributeResolver requires dest attribute.");
 
     string s(XMLHelper::getAttrString(e, nullptr, _sources));
+    trim(s);
     split(m_sources, s, is_space(), algorithm::token_compress_on);
     if (m_sources.empty())
         throw ConfigurationException("Template AttributeResolver requires sources attribute.");
index 60550b1..ca5de84 100644 (file)
@@ -114,6 +114,7 @@ Rule::Rule(const DOMElement* e)
     
     auto_ptr_char temp(e->getTextContent());
     string s(temp.get() ? temp.get() : "");
+    trim(s);
     vector<string> tokens;
     if (split(tokens, s, is_space(), algorithm::token_compress_on).size() != 2)
         throw ConfigurationException("Time-based rule requires element content of the form \"LT|LE|EQ|GE|GT value\".");