diff --git a/src/core/api/coap_api.cpp b/src/core/api/coap_api.cpp index a7809120b..3900b22b1 100644 --- a/src/core/api/coap_api.cpp +++ b/src/core/api/coap_api.cpp @@ -112,7 +112,8 @@ otError otCoapMessageAppendUriPathOptions(otMessage *aMessage, const char *aUriP uint16_t otCoapBlockSizeFromExponent(otCoapBlockSize aSize) { - return static_cast(1 << (aSize + Coap::Message::kBlockSzxBase)); + return static_cast( + 1 << (static_cast(aSize) + static_cast(Coap::Message::kBlockSzxBase))); } otError otCoapMessageAppendBlock2Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSize aSize)