]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
In subr_ndis.c, when searching for keys in our make-pretend registry,
authorwpaul <wpaul@FreeBSD.org>
Sat, 29 May 2004 06:41:17 +0000 (06:41 +0000)
committerwpaul <wpaul@FreeBSD.org>
Sat, 29 May 2004 06:41:17 +0000 (06:41 +0000)
commit86ad4bc57206e1e6d93096c4a7c71098de9917ff
treed249a6d168e11421eecdd8440ae5e3363334218f
parent8b3638ddb28484b21ce4c706ef2d96745d7315cf
In subr_ndis.c, when searching for keys in our make-pretend registry,
make the key name matching case-insensitive. There are some drivers
and .inf files that have mismatched cases, e.g. the driver will look
for "AdhocBand" whereas the .inf file specifies a registry key to be
created called "AdHocBand." The mismatch is probably a typo that went
undetected (so much for QA), but since Windows seems to be case-insensitive,
we should be too.

In if_ndis.c, initialize rates and channels correctly so that specify
frequences correctly when trying to set channels in the 5Ghz band, and
so that 802.11b rates show up for some a/b/g cards (which otherwise
appear to have no 802.11b modes).

Also, when setting OID_802_11_CONFIGURATION in ndis_80211_setstate(),
provide default values for the beacon interval, ATIM window and dwelltime.
The Atheros "Aries" driver will crash if you try to select ad-hoc mode
and leave the beacon interval set to 0: it blindly uses this value and
does a division by 0 in the interrupt handler, causing an integer
divide trap.
sys/compat/ndis/subr_ndis.c
sys/dev/if_ndis/if_ndis.c