From owner-p4-projects@FreeBSD.ORG Wed Nov 23 00:50:11 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 446D416A421; Wed, 23 Nov 2005 00:50:11 +0000 (GMT) X-Original-To: perforce@freebsd.org 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 1822516A41F for ; Wed, 23 Nov 2005 00:50:11 +0000 (GMT) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0B17D43D8B for ; Wed, 23 Nov 2005 00:49:46 +0000 (GMT) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id jAN0njEh002118 for ; Wed, 23 Nov 2005 00:49:45 GMT (envelope-from sam@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id jAN0njvt002115 for perforce@freebsd.org; Wed, 23 Nov 2005 00:49:45 GMT (envelope-from sam@freebsd.org) Date: Wed, 23 Nov 2005 00:49:45 GMT Message-Id: <200511230049.jAN0njvt002115@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 Cc: Subject: PERFORCE change 87098 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Nov 2005 00:50:11 -0000 http://perforce.freebsd.org/chv.cgi?CH=87098 Change 87098 by sam@sam_ebb on 2005/11/23 00:49:13 IFC Affected files ... .. //depot/projects/wifi/sbin/ifconfig/ifconfig.8#12 integrate .. //depot/projects/wifi/sbin/ifconfig/ifieee80211.c#49 edit Differences ... ==== //depot/projects/wifi/sbin/ifconfig/ifconfig.8#12 (text+ko) ==== @@ -26,7 +26,7 @@ .\" SUCH DAMAGE. .\" .\" From: @(#)ifconfig.8 8.3 (Berkeley) 1/5/94 -.\" $FreeBSD: src/sbin/ifconfig/ifconfig.8,v 1.106 2005/10/01 19:14:34 glebius Exp $ +.\" $FreeBSD: src/sbin/ifconfig/ifconfig.8,v 1.107 2005/11/18 10:32:10 ru Exp $ .\" .Dd October 1, 2005 .Dt IFCONFIG 8 @@ -285,15 +285,15 @@ .Ar type . Some interfaces support the mutually exclusive use of one of several different physical media connectors. -For example, a 10Mb/s Ethernet +For example, a 10Mbit/s Ethernet interface might support the use of either .Tn AUI or twisted pair connectors. Setting the media type to -.Dq Li 10base5/AUI +.Cm 10base5/AUI would change the currently active connector to the AUI port. Setting it to -.Dq Li 10baseT/UTP +.Cm 10baseT/UTP would activate twisted pair. Refer to the interfaces' driver specific documentation or man page for a complete list of the @@ -316,11 +316,11 @@ .Ar mode . For IEEE 802.11 wireless interfaces that support multiple operating modes this directive is used to select between 802.11a -.Pq Dq Li 11a , +.Pq Cm 11a , 802.11b -.Pq Dq Li 11b , +.Pq Cm 11b , and 802.11g -.Pq Dq Li 11g +.Pq Cm 11g operating modes. .It Cm name Ar name Set the interface name to @@ -534,19 +534,17 @@ Not all adaptors support all modes. The set of valid modes is -.Dq Li none , -.Dq Li open , -.Dq Li shared +.Cm none , open , shared (shared key), -.Dq Li 8021x +.Cm 8021x (IEEE 802.1x), and -.Dq Li wpa +.Cm wpa (IEEE WPA/WPA2/802.11i). The -.Dq Li 8021x +.Cm 8021x and -.Dq Li wpa +.Cm wpa modes are only useful when using an authentication service (a supplicant for client operation or an authenticator when operating as an access point). @@ -563,10 +561,9 @@ as a station in a BSS network. This overrides any automatic selection done by the system. To disable a previously selected access point, supply -.Dq Li any , -.Dq Li none , +.Cm any , none , or -.Dq Li - +.Cm - for the address. This option is useful when more than one access points have the same SSID. Another name for the @@ -589,10 +586,10 @@ depends on the region your adaptor was manufactured for. Setting the channel to -.Dq Li 0 , -.Dq Li any , +.Li 0 , +.Cm any , or -.Dq Li - +.Cm - will give you the default for your adaptor. Some adaptors ignore this setting unless you are in ad-hoc mode. @@ -607,7 +604,7 @@ .Ar period specifies the number of beacon intervals between DTIM and must be in the range 1 to 15. -By default DTIM is 1 (i.e. DTIM occurs at each beacon). +By default DTIM is 1 (i.e., DTIM occurs at each beacon). .It Cm fragthreshold Ar length Set the threshold for which transmitted frames are broken into fragments. The @@ -616,66 +613,66 @@ Setting .Ar length to -.Dq Li 2346 , -.Dq Li any , +.Li 2346 , +.Cm any , or -.Dq Li - +.Cm - disables transmit fragmentation. Not all adaptors honor the fragmentation threshold. .It Cm hidessid When operating as an access point, do not broadcast the SSID in beacon frames or respond to probe request frames unless -they are directed to the ap (i.e. they include the ap's SSID). +they are directed to the ap (i.e., they include the ap's SSID). By default, the SSID is included in beacon frames and undirected probe request frames are answered. To re-enable the broadcast of the SSID etc., use .Fl hidessid . -.It Cm list Cm active +.It Cm list active Display the list of channels available for use taking into account any restrictions set with the -.Dq Li chanlist +.Cm chanlist and -.Dq Li channel +.Cm channel directives. -.It Cm list Cm caps +.It Cm list caps Display the adaptor's capabilities, including the operating modes supported. -.It Cm list Cm chan +.It Cm list chan Display the list of channels available for use. -.Dq Li list freq +.Cm list freq is another way of requesting this information. -.It Cm list Cm mac +.It Cm list mac Display the current MAC Access Control List state. Each address is prefixed with a character that indicates the current policy applied to it: -.Dq Li + +.Ql + indicates the address is allowed access, -.Dq Li - +.Ql - indicates the address is denied access, -.Dq Li * +.Ql * indicates the address is present but the current policy open -(so the acl is not consulted). -.It Cm list Cm scan +(so the ACL is not consulted). +.It Cm list scan Display the access points and/or ad-hoc neighbors located in the vicinity. This information may be updated automatically by the adaptor and/or with a -.Dq Li scan +.Cm scan request. -.Dq Li list ap +.Cm list ap is another way of requesting this information. -.It Cm list Cm sta +.It Cm list sta When operating as an access point display the stations that are currently associated. When operating in ad-hoc mode display stations identified as neighbors in the IBSS. -.It Cm list Cm wme +.It Cm list wme Display the current parameters to use when operating in WME mode. When WME mode is enabled for an adaptor this information will be displayed with the regular status; this command is mostly useful for examining parameters when WME mode is disabled. See the description of the -.Dq Li wme +.Cm wme directive for information on the various parameters. .It Cm powersave Enable powersave operation. @@ -697,11 +694,10 @@ .Ar technique for protecting OFDM frames in a mixed 11b/11g network. The set of valid techniques is -.Dq Li off , -.Dq Li cts +.Cm off , cts (CTS to self), and -.Dq Li rtscts +.Cm rtscts (RTS/CTS). Technique names are case insensitive. .It Cm pureg @@ -717,11 +713,11 @@ The .Ar mode argument may be one of -.Dq Li device +.Cm device (leave it to the hardware device to decide), -.Dq Li auto +.Cm auto (handle either in the device or the operating system\[em]as appropriate), -.Dq Li manual +.Cm manual (do nothing until explicitly instructed). By default, the device is left to handle this if it is capable; otherwise, the operating system will automatically @@ -740,10 +736,10 @@ Setting .Ar length to -.Dq Li 2346 , -.Dq Li any , +.Li 2346 , +.Cm any , or -.Dq Li - +.Cm - disables transmission of RTS frames. Not all adaptors support setting the RTS threshold. .It Cm ssid Ar ssid @@ -788,7 +784,7 @@ .El .Pp The -.Dq Li list scan +.Cm list scan request can be used to show recent scan results without initiating a new scan. .It Cm stationname Ar name @@ -813,21 +809,20 @@ Set the desired WEP mode. Not all adaptors support all modes. The set of valid modes is -.Dq Li off , -.Dq Li on , +.Cm off , on , and -.Dq Li mixed . +.Cm mixed . The -.Dq Li mixed +.Cm mixed mode explicitly tells the adaptor to allow association with access points which allow both encrypted and unencrypted traffic. On these adaptors, -.Dq Li on +.Cm on means that the access point must only allow encrypted connections. On other adaptors, -.Dq Li on +.Cm on is generally another name for -.Dq Li mixed . +.Cm mixed . Modes are case insensitive. .It Cm weptxkey Ar index Set the WEP key to be used for transmission. @@ -871,22 +866,30 @@ (at the station). The following Access Categories are recognized: .Pp -.Bl -tag -width AC_BK -compact +.Bl -tag -width ".Cm AC_BK" -compact .It Cm AC_BE -(or BE) best effort delivery, +(or +.Cm BE ) +best effort delivery, .It Cm AC_BK -(or BK) background traffic, +(or +.Cm BK ) +background traffic, .It Cm AC_VI -(or VI) video traffic, +(or +.Cm VI ) +video traffic, .It Cm AC_VO -(or VO) voice traffic. +(or +.Cm VO ) +voice traffic. .El .Pp AC parameters are case-insensitive. Traffic classification is done in the operating system using the vlan priority associated with data frames or the ToS (Type of Service) indication in IP-encapsulated frames. -If neither information is present traffic is assigned to the +If neither information is present, traffic is assigned to the Best Effort (BE) category. .Bl -tag -width indent .It Cm ack Ar ac ==== //depot/projects/wifi/sbin/ifconfig/ifieee80211.c#49 (text+ko) ==== @@ -24,7 +24,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sbin/ifconfig/ifieee80211.c,v 1.26 2005/09/29 13:09:04 ru Exp $ + * $FreeBSD: src/sbin/ifconfig/ifieee80211.c,v 1.28 2005/10/30 16:31:05 brooks Exp $ */ /*- @@ -110,7 +110,7 @@ { int ssid; int len; - u_int8_t data[33]; + u_int8_t data[IEEE80211_NWID_LEN]; ssid = 0; len = strlen(val); @@ -121,7 +121,8 @@ bzero(data, sizeof(data)); len = sizeof(data); - get_string(val, NULL, data, &len); + if (get_string(val, NULL, data, &len) == NULL) + exit(1); set80211(s, IEEE80211_IOC_SSID, ssid, len, data); } @@ -322,6 +323,8 @@ bzero(data, sizeof(data)); len = sizeof(data); val = get_string(val, ",", data, &len); + if (val == NULL) + exit(1); set80211(s, IEEE80211_IOC_WEPKEY, i, len, data); }