}
static inline size_t BUS_MESSAGE_SIZE(sd_bus_message *m) {
- /* Silence static analyzers */
+ /* Silence static analyzers, fields_size is validated at message creation */
+ assert(ALIGN8(m->fields_size) != SIZE_MAX);
assert(ALIGN8(m->fields_size) <= SIZE_MAX - sizeof(BusMessageHeader));
assert(m->body_size <= SIZE_MAX - sizeof(BusMessageHeader) - ALIGN8(m->fields_size));
return
}
static inline size_t BUS_MESSAGE_BODY_BEGIN(sd_bus_message *m) {
- /* Silence static analyzers */
+ /* Silence static analyzers, fields_size is validated at message creation */
+ assert(ALIGN8(m->fields_size) != SIZE_MAX);
assert(ALIGN8(m->fields_size) <= SIZE_MAX - sizeof(BusMessageHeader));
return
sizeof(BusMessageHeader) +