| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
candidate on 5Ghz channel to candidate on 2Ghz channel only when the
rssi are comparable (wasn't considering rssi).
Notes:
svn path=/head/; revision=139543
|
|
|
|
|
|
|
| |
diverging too much to make tracking these files worthwhile
Notes:
svn path=/head/; revision=139531
|
|
|
|
| |
Notes:
svn path=/head/; revision=139530
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
o ic_inact_auth is a bad name, it's the inactivity threshold
for being associated but not authorized; use it that way
o reset ni_inact when switching inactivity thresholds to
minimize the race against the timer (don't want to lock
for this stuff)
o change the inactivity probe threshold from a one-shot to
cover a range: when below this threshold but not expired
send a probe each inactivity interval; should probably
guard against the interval being turned way down as this
could cause us to spam the net with probes
Notes:
svn path=/head/; revision=139528
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
we're at it:
o WPA/802.11i has a unicast key and a group key; in station mode
everything is sent with the unicast key--we were consulting the
destination mac address and incorrectly using the group key
o (perpetuate fallback use of the default tx key to maintain
compatibility with the way wpa_supplicant works)
o correct EAPOL encryption logic to check unicast key instead
of assuming other state implies this
o move QoS encapsulation up to before enmic work so TKIP has the
information required to calculate the pseudo-header
o do not do QoS-encapsulation of EAPOL frames as some ap's do the
wrong thing with such frames (may need to revisit this if ap's
start dropping non-QoS frames from stations assoc'd with QoS)
o move ieee80211_mbuf_adjust closer to its caller
Notes:
svn path=/head/; revision=139527
|
|
|
|
|
|
|
| |
users that want it can explicitly enable it
Notes:
svn path=/head/; revision=139526
|
|
|
|
| |
Notes:
svn path=/head/; revision=139525
|
|
|
|
| |
Notes:
svn path=/head/; revision=139524
|
|
|
|
| |
Notes:
svn path=/head/; revision=139523
|
|
|
|
| |
Notes:
svn path=/head/; revision=139522
|
|
|
|
|
|
|
| |
can happen on an ibss merge
Notes:
svn path=/head/; revision=139521
|
|
|
|
| |
Notes:
svn path=/head/; revision=139520
|
|
|
|
| |
Notes:
svn path=/head/; revision=139519
|
|
|
|
|
|
|
|
| |
when associated; this corrects a problem where doing a scan while associated
caused the associated ap to sometimes not be included in the scan set
Notes:
svn path=/head/; revision=139517
|
|
|
|
|
|
|
|
| |
is invalid so we can distinguish this from needing a parameter update;
fixes dynamic update of wme parameters
Notes:
svn path=/head/; revision=139516
|
|
|
|
| |
Notes:
svn path=/head/; revision=139515
|
|
|
|
|
|
|
| |
capture doesn't see it
Notes:
svn path=/head/; revision=139514
|
|
|
|
|
|
|
|
| |
flags for testing
o debug msg consistency fixups
Notes:
svn path=/head/; revision=139512
|
|
|
|
| |
Notes:
svn path=/head/; revision=139511
|
|
|
|
| |
Notes:
svn path=/head/; revision=139510
|
|
|
|
|
|
|
| |
for an ieee80211 header taking into account padding requirements
Notes:
svn path=/head/; revision=139509
|
|
|
|
|
|
|
|
| |
when IEEE80211_F_DATAPAD is set (e.g. ath); must use ieee80211_hdrspace
instead of ieee80211_hdrsize
Notes:
svn path=/head/; revision=139508
|
|
|
|
| |
Notes:
svn path=/head/; revision=139506
|
|
|
|
| |
Notes:
svn path=/head/; revision=139504
|
|
|
|
| |
Notes:
svn path=/head/; revision=139503
|
|
|
|
| |
Notes:
svn path=/head/; revision=139502
|
|
|
|
| |
Notes:
svn path=/head/; revision=138817
|
|
|
|
| |
Notes:
svn path=/head/; revision=138816
|
|
|
|
| |
Notes:
svn path=/head/; revision=138777
|
|
|
|
| |
Notes:
svn path=/head/; revision=138720
|
|
|
|
| |
Notes:
svn path=/head/; revision=138711
|
|
|
|
|
|
|
|
|
|
| |
should push software state to the hardware (was ERESTART which caused the
system call to be retried)
Submitted by: Tor Egge
Notes:
svn path=/head/; revision=138663
|
|
|
|
| |
Notes:
svn path=/head/; revision=138609
|
|
|
|
|
|
|
|
|
| |
here but it includes completed 802.11g, WPA, 802.11i, 802.1x, WME/WMM,
AP-side power-save, crypto plugin framework, authenticator plugin framework,
and access control plugin frameowrk.
Notes:
svn path=/head/; revision=138568
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
device drivers to declare that the ifp->if_start() method implemented
by the driver requires Giant in order to operate correctly.
Add a 'struct task' to 'struct ifnet' that can be used to execute a
deferred ifp->if_start() in the event that if_start needs to be called
in a Giant-free environment. To do this, introduce if_start(), a
wrapper function for ifp->if_start(). If the interface can run MPSAFE,
it directly dispatches into the interface start routine. If it can't
run MPSAFE, we're running with debug.mpsafenet != 0, and Giant isn't
currently held, the task is queued to execute in a swi holding Giant
via if_start_deferred().
Modify if_handoff() to use if_start() instead of direct dispatch.
Modify 802.11 to use if_start() instead of direct dispatch.
This is intended to provide increased compatibility for non-MPSAFE
network device drivers in the presence of Giant-free operation via
asynchronous dispatch. However, this commit does not mark any network
interfaces as IFF_NEEDSGIANT.
Notes:
svn path=/head/; revision=132712
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
your (network) modules as well as any userland that might make sense of
sizeof(struct ifnet).
This does not change the queueing yet. These changes will follow in a
seperate commit. Same with the driver changes, which need case by case
evaluation.
__FreeBSD_version bump will follow.
Tested-by: (i386)LINT
Notes:
svn path=/head/; revision=130416
|
|
|
|
|
|
|
| |
one on death-row in <sys/kernel.h>
Notes:
svn path=/head/; revision=129876
|
|
|
|
|
|
|
|
|
|
| |
o The ieee80211_media_status() function updates the ifi_link_state field
and calls rt_ifmsg() to notify listeners on the routing socket.
Approved by: sam
Notes:
svn path=/head/; revision=128966
|
|
|
|
|
|
|
|
|
| |
include FCS; if you want to provide it you can put it in the header.
Submitted by: David Young
Notes:
svn path=/head/; revision=127917
|
|
|
|
|
|
|
|
|
| |
inclusion of <sys/malloc.h>
Submitted by: bde
Notes:
svn path=/head/; revision=127916
|
|
|
|
|
|
|
|
|
| |
that's coming soon
Obtained from: madwifi
Notes:
svn path=/head/; revision=127903
|
|
|
|
|
|
|
| |
allocation routines
Notes:
svn path=/head/; revision=127877
|
|
|
|
| |
Notes:
svn path=/head/; revision=127876
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
refcnt on the node but left it in the node table. This allows the node table
to hold the results of scanned ap's but for ibss scans left nodes w/o any
driver-private state setup and/or a bad refcnt (when the nodes were timed
out they were prematurely discarded). Now we treat nodes identified for ap
scanning as before but force nodes discovered when scanning for ibss neighbors
to have complete/proper state and hold the refcnt on the node. Any other
nodes created because of these frames are discarded directly (need to optimize
this case to eliminate various work that's immediately discarded).
Notes:
svn path=/head/; revision=127774
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
o remove IEEE80211_C_RCVMGT capability
o on transmit craft new nodes as needed using new ieee80211_find_txnode routine
o add ieee80211_find_txnode routine to lookup a node by mac address and
if not present create one when operating in ibss/ahdemo mode; new nodes
are dup'd from bss and the driver is told to treat the node as if a new
association has been created so driver-private state (e.g. rate control
handling) is setup
Obtained from: netbsd (basic idea)
Notes:
svn path=/head/; revision=127772
|
|
|
|
|
|
|
|
| |
conditionally doing an unref if operating in adhoc mode which turns
out to be wrong
Notes:
svn path=/head/; revision=127771
|
|
|
|
|
|
|
|
|
|
|
| |
blindy copying the node contents; this turns out to be a bad idea as we
add more state in the node for things like WPA
o track node allocation failures in ieee80211_dup_bss instead of the callers
Obtained from: madwifi
Notes:
svn path=/head/; revision=127770
|
|
|
|
|
|
|
|
|
| |
of each caller
Obtained from: madwifi
Notes:
svn path=/head/; revision=127769
|
|
|
|
|
|
|
| |
Obtained from: madwifi
Notes:
svn path=/head/; revision=127768
|
|
|
|
|
|
|
|
|
| |
in background/incremental scanning
Obtained from: madwifi
Notes:
svn path=/head/; revision=127767
|