From owner-p4-projects@FreeBSD.ORG Mon Feb 16 14:51:39 2004 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0AC2016A4D4; Mon, 16 Feb 2004 14:51:39 -0800 (PST) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A218216A4F8 for ; Mon, 16 Feb 2004 14:51:38 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 86AD843D2D for ; Mon, 16 Feb 2004 14:51:38 -0800 (PST) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.10/8.12.10) with ESMTP id i1GMpcGe070615 for ; Mon, 16 Feb 2004 14:51:38 -0800 (PST) (envelope-from sam@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.12.10/8.12.10/Submit) id i1GMpbZS070606 for perforce@freebsd.org; Mon, 16 Feb 2004 14:51:37 -0800 (PST) (envelope-from sam@freebsd.org) Date: Mon, 16 Feb 2004 14:51:37 -0800 (PST) Message-Id: <200402162251.i1GMpbZS070606@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to sam@freebsd.org using -f From: Sam Leffler To: Perforce Change Reviews Subject: PERFORCE change 47061 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2004 22:51:39 -0000 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 /* for ieee80211_wepkey */ #include /* 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 *);