Other Parts Discussed in Thread: CC3350
器件型号: CC3350MOD
Thread 中讨论的其他器件: CC3350
您好!
int general_error_event_get_log(TFwEvent *pFwEvent)
{
int ret = 0;
const size_t buffer_size = 5000;
unsigned long end_time = osi_GetTimeMS() + CC33XX_GENERAL_ERROR_READ_TIMEOUT_MSEC;
uint8_t isGeneralError = 0;
uint32_t isTimeout = 0;
Report("\n\rAttempting to Get FW Crash Logs.");
while((isGeneralError != true) && (isTimeout != true))
{
ret = read_control_message(pFwEvent->rxTxBuffer, buffer_size);
generic_error_event_get_log() 函数将 buffer_size 设置为 5000、并调用 read_control_message() 函数。 read_control_message() 使用的 rxTxBuffer 缓冲区的大小为 4092 (RX_TX_BUFFER)、导致缓冲区溢出。
我们已确认发生错误时消息大小
device_message_size = sizeof (nab_header_t)+ nab_extra_bytes + nab_header->len;
是 4108、这个数字大于 4092。
如何修改源代码?
此致。

