Age | Commit message (Collapse) | Author |
|
that they explicitly want it. What we have currently doesn't seem
to work anyway. Add support for specifying a status type when
sending managemnent frames; adapted from FreeBSD. OK jsg@
|
|
ok brad@
|
|
pointed out by Thorsten Glaser.
|
|
|
|
|
|
bpf FILDROP interface exists for about one year but the required
interface to the drivers was missing - so it was useless. this new
approach based on a design by henning@ uses a new mbuf flag to mark
filtered packets and to drop them in the generic network stack input
routines (like ether_input).
for example; after some additional testing, this could be used by
dhclient to filter everything except DHCP packets (track tech@
for a corresponding dhclient diff). the "filter dropped" packets won't
reach the network stack. so it's probably some kind of a very basic
application layer packet filter ;).
ok canacar@, discussed with henning@ and others
|
|
address dynamically on this interface after successful association.
this could speed wireless roaming to openbsd accesspoints.
ok jason@, jsg@ can't see anything obectionable
|
|
|
|
bugs in the node table (like duplicate nodes in hostap mode), we get
rid of possible hash collisions, and it simplifies the code.
tested by many, ok damien@, jsg@
|
|
ok jsg@
|
|
ok reyk@
|
|
ok reyk@
|
|
ok jsg@
|
|
doing a wholesale merge with them in future.
very enthusiastic ok from reyk@
|
|
scanning) and fix various other minor things in the ath(4) driver.
|
|
successfully tested with ural, ath, atw, atu and ath.
ok jsg@, brad@
|
|
and node listing. wicontrol is not supported by net80211 drivers
anymore. further improvements will be done.
ok dlg@, jsg@
|
|
|
|
ok djm@, reyk@
|
|
device supports different incompatible modes in the same channel
range, like like 11b and "pure" 11G mode.
ok dlg@ pvalchev@
|
|
IEEE802_11_RADIO data link types.
ok canacar@ damien@
|
|
|
|
|
|
|
|
|
|
|
|
ieee80211_beacon_alloc.
ok damien@ reyk@
|
|
|
|
ok jsg@, reyk@, dlg@
|
|
different way.
ok deraadt@, martin@
|
|
Check that we actually have a node before trying to release it.
This was causing a panic when playing with IBSS. ok reyk@
|
|
is now disabled by default to use the value found in EEPROM.
ok deraadt@
|
|
free.
go ahead miod@
|
|
---
Make the node table into an LRU cache: least-recently used nodes
are at the end of the node queue. Change the reference-counting
discipline: ni->ni_refcnt indicates how many times net80211 has
granted ni to the driver. Every node in the table with ni_refcnt=0
is eligible to be garbage-collected. The mere presence of a node
in the table does not any longer indicate its auth/assoc state;
nodes have a ni_state variable, now.
While I am here, patch ieee80211_find_node_for_beacon to do a "best
match" by bssid/ssid/channel, not a "perfect match." This keeps
net80211 from caching duplicate nodes in the table.
---
ok deraadt@ dlg@, looks good jsg@
|
|
cards in hostap mode but it depends on the firmware version. support
for other wireless chipsets will be added in the future using the
net80211-framework.
ok robert@ bob@ danh@, tested by some others
|
|
ok canacar@, fgsch@, tested by some other people
|
|
|
|
|
|
|
|
|
|
ieee80211.h r 1.9
#define the difference in microseconds between a fast and a slow
preamble and PLCP header.
ieee80211_output.c r 1.19
Fix a bug in ieee80211_compute_duration: the 802.11 Duration field
in an 802.11 unicast data packet is equal to the duration of the
SIFS and Acknowledgement. That is, the amount of time reserved
*after* the packet has finished transmitting.
Change the arguments to ieee80211_compute_duration: pass the entire
packet length, not just the payload length. Add a 'debug' argument
to ieee80211_compute_duration and its helper subroutine,
ieee80211_compute_duration1.
If debug != 0, ieee80211_compute_duration printfs its arguments
and several local variables.
In rtw(4), load the 802.11 Duration field with the result from
ieee80211_compute_duration.
|
|
Define for more bits in the Service field of the 802.11 PLCP Header.
For use by the subroutine ieee80211_compute_duration, add struct
ieee80211_duration, and #define a number of microsecond constants
used for the transmit timing of 802.11 packets.
Add the subroutine ieee80211_compute_duration, which computes for
any packet the appropriate 802.11 Duration field, the PLCP Length
field, as well as the Duration and Length fields for an RTS frame.
atw(4), rtw(4), future drivers, and possibly ath(4) will share
ieee80211_compute_duration.
ok millert@
|
|
or beacons on any channel during a scan.
ok damien@ "come on" deraadt@
|
|
list known stations on a net80211-based ap.
ok millert@
|
|
also works with gcc3 (ok naddy@).
|
|
With this ipw(4) works in IBSS mode.
ok millert@ aaron@ damien@
|
|
From Patrick Latifi; OK reyk@
|
|
by sdr (software defined radios).
ok deraadt@ millert@ damien@
|
|
CHNL_AGILITY printing too. deraadt ok.
|
|
|