diff options
Diffstat (limited to 'src/libcharon/plugins/eap_radius/eap_radius_provider.h')
-rw-r--r-- | src/libcharon/plugins/eap_radius/eap_radius_provider.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libcharon/plugins/eap_radius/eap_radius_provider.h b/src/libcharon/plugins/eap_radius/eap_radius_provider.h index 2be9fefc2..a0b4a6b62 100644 --- a/src/libcharon/plugins/eap_radius/eap_radius_provider.h +++ b/src/libcharon/plugins/eap_radius/eap_radius_provider.h @@ -21,6 +21,7 @@ #ifndef EAP_RADIUS_PROVIDER_H_ #define EAP_RADIUS_PROVIDER_H_ +#include <attributes/attributes.h> #include <attributes/attribute_provider.h> typedef struct eap_radius_provider_t eap_radius_provider_t; @@ -45,6 +46,16 @@ struct eap_radius_provider_t { host_t *ip); /** + * Add a configuration attribute received from RADIUS to forward. + * + * @param id client identity + * @param type attribute type + * @param data attribute data + */ + void (*add_attribute)(eap_radius_provider_t *this, identification_t *id, + configuration_attribute_type_t type, chunk_t data); + + /** * Destroy a eap_radius_provider_t. */ void (*destroy)(eap_radius_provider_t *this); |