X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=mech_eap%2Futil_radius.h;h=8d91a9cfb2f1d8bc5b9b34a33746af30ff9137d6;hb=d502cd40e04295365b0fdeba0f879e40b8d6a960;hp=7a264e38ed6ffea303f3d6bea76d9c04d3e86161;hpb=98729e7570442335c3825a17fb3fe4a725d255a3;p=cyrus-sasl.git diff --git a/mech_eap/util_radius.h b/mech_eap/util_radius.h index 7a264e3..8d91a9c 100644 --- a/mech_eap/util_radius.h +++ b/mech_eap/util_radius.h @@ -35,12 +35,15 @@ struct gss_eap_radius_attr_provider : gss_eap_attr_provider { public: - gss_eap_radius_attr_provider(const gss_eap_attr_ctx *ctx, - gss_cred_id_t acceptorCred, - gss_ctx_id_t acceptorCtx); - gss_eap_radius_attr_provider(const gss_eap_radius_attr_provider &ctx); + gss_eap_radius_attr_provider(void) {} ~gss_eap_radius_attr_provider(void); + bool initFromExistingContext(const gss_eap_attr_ctx *source, + const gss_eap_attr_provider *ctx); + bool initFromGssContext(const gss_eap_attr_ctx *source, + const gss_cred_id_t cred, + const gss_ctx_id_t ctx); + bool getAttributeTypes(gss_eap_attr_enumeration_cb, void *data) const; void setAttribute(int complete, const gss_buffer_t attr, @@ -71,10 +74,8 @@ public: static bool init(); static void finalize(); - static gss_eap_attr_provider * - createAttrContext(const gss_eap_attr_ctx *ctx, - gss_cred_id_t acceptorCred, - gss_ctx_id_t acceptorCtx); + static gss_eap_attr_provider *createAttrContext(void); + private: };