* limitations under the License.
*/
+/*
+ * Local attribute provider implementation.
+ */
+
+#include <xmltooling/XMLObject.h>
+
+#include <saml/saml2/core/Assertions.h>
+
#include <shibsp/exceptions.h>
#include <shibsp/attribute/SimpleAttribute.h>
-
#include <shibresolver/resolver.h>
#include <sstream>
m_authenticated = saml->authenticated();
}
- resolver->resolve();
-
- m_attributes = resolver->getResolvedAttributes();
- resolver->getResolvedAttributes().clear();
+ try {
+ resolver->resolve();
+ m_attributes = resolver->getResolvedAttributes();
+ resolver->getResolvedAttributes().clear();
+ } catch (exception &e) {
+ }
gss_release_buffer(&minor, &nameBuf);
return true;
}
-int
+ssize_t
gss_eap_shib_attr_provider::getAttributeIndex(const gss_buffer_t attr) const
{
int i = 0;
return -1;
}
-void
+bool
gss_eap_shib_attr_provider::setAttribute(int complete,
const gss_buffer_t attr,
const gss_buffer_t value)
m_attributes.push_back(a);
m_authenticated = false;
+
+ return true;
}
-void
+bool
gss_eap_shib_attr_provider::deleteAttribute(const gss_buffer_t attr)
{
int i;
m_attributes.erase(m_attributes.begin() + i);
m_authenticated = false;
+
+ return true;
}
bool