Skip to content
  • Jouni Malinen's avatar
    mac80211: Fix TX status reporting for injected data frames · 914828fa
    Jouni Malinen authored
    
    
    An earlier optimization on removing unnecessary traffic on cooked
    monitor interfaces ("mac80211: reduce the amount of unnecessary traffic
    on cooked monitor interfaces ") ended up removing quite a bit more
    than just unnecessary traffic. It was not supposed to remove TX status
    reporting for injected frames, but ended up doing it by checking the
    injected flag in skb->cb only after that field had been cleared with
    memset.. Fix this by taking a local copy of the injected flag before
    skb->cb is cleared.
    
    This broke user space applications that depend on getting TX status
    notifications for injected data frames. For example, STA inactivity
    poll from hostapd did not work and ended up kicking out stations even
    if they were still present.
    
    Signed-off-by: default avatarJouni Malinen <j@w1.fi>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    914828fa