• Thomas Pedersen's avatar
    mac80211: clean up mesh local link ID generation · 204d1304
    Thomas Pedersen authored
    
    
    802.11-2012 13.3.1 implicitly limits the mesh local link
    ID range to that of AID, since for mesh PS the local link
    ID must be indicated in the TIM IE, which only holds
    IEEE80211_MAX_AID bits.
    
    Also the code was allowing a local link ID of 0, but this
    is not correct since that TIM bit is used for indicating
    buffered mcast frames.
    
    Generate a random, unique, link ID from 1 - 2007, and drop
    a modulo conversion for the local link ID, but keep it for
    the peer link ID in case he chose something > MAX_AID.
    Signed-off-by: default avatarThomas Pedersen <thomas@cozybit.com>
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    204d1304
mesh_plink.c 28.4 KB