From: Luke Howard Date: Tue, 21 Sep 2010 17:05:50 +0000 (+0200) Subject: return RADIUS attributes as integers X-Git-Tag: vm/20110310~245 X-Git-Url: http://www.project-moonshot.org/gitweb/?a=commitdiff_plain;h=3987a4dedcf25ad13f603bba44f0a5d891191f84;hp=8f0479b3572f026a3ba1640e319d4509ea945193;p=mech_eap.orig return RADIUS attributes as integers --- diff --git a/util_radius.cpp b/util_radius.cpp index 5543973..a6d186b 100644 --- a/util_radius.cpp +++ b/util_radius.cpp @@ -166,15 +166,24 @@ gss_eap_radius_attr_provider::getAttributeTypes(gss_eap_attr_enumeration_cb addA for (vp = m_avps; vp != NULL; vp = vp->next) { gss_buffer_desc attribute; - +#ifndef RADIUS_STRING_ATTRS + char attrid[64]; +#endif if (isHiddenAttributeP(ATTRID(vp->attribute), VENDOR(vp->attribute))) continue; if (alreadyAddedAttributeP(seen, vp)) continue; +#ifdef RADIUS_STRING_ATTRS attribute.value = (void *)vp->name; attribute.length = strlen(vp->name); +#else + snprintf(attrid, sizeof(attrid), "%d", vp->attribute); + + attribute.value = attrid; + attribute.length = strlen(attrid); +#endif /* RADIUS_STRING_ATTRS */ if (!addAttribute(this, &attribute, data)) return false;