
< uint32_t payload_size;
< payload_size = smh->submessageLength -
---
> uint64_t temp_size;
> temp_size = (uint64_t)smh->submessageLength - /* other value */;
> if (temp_size > std::numeric_limits<uint32_t>::max()) {
>     // Handle error condition
>     return false;
> }
> uint32_t payload_size = static_cast<uint32_t>(temp_size);
