summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/wma/src/wma_features.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/wma/src/wma_features.c b/core/wma/src/wma_features.c
index fd7f8e1c8e7e..6a90ae938377 100644
--- a/core/wma/src/wma_features.c
+++ b/core/wma/src/wma_features.c
@@ -4650,6 +4650,11 @@ int wma_wow_wakeup_host_event(void *handle, uint8_t *event,
/* unspecified means apps-side wakeup, so there won't be a vdev */
if (wake_info->wake_reason != WOW_REASON_UNSPECIFIED) {
+ if (wake_info->vdev_id >= wma->max_bssid) {
+ WMA_LOGE("%s: received invalid vdev_id %d",
+ __func__, wake_info->vdev_id);
+ return -EINVAL;
+ }
wma_vdev = &wma->interfaces[wake_info->vdev_id];
WMA_LOGA("WLAN triggered wakeup: %s (%d), vdev: %d (%s)",
wma_wow_wake_reason_str(wake_info->wake_reason),