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
OM_uint32
gssEapLocalAttrProviderInit(OM_uint32 *minor)
{
- return gss_eap_shib_attr_provider::init()
- ? GSS_S_COMPLETE : GSS_S_FAILURE;
+ if (!gss_eap_shib_attr_provider::init()) {
+ *minor = GSSEAP_SHIB_INIT_FAILURE;
+ return GSS_S_FAILURE;
+ }
+ return GSS_S_COMPLETE;
}
OM_uint32