|
@@ -3424,6 +3424,7 @@ QDF_STATUS wma_wni_cfg_dnld(tp_wma_handle wma_handle)
|
|
|
return qdf_status;
|
|
|
}
|
|
|
|
|
|
+#define BIG_ENDIAN_MAX_DEBUG_BUF 500
|
|
|
/**
|
|
|
* wma_unified_debug_print_event_handler() - debug print event handler
|
|
|
* @handle: wma handle
|
|
@@ -3449,7 +3450,12 @@ int wma_unified_debug_print_event_handler(void *handle, uint8_t *datap,
|
|
|
|
|
|
#ifdef BIG_ENDIAN_HOST
|
|
|
{
|
|
|
- char dbgbuf[500] = { 0 };
|
|
|
+ if (datalen > BIG_ENDIAN_MAX_DEBUG_BUF) {
|
|
|
+ WMA_LOGE("%s Invalid data len %d, limiting to max",
|
|
|
+ __func__, datalen);
|
|
|
+ datalen = BIG_ENDIAN_MAX_DEBUG_BUF;
|
|
|
+ }
|
|
|
+ char dbgbuf[BIG_ENDIAN_MAX_DEBUG_BUF] = { 0 };
|
|
|
|
|
|
memcpy(dbgbuf, data, datalen);
|
|
|
SWAPME(dbgbuf, datalen);
|