type_str = &str;
type_pos = 0;
/* Let's set the body also */
- _dbus_string_set_length (&message->body, 0);
- _dbus_string_append_byte (&message->body, 0);
+ res = res && _dbus_string_set_length (&message->body, 0);
+ res = res && _dbus_string_append_byte (&message->body, 0);
}
res = res && _dbus_message_gvariant_add_signature (message, &str);
if (errMessage == NULL)
return NULL;
- if (sender)
- dbus_message_set_sender (errMessage, sender);
+ if (sender && !dbus_message_set_sender (errMessage, sender))
+ {
+ _dbus_verbose ("oom");
+ dbus_message_unref (errMessage);
+ return NULL;
+ }
return errMessage;
}
if (memfd >= 0)
{
/* prepare memfd for body */
- if (prepare_mfd (memfd,
+ if (-1 == prepare_mfd (memfd,
body_data,
- (footer_ptr - body_data) * sizeof(char)) == -1)
+ (uint64_t)((footer_ptr - body_data) * sizeof(char))))
{
ret_size = -1;
goto out;
_dbus_verbose ("%s\n", const_ptr);
}
- dbus_message_set_sender (message, DBUS_SERVICE_DBUS);
+ if (!dbus_message_set_sender (message, DBUS_SERVICE_DBUS))
+ goto error;
dbus_message_set_serial (message, get_next_client_serial (transport));
if (!add_message_to_received (message, transport->base.connection))
result = FALSE;
- _dbus_string_init (&names);
+ if (!_dbus_string_init (&names))
+ {
+ _dbus_verbose ("oom:_dbus_string_init");
+ return FALSE;
+ }
KDBUS_ITEM_FOREACH(item, msg, items)
switch (item->type)
if (_dbus_validate_bus_name (&name, 0, _dbus_string_get_length (&name)))
{
if (_dbus_string_get_length (&names) != 0)
- _dbus_string_append_byte (&names, ' ');
-
- _dbus_string_copy (&name,
+ {
+ if (!_dbus_string_append_byte (&names, ' '))
+ {
+ _dbus_string_free (&names);
+ return FALSE;
+ }
+ }
+
+ if (!_dbus_string_copy (&name,
0,
&names,
- _dbus_string_get_length (&names));
+ _dbus_string_get_length (&names)))
+ {
+ _dbus_string_free (&names);
+ return FALSE;
+ }
}
}
break;