• J
    mac80211: fix DTIM setting · 6a211bf1
    Johannes Berg 提交于
    When the DTIM setting is read from beacons, mac80211 will
    assume it is 1 if the TIM IE is not present or the value
    is 0. This sounds fine, but the same function processes
    probe responses as well, which don't have a TIM IE. This
    leads to overwriting any values previously parsed out of
    beacon frames.
    
    Thus, instead of checking for the presence of the TIM IE
    when setting the default, simply check whether the DTIM
    period value is valid already. If the TIM IE is not there
    then the value cannot be valid (it is initialised to 0)
    and probe responses received after beacons will not lead
    to overwriting an already valid value.
    Signed-off-by: NJohannes Berg <johannes@sipsolutions.net>
    Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
    6a211bf1
scan.c 20.0 KB
新手
引导
客服 返回
顶部