From 87f9cb036e23a47368ff4535e591ca92039f895b Mon Sep 17 00:00:00 2001 From: Buke Po Date: Wed, 19 Oct 2016 12:59:01 +0800 Subject: [PATCH] prevent RxBuffer from overflowing (#843) --- src/cli/cli_uart.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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; } }