]> git.ipfire.org Git - thirdparty/hostap.git/blobdiff - src/ap/ap_drv_ops.h
Introduce and add key_flag
[thirdparty/hostap.git] / src / ap / ap_drv_ops.h
index 2a914dc65c9e103c1745f71bf4f8783d74a38df8..56d1ad86266b6cb7b9cb5dde5a350d0dfbf4e999 100644 (file)
@@ -62,7 +62,8 @@ int hostapd_get_seqnum(const char *ifname, struct hostapd_data *hapd,
                       const u8 *addr, int idx, u8 *seq);
 int hostapd_flush(struct hostapd_data *hapd);
 int hostapd_set_freq(struct hostapd_data *hapd, enum hostapd_hw_mode mode,
-                    int freq, int channel, int ht_enabled, int vht_enabled,
+                    int freq, int channel, int edmg, u8 edmg_channel,
+                    int ht_enabled, int vht_enabled,
                     int he_enabled, int sec_channel_offset, int oper_chwidth,
                     int center_segment0, int center_segment1);
 int hostapd_set_rts(struct hostapd_data *hapd, int rts);
@@ -88,14 +89,13 @@ int hostapd_driver_set_noa(struct hostapd_data *hapd, u8 count, int start,
 int hostapd_drv_set_key(const char *ifname,
                        struct hostapd_data *hapd,
                        enum wpa_alg alg, const u8 *addr,
-                       int key_idx, int set_tx,
+                       int key_idx, int vlan_id, int set_tx,
                        const u8 *seq, size_t seq_len,
-                       const u8 *key, size_t key_len);
+                       const u8 *key, size_t key_len, enum key_flag key_flag);
 int hostapd_drv_send_mlme(struct hostapd_data *hapd,
-                         const void *msg, size_t len, int noack);
-int hostapd_drv_send_mlme_csa(struct hostapd_data *hapd,
-                             const void *msg, size_t len, int noack,
-                             const u16 *csa_offs, size_t csa_offs_len);
+                         const void *msg, size_t len, int noack,
+                         const u16 *csa_offs, size_t csa_offs_len,
+                         int no_encrypt);
 int hostapd_drv_sta_deauth(struct hostapd_data *hapd,
                           const u8 *addr, int reason);
 int hostapd_drv_sta_disassoc(struct hostapd_data *hapd,
@@ -130,6 +130,8 @@ int hostapd_start_dfs_cac(struct hostapd_iface *iface,
                          int sec_channel_offset, int oper_chwidth,
                          int center_segment0, int center_segment1);
 int hostapd_drv_do_acs(struct hostapd_data *hapd);
+int hostapd_drv_update_dh_ie(struct hostapd_data *hapd, const u8 *peer,
+                            u16 reason_code, const u8 *ie, size_t ielen);
 
 
 #include "drivers/driver.h"
@@ -379,4 +381,12 @@ hostapd_drv_send_external_auth_status(struct hostapd_data *hapd,
        return hapd->driver->send_external_auth_status(hapd->drv_priv, params);
 }
 
+static inline int
+hostapd_drv_set_band(struct hostapd_data *hapd, enum set_band band)
+{
+       if (!hapd->driver || !hapd->drv_priv || !hapd->driver->set_band)
+               return -1;
+       return hapd->driver->set_band(hapd->drv_priv, band);
+}
+
 #endif /* AP_DRV_OPS */