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,
void releaseAnyNameMapping(gss_buffer_t type_id,
gss_any_t input) const;
- void marshall(gss_buffer_t buffer) const;
- bool unmarshall(const gss_eap_attr_ctx *ctx,
- const gss_buffer_t buffer);
+ void exportToBuffer(gss_buffer_t buffer) const;
+ bool initFromBuffer(const gss_eap_attr_ctx *ctx,
+ const gss_buffer_t buffer);
bool getAttribute(unsigned int attribute,
int *authenticated,
gss_buffer_t display_value,
int *more) const;
+ bool authenticated() const { return m_authenticated; }
+
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:
+ bool m_authenticated;
};
+/* For now */
+#define PW_SAML_ASSERTION 1936
+
#endif /* _UTIL_RADIUS_H_ */