
< uint32_t payload_size;
< payload_size = smh->submessageLength -
---
> #include <limits>
> uint32_t payload_size;
> if (__builtin_sub_overflow(smh->submessageLength, /* other value */, &payload_size)) {
>     // Handle error condition
>     return false;
> }
