|
@@ -159,6 +159,10 @@ struct wpa_driver_ops {
|
|
|
|
|
|
int (*send_ether)(void *priv, const u8 *dst, const u8 *src, u16 proto,
|
|
|
const u8 *data, size_t data_len);
|
|
|
+
|
|
|
+ int (*set_radius_acl_auth)(void *priv, const u8 *mac, int accepted,
|
|
|
+ u32 session_timeout);
|
|
|
+ int (*set_radius_acl_expire)(void *priv, const u8 *mac);
|
|
|
};
|
|
|
|
|
|
static inline void *
|
|
@@ -678,4 +682,23 @@ hostapd_driver_commit(struct hostapd_data *hapd)
|
|
|
return hapd->driver->commit(hapd->drv_priv);
|
|
|
}
|
|
|
|
|
|
+static inline int
|
|
|
+hostapd_set_radius_acl_auth(struct hostapd_data *hapd, const u8 *mac,
|
|
|
+ int accepted, u32 session_timeout)
|
|
|
+{
|
|
|
+ if (hapd->driver == NULL || hapd->driver->set_radius_acl_auth == NULL)
|
|
|
+ return 0;
|
|
|
+ return hapd->driver->set_radius_acl_auth(hapd->drv_priv, mac, accepted,
|
|
|
+ session_timeout);
|
|
|
+}
|
|
|
+
|
|
|
+static inline int
|
|
|
+hostapd_set_radius_acl_expire(struct hostapd_data *hapd, const u8 *mac)
|
|
|
+{
|
|
|
+ if (hapd->driver == NULL ||
|
|
|
+ hapd->driver->set_radius_acl_expire == NULL)
|
|
|
+ return 0;
|
|
|
+ return hapd->driver->set_radius_acl_expire(hapd->drv_priv, mac);
|
|
|
+}
|
|
|
+
|
|
|
#endif /* DRIVER_H */
|