Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 16 Feb 2004 14:51:37 -0800 (PST)
From:      Sam Leffler <sam@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 47061 for review
Message-ID:  <200402162251.i1GMpbZS070606@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=47061

Change 47061 by sam@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 *);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200402162251.i1GMpbZS070606>