Added support for removing RADIUS accounting and RADIUS in general

CONFIG_NO_ACCOUNTING=y and CONFIG_NO_RADIUS=y build options can now be
used to remove RADIUS support from the hostapd build.
This commit is contained in:
Jouni Malinen 2009-01-08 19:15:25 +02:00 committed by Jouni Malinen
parent 9c584c06bd
commit f88bd28836
6 changed files with 94 additions and 2 deletions

View file

@ -93,6 +93,33 @@ int radius_client_send(struct radius_client_data *radius,
RadiusType msg_type, const u8 *addr);
u8 radius_client_get_id(struct radius_client_data *radius);
#ifdef CONFIG_NO_RADIUS
static inline void radius_client_flush(struct radius_client_data *radius,
int only_auth)
{
}
static inline struct radius_client_data *
radius_client_init(void *ctx, struct hostapd_radius_servers *conf)
{
return (void *) -1;
}
static inline void radius_client_deinit(struct radius_client_data *radius)
{
}
static inline void radius_client_flush_auth(struct radius_client_data *radius,
u8 *addr)
{
}
static inline int radius_client_get_mib(struct radius_client_data *radius,
char *buf, size_t buflen)
{
return 0;
}
#else /* CONFIG_NO_RADIUS */
void radius_client_flush(struct radius_client_data *radius, int only_auth);
struct radius_client_data *
radius_client_init(void *ctx, struct hostapd_radius_servers *conf);
@ -100,6 +127,7 @@ void radius_client_deinit(struct radius_client_data *radius);
void radius_client_flush_auth(struct radius_client_data *radius, u8 *addr);
int radius_client_get_mib(struct radius_client_data *radius, char *buf,
size_t buflen);
#endif /* CONFIG_NO_RADIUS */
struct radius_client_data *
radius_client_reconfig(struct radius_client_data *old, void *ctx,
struct hostapd_radius_servers *oldconf,