PERFORCE change 47061 for review
Sam Leffler
sam at FreeBSD.org
Mon Feb 16 14:51:39 PST 2004
http://perforce.freebsd.org/chv.cgi?CH=47061
Change 47061 by sam at sam_ebb on 2004/02/16 14:51:34
o add unicast key state
o add declarations for various new routines
Affected files ...
.. //depot/projects/netperf+sockets/sys/net80211/ieee80211_node.h#9 edit
Differences ...
==== //depot/projects/netperf+sockets/sys/net80211/ieee80211_node.h#9 (text+ko) ====
@@ -35,6 +35,7 @@
#ifndef _NET80211_IEEE80211_NODE_H_
#define _NET80211_IEEE80211_NODE_H_
+#include <net80211/ieee80211_crypto.h> /* for ieee80211_wepkey */
#include <net80211/ieee80211_ioctl.h> /* for ieee80211_nodestats */
#define IEEE80211_PSCAN_WAIT 5 /* passive scan wait */
@@ -69,7 +70,7 @@
u_int8_t ni_fragno; /* frag # of previous frame */
u_int8_t ni_authmode; /* authentication algorithm */
u_int16_t ni_flags; /* special-purpose state */
-#define IEEE80211_NODE_AUTH 0x0001 /* 802.1x auth complete */
+#define IEEE80211_NODE_AUTH 0x0001 /* authorized for data */
#define IEEE80211_NODE_WPA 0x0002 /* WPA enabled */
#define IEEE80211_NODE_QOS 0x0004 /* QoS enabled */
#define IEEE80211_NODE_ERP 0x0008 /* ERP enabled */
@@ -84,6 +85,8 @@
u_int16_t ni_rxseqs[16]; /* seq previous for qos frames*/
u_int32_t ni_rxfragstamp; /* time stamp of last rx frag */
struct mbuf *ni_rxfrag[3]; /* rx frag reassembly */
+ u_int16_t ni_ucastkeyix; /* unicast key index */
+ struct ieee80211_wepkey ni_ucastkey; /* unicast key */
/* hardware */
u_int32_t ni_rstamp; /* recv timestamp */
@@ -144,6 +147,11 @@
extern void ieee80211_node_lateattach(struct ieee80211com *);
extern void ieee80211_node_detach(struct ieee80211com *);
+extern void ieee80211_node_authorize(struct ieee80211com *,
+ struct ieee80211_node *);
+extern void ieee80211_node_unauthorize(struct ieee80211com *,
+ struct ieee80211_node *);
+
extern void ieee80211_begin_scan(struct ieee80211com *);
extern void ieee80211_next_scan(struct ieee80211com *);
extern void ieee80211_end_scan(struct ieee80211com *);
@@ -159,9 +167,15 @@
struct ieee80211_node *);
extern void ieee80211_free_allnodes(struct ieee80211com *);
typedef void ieee80211_iter_func(void *, struct ieee80211_node *);
-extern void ieee80211_iterate_nodes(struct ieee80211com *ic,
+extern void ieee80211_iterate_nodes(struct ieee80211com *,
ieee80211_iter_func *, void *);
+extern void ieee80211_dump_node(struct ieee80211_node *);
+extern void ieee80211_dump_nodes(struct ieee80211com *);
extern void ieee80211_timeout_nodes(struct ieee80211com *);
+extern void ieee80211_node_leave(struct ieee80211com *,
+ struct ieee80211_node *);
+extern int ieee80211_node_makekey(struct ieee80211com *,
+ struct ieee80211_node *);
extern void ieee80211_create_ibss(struct ieee80211com* ,
struct ieee80211_channel *);
More information about the p4-projects
mailing list