X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mech_eap.git;a=blobdiff_plain;f=mech_eap%2Futil_radius.cpp;h=d8ec3df4d2550468bb7bdcd3c4b3dca1d520d8a6;hp=7d9b9e88b370f27d936c8362c70e4664b99a78ec;hb=d81b9e4605c7bd3da62f3679effe124778592b13;hpb=7c47f43737f6b5f8509cfbe7f95d7171272cfd08 diff --git a/mech_eap/util_radius.cpp b/mech_eap/util_radius.cpp index 7d9b9e8..d8ec3df 100644 --- a/mech_eap/util_radius.cpp +++ b/mech_eap/util_radius.cpp @@ -35,6 +35,10 @@ */ #include "gssapiP_eap.h" +#include "util_radius.h" +#include "utils/radius_utils.h" + +#ifdef GSSEAP_ENABLE_ACCEPTOR #define RS_MAP_ERROR(code) (ERROR_TABLE_BASE_rse + (code)) @@ -934,3 +938,17 @@ fail: return major; } + +#endif /* GSSEAP_ENABLE_ACCEPTOR */ + +OM_uint32 +gssEapRadiusAddAttr(OM_uint32 *minor, struct wpabuf **buf, uint16_t attr, + uint16_t vendor, gss_buffer_t buffer) +{ + if (radius_add_tlv(buf, attr, vendor, (u8 *)buffer->value, + buffer->length) < 0) { + *minor = ENOMEM; /* could be length too long, though */ + return GSS_S_FAILURE; + } + return GSS_S_COMPLETE; +}