diff --git a/src/posix/platform/spi_interface.cpp b/src/posix/platform/spi_interface.cpp index 54e889a7b..167f4b9c3 100644 --- a/src/posix/platform/spi_interface.cpp +++ b/src/posix/platform/spi_interface.cpp @@ -569,6 +569,8 @@ otError SpiInterface::PushPullSpi(void) mInterfaceMetrics.mTxFrameCount++; mInterfaceMetrics.mTxFrameByteCount += mSpiTxPayloadSize; + // Clear tx buffer after usage + memset(&mSpiTxFrameBuffer[kSpiFrameHeaderSize], 0, mSpiTxPayloadSize); mSpiTxIsReady = false; mSpiTxPayloadSize = 0; mSpiTxRefusedCount = 0;