2 * Driver interface for RADIUS server or WPS ER only (no driver)
3 * Copyright (c) 2008, Atheros Communications
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
9 * Alternatively, this software may be distributed under the terms of BSD
12 * See README and COPYING for more details.
21 struct none_driver_data
{
22 struct hostapd_data
*hapd
;
27 static void * none_driver_hapd_init(struct hostapd_data
*hapd
,
28 struct wpa_init_params
*params
)
30 struct none_driver_data
*drv
;
32 drv
= os_zalloc(sizeof(struct none_driver_data
));
34 wpa_printf(MSG_ERROR
, "Could not allocate memory for none "
44 static void none_driver_hapd_deinit(void *priv
)
46 struct none_driver_data
*drv
= priv
;
52 static int none_driver_send_ether(void *priv
, const u8
*dst
, const u8
*src
,
53 u16 proto
, const u8
*data
, size_t data_len
)
59 static void * none_driver_init(void *ctx
, const char *ifname
)
61 struct none_driver_data
*drv
;
63 drv
= os_zalloc(sizeof(struct none_driver_data
));
65 wpa_printf(MSG_ERROR
, "Could not allocate memory for none "
75 static void none_driver_deinit(void *priv
)
77 struct none_driver_data
*drv
= priv
;
83 static int none_driver_send_eapol(void *priv
, const u8
*dest
, u16 proto
,
84 const u8
*data
, size_t data_len
)
90 const struct wpa_driver_ops wpa_driver_none_ops
= {
92 .desc
= "no driver (RADIUS server/WPS ER)",
93 .hapd_init
= none_driver_hapd_init
,
94 .hapd_deinit
= none_driver_hapd_deinit
,
95 .send_ether
= none_driver_send_ether
,
96 .init
= none_driver_init
,
97 .deinit
= none_driver_deinit
,
98 .send_eapol
= none_driver_send_eapol
,