Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mac80211: keep non-zero sequence counter of injected frames
The sequence number of injected frames is being overwritten by the function ieee80211_tx_h_sequence when the following two conditions are met: 1. The frame is injected on a virtual interface, and a second virtual interface on this device is operating in managed/AP/.. mode. 2. The sender MAC address of the injected frame matches the MAC address of the second interface operating in managed/AP/.. mode. In some cases this may be desired, for instance when hostap is configured to send certain frames using a monitor interface, in which case the user-space will not assign a sequence number and instead injects frames with a sequence number of zero. However, in case the user-space does assign a non-zero sequence number, this number should not be overwritten by the kernel. This patch adds a check to see if injected frames have already been assigned a non-zero sequence number, and if so, this sequence number will not be overwritten by the kernel. Signed-off-by: Mathy Vanhoef <mathy.vanhoef@nyu.edu>
- Loading branch information