diff --git a/src/cli/cli_uart.cpp b/src/cli/cli_uart.cpp index 3498fdf47..b98c24a37 100644 --- a/src/cli/cli_uart.cpp +++ b/src/cli/cli_uart.cpp @@ -117,8 +117,12 @@ void Uart::ReceiveTask(const uint8_t *aBuf, uint16_t aBufLength) break; default: - Output(reinterpret_cast(aBuf), 1); - mRxBuffer[mRxLength++] = static_cast(*aBuf); + if (mRxLength < kRxBufferSize) + { + Output(reinterpret_cast(aBuf), 1); + mRxBuffer[mRxLength++] = static_cast(*aBuf); + } + break; } }