Hi Michael, On 2/20/22 18:48, Michael Straube wrote:
-static int ch_freq_map_num = ARRAY_SIZE(ch_freq_map); - u32 rtw_ch2freq(u32 channel) { - u8 i; - u32 freq = 0; - - for (i = 0; i < ch_freq_map_num; i++) { - if (channel == ch_freq_map[i].channel) { - freq = ch_freq_map[i].frequency; - break; - } - } - if (i == ch_freq_map_num) - freq = 2412; - - return freq; + return ch_freq_map[channel - 1]; }
What if channel has wrong value? The old code returned some default value, but with new one we will hit OOB.
With regards, Pavel Skripkin