-gssEapRadiusAssertionAttr = { 3, (void *)"128" };
+gssEapRadiusAssertionAttr = { 3, (void *)"128" }; /* TODO */
+
+class gss_eap_saml_attr_args {
+public:
+ vector <Attribute *> attrs;
+ ShibbolethResolver *resolver;
+};
&authenticated, &complete,
&value, GSS_C_NO_BUFFER, &more);
if (major == GSS_S_COMPLETE) {
&authenticated, &complete,
&value, GSS_C_NO_BUFFER, &more);
if (major == GSS_S_COMPLETE) {
-samlInitAttrContextFromRadius(OM_uint32 *minor,
- gss_name_t name,
- gss_eap_saml_attr_ctx *ctx)
+samlAddRadiusAssertion(OM_uint32 *minor,
+ gss_name_t name,
+ gss_eap_saml_attr_ctx *ctx)
OM_uint32
samlCreateAttrContext(OM_uint32 *minor,
gss_cred_id_t acceptorCred,
OM_uint32
samlCreateAttrContext(OM_uint32 *minor,
gss_cred_id_t acceptorCred,
if (acceptorCred != GSS_C_NO_CREDENTIAL) {
major = gss_display_name(minor, acceptorCred->name, &nameBuf, NULL);
if (GSS_ERROR(major))
if (acceptorCred != GSS_C_NO_CREDENTIAL) {
major = gss_display_name(minor, acceptorCred->name, &nameBuf, NULL);
if (GSS_ERROR(major))
- if (initiatorName->radiusCtx != NULL) {
- samlAddRadiusAttributes(minor, initiatorName, resolver);
- }
-
+ if (initiatorName->radiusCtx != NULL)
+ samlAddRadiusAttributes(minor, initiatorName, &args);
resolver->resolveAttributes(attrs);
ctx->setAttributes(attrs);
} catch (exception &ex) {
resolver->resolveAttributes(attrs);
ctx->setAttributes(attrs);
} catch (exception &ex) {