123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- #ifndef EAP_METHODS_H
- #define EAP_METHODS_H
- #include "eap_common/eap_defs.h"
- const struct eap_method * eap_peer_get_eap_method(int vendor, EapType method);
- const struct eap_method * eap_peer_get_methods(size_t *count);
- struct eap_method * eap_peer_method_alloc(int version, int vendor,
- EapType method, const char *name);
- int eap_peer_method_register(struct eap_method *method);
- #ifdef IEEE8021X_EAPOL
- EapType eap_peer_get_type(const char *name, int *vendor);
- const char * eap_get_name(int vendor, EapType type);
- size_t eap_get_names(char *buf, size_t buflen);
- char ** eap_get_names_as_string_array(size_t *num);
- void eap_peer_unregister_methods(void);
- #else
- static inline EapType eap_peer_get_type(const char *name, int *vendor)
- {
- *vendor = EAP_VENDOR_IETF;
- return EAP_TYPE_NONE;
- }
- static inline const char * eap_get_name(int vendor, EapType type)
- {
- return NULL;
- }
- static inline size_t eap_get_names(char *buf, size_t buflen)
- {
- return 0;
- }
- static inline int eap_peer_register_methods(void)
- {
- return 0;
- }
- static inline void eap_peer_unregister_methods(void)
- {
- }
- static inline char ** eap_get_names_as_string_array(size_t *num)
- {
- return NULL;
- }
- #endif
- #ifdef CONFIG_DYNAMIC_EAP_METHODS
- int eap_peer_method_load(const char *so);
- int eap_peer_method_unload(struct eap_method *method);
- #else
- static inline int eap_peer_method_load(const char *so)
- {
- return 0;
- }
- static inline int eap_peer_method_unload(struct eap_method *method)
- {
- return 0;
- }
- #endif
- int eap_peer_md5_register(void);
- int eap_peer_tls_register(void);
- int eap_peer_unauth_tls_register(void);
- int eap_peer_wfa_unauth_tls_register(void);
- int eap_peer_mschapv2_register(void);
- int eap_peer_peap_register(void);
- int eap_peer_ttls_register(void);
- int eap_peer_gtc_register(void);
- int eap_peer_otp_register(void);
- int eap_peer_sim_register(void);
- int eap_peer_leap_register(void);
- int eap_peer_psk_register(void);
- int eap_peer_aka_register(void);
- int eap_peer_aka_prime_register(void);
- int eap_peer_fast_register(void);
- int eap_peer_pax_register(void);
- int eap_peer_sake_register(void);
- int eap_peer_gpsk_register(void);
- int eap_peer_wsc_register(void);
- int eap_peer_ikev2_register(void);
- int eap_peer_vendor_test_register(void);
- int eap_peer_tnc_register(void);
- int eap_peer_pwd_register(void);
- int eap_peer_eke_register(void);
- #endif
|