X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=util_radius.h;h=dd9650bdef6df71e095e36cb0bdca5741cb21f88;hb=1f273eda615c04331df6849cfbf3cfad069ea8b0;hp=4f9a841ffb609237c4a4847a82e33ef2beee292e;hpb=5016f2beb5eb340772c39a915582443609e2f9ab;p=mech_eap.orig diff --git a/util_radius.h b/util_radius.h index 4f9a841..dd9650b 100644 --- a/util_radius.h +++ b/util_radius.h @@ -30,43 +30,58 @@ * SUCH DAMAGE. */ -#include "gssapiP_eap.h" - #ifndef _UTIL_RADIUS_H_ #define _UTIL_RADIUS_H_ 1 -struct eap_gss_avp_list; +struct gss_eap_radius_attr_ctx; OM_uint32 -radiusDuplicateAVPs(OM_uint32 *minor, - const struct eap_gss_avp_list *in, - struct eap_gss_avp_list **out); +radiusDuplicateAttrContext(OM_uint32 *minor, + const gss_name_t in, + gss_name_t out); OM_uint32 -radiusReleaseAVPs(OM_uint32 *minor, - struct eap_gss_avp_list **avps); +radiusReleaseAttrContext(OM_uint32 *minor, + gss_name_t name); OM_uint32 radiusGetAttributeTypes(OM_uint32 *minor, - const struct eap_gss_avp_list *assertion, - void *data, - OM_uint32 (*addAttribute)(OM_uint32 *, void *, gss_buffer_t)); + gss_name_t name, + gss_eap_add_attr_cb cb, + void *data); + +OM_uint32 +radiusGetAttribute(OM_uint32 *minor, + gss_name_t name, + gss_buffer_t attr, + int *authenticated, + int *complete, + gss_buffer_t value, + gss_buffer_t display_value, + int *more); + +#if 0 +OM_uint32 +radiusSetAttribute(OM_uint32 *minor, + gss_name_t name, + int complete, + gss_buffer_t attr, + gss_buffer_t value); + +OM_uint32 +radiusDeleteAttribute(OM_uint32 *minor, + gss_name_t name, + gss_buffer_t attr); +#endif OM_uint32 -radiusGetAVP(OM_uint32 *minor, - const struct eap_gss_avp_list *avps, - gss_buffer_t attr, - int *authenticated, - int *complete, - gss_buffer_t value, - gss_buffer_t display_value, - int *more); +radiusExportAttrContext(OM_uint32 *minor, + gss_name_t name, + gss_buffer_t buffer); OM_uint32 -radiusSetAVP(OM_uint32 *minor, - struct eap_gss_avp_list *avps, - int complete, - gss_buffer_t attr, - gss_buffer_t value); +radiusImportAttrContext(OM_uint32 *minor, + gss_buffer_t buffer, + gss_name_t name); #endif /* _UTIL_RADIUS_H_ */