• Rohit Fule's avatar
    mwifiex: double the size of chan_stats array in adapter · 2d5cc609
    Rohit Fule authored
    When a user requests scan, driver sends multiple scan requests
    to firmware, which might be active or passive. Firmware will
    send channel statistics for each channel in the request. This will
    be stored in chan_stats array.
    
    Few channels might report hidden SSIDs in passive scan results.
    So, once the original scan request is finished, driver issues an
    active scan request for all channels which reported hidden SSIDs.
    This will cause duplicates in the chan_stats array. At worst,
    every channel will have a hidden SSID, in which case the driver
    can issue active scan requests for each channel. So the complete
    scan statistics size will be twice of existing limit.
    
    At present maximum number of channels returned in scan statistics
    is 31(BG) + 14(A) = 45. Clearly there will be an overflow of the
    chan_stats array in the above mentioned scenario. To fix this
    double the size of chan_stats array.
    Signed-off-by: default avatarRohit Fule <rohitf@marvell.com>
    Signed-off-by: default avatarMangesh Malusare <mmangesh@marvell.com>
    Signed-off-by: default avatarGanapathi Bhat <gbhat@marvell.com>
    Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
    2d5cc609
cfg80211.c 122 KB