diff --git a/src/core/coap/coap_message.cpp b/src/core/coap/coap_message.cpp index 9ed6d05df..44ea69cd7 100644 --- a/src/core/coap/coap_message.cpp +++ b/src/core/coap/coap_message.cpp @@ -317,8 +317,9 @@ otError Message::ParseHeader(void) { otError error = OT_ERROR_NONE; - assert(mBuffer.mHead.mData + mBuffer.mHead.mInfo.mReserved >= - reinterpret_cast(&GetHelpData()) + sizeof(GetHelpData())); + assert(mBuffer.mHead.mInfo.mReserved >= + sizeof(GetHelpData()) + + static_cast((reinterpret_cast(&GetHelpData()) - mBuffer.mHead.mData))); memset(&GetHelpData(), 0, sizeof(GetHelpData()));