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>