diff options
Diffstat (limited to 'sys/net80211/ieee80211_node.h')
-rw-r--r-- | sys/net80211/ieee80211_node.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_node.h b/sys/net80211/ieee80211_node.h index c2941c4..6b3934e 100644 --- a/sys/net80211/ieee80211_node.h +++ b/sys/net80211/ieee80211_node.h @@ -211,6 +211,8 @@ struct ieee80211_node_table { u_int nt_scangen; /* gen# for timeout scan */ int nt_inact_timer; /* inactivity timer */ int nt_inact_init; /* initial node inact setting */ + struct ieee80211_node **nt_keyixmap; /* key ix -> node map */ + int nt_keyixmax; /* keyixmap size */ void (*nt_timeout)(struct ieee80211_node_table *); }; @@ -231,6 +233,10 @@ struct ieee80211_node *ieee80211_find_node_debug( struct ieee80211_node * ieee80211_find_rxnode_debug( struct ieee80211com *, const struct ieee80211_frame_min *, const char *func, int line); +struct ieee80211_node * ieee80211_find_rxnode_withkey_debug( + struct ieee80211com *, + const struct ieee80211_frame_min *, u_int16_t keyix, + const char *func, int line); struct ieee80211_node *ieee80211_find_txnode_debug( struct ieee80211com *, const u_int8_t *, const char *func, int line); @@ -247,6 +253,8 @@ struct ieee80211_node *ieee80211_find_node_with_ssid_debug( ieee80211_find_node_debug(nt, mac, __func__, __LINE__) #define ieee80211_find_rxnode(nt, wh) \ ieee80211_find_rxnode_debug(nt, wh, __func__, __LINE__) +#define ieee80211_find_rxnode_withkey(nt, wh, keyix) \ + ieee80211_find_rxnode_withkey_debug(nt, wh, keyix, __func__, __LINE__) #define ieee80211_find_txnode(nt, mac) \ ieee80211_find_txnode_debug(nt, mac, __func__, __LINE__) #define ieee80211_find_node_with_channel(nt, mac, c) \ @@ -259,6 +267,8 @@ struct ieee80211_node *ieee80211_find_node( struct ieee80211_node_table *, const u_int8_t *); struct ieee80211_node * ieee80211_find_rxnode( struct ieee80211com *, const struct ieee80211_frame_min *); +struct ieee80211_node * ieee80211_find_rxnode_withkey(struct ieee80211com *, + const struct ieee80211_frame_min *, u_int16_t keyix); struct ieee80211_node *ieee80211_find_txnode( struct ieee80211com *, const u_int8_t *); struct ieee80211_node *ieee80211_find_node_with_channel( @@ -268,6 +278,7 @@ struct ieee80211_node *ieee80211_find_node_with_ssid( struct ieee80211_node_table *, const u_int8_t *macaddr, u_int ssidlen, const u_int8_t *ssid); #endif +int ieee80211_node_delucastkey(struct ieee80211_node *); typedef void ieee80211_iter_func(void *, struct ieee80211_node *); void ieee80211_iterate_nodes(struct ieee80211_node_table *, |