ソースを参照

qcacld-3.0: Fix potential out of bound issue

Change to avoid potential out of bound issue
when unsafe channel numbers parameter is invalid.

Change-Id: I0c2cdac844c5fd644fce61d3d69fefcecdb62f19
CRs-Fixed: 2374986
Jingxiang Ge 6 年 前
コミット
37d878ccb5
1 ファイル変更3 行追加0 行削除
  1. 3 0
      core/sap/src/sap_ch_select.c

+ 3 - 0
core/sap/src/sap_ch_select.c

@@ -451,6 +451,9 @@ void sap_update_unsafe_channel_list(mac_handle_t mac_handle,
 				     &unsafe_channel_count,
 				     sizeof(unsafe_channel_list));
 
+	unsafe_channel_count = QDF_MIN(unsafe_channel_count,
+				       (uint16_t)NUM_CHANNELS);
+
 	for (i = 0; i < unsafe_channel_count; i++) {
 		for (j = 0; j < NUM_CHANNELS; j++) {
 			if (safe_channels[j].channelNumber ==