Add addition overflow check for stream buffer in Software/VNA_embedded/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c

This commit is contained in:
npt-1707 2025-05-22 23:28:39 +08:00
parent fde6707c9c
commit 9654ca9431

View file

@ -254,8 +254,15 @@ static void prvInitialiseNewStreamBuffer( StreamBuffer_t * const pxStreamBuffer,
this is a quirk of the implementation that means otherwise the free
space would be reported as one byte smaller than would be logically
expected. */
if( xBufferSizeBytes < ( xBufferSizeBytes + 1 + sizeof( StreamBuffer_t ) ) )
{
xBufferSizeBytes++;
pucAllocatedMemory = ( uint8_t * ) pvPortMalloc( xBufferSizeBytes + sizeof( StreamBuffer_t ) ); /*lint !e9079 malloc() only returns void*. */
}
else
{
pucAllocatedMemory = NULL;
}
if( pucAllocatedMemory != NULL )
{