mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 21:44:27 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From ed3725e15a154ebebf44e0c34806c57525483f92 Mon Sep 17 00:00:00 2001
 | |
| From: Rahul Bhattacharjee <quic_rbhattac@quicinc.com>
 | |
| Date: Fri, 21 Oct 2022 14:31:26 +0530
 | |
| Subject: [PATCH] wifi: ath11k: Fix qmi_msg_handler data structure
 | |
|  initialization
 | |
| 
 | |
| qmi_msg_handler is required to be null terminated by QMI module.
 | |
| There might be a case where a handler for a msg id is not present in the
 | |
| handlers array which can lead to infinite loop while searching the handler
 | |
| and therefore out of bound access in qmi_invoke_handler().
 | |
| Hence update the initialization in qmi_msg_handler data structure.
 | |
| 
 | |
| Tested-on: IPQ8074 hw2.0 AHB WLAN.HK.2.5.0.1-01100-QCAHKSWPL_SILICONZ-1
 | |
| 
 | |
| Signed-off-by: Rahul Bhattacharjee <quic_rbhattac@quicinc.com>
 | |
| Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com>
 | |
| Link: https://lore.kernel.org/r/20221021090126.28626-1-quic_rbhattac@quicinc.com
 | |
| ---
 | |
|  drivers/net/wireless/ath/ath11k/qmi.c | 3 +++
 | |
|  1 file changed, 3 insertions(+)
 | |
| 
 | |
| --- a/drivers/net/wireless/ath/ath11k/qmi.c
 | |
| +++ b/drivers/net/wireless/ath/ath11k/qmi.c
 | |
| @@ -1702,6 +1702,9 @@ static const struct qmi_elem_info qmi_wl
 | |
|  		.data_type = QMI_EOTI,
 | |
|  		.array_type = NO_ARRAY,
 | |
|  	},
 | |
| +
 | |
| +	/* end of list */
 | |
| +	{},
 | |
|  };
 | |
|  
 | |
|  static int ath11k_qmi_host_cap_send(struct ath11k_base *ab)
 |