assert_return(client_id, -EINVAL);
assert_return(data, -EINVAL);
- assert_return(client_id_data_size_is_valid(data_size), -EINVAL);
+
+ if (!client_id_data_size_is_valid(data_size))
+ return -EINVAL;
client_id->id.type = type;
memcpy(client_id->id.data, data, data_size);
assert_return(client_id, -EINVAL);
assert_return(data, -EINVAL);
- assert_return(client_id_size_is_valid(data_size), -EINVAL);
/* Unlike sd_dhcp_client_id_set(), this takes whole client ID including its type. */
+ if (!client_id_size_is_valid(data_size))
+ return -EINVAL;
+
memcpy(client_id->raw, data, data_size);
client_id->size = data_size;
int r;
assert_return(data, -EINVAL);
- assert_return(client_id_size_is_valid(data_size), -EINVAL);
assert_return(ret, -EINVAL);
r = sd_dhcp_client_id_set_raw(&client_id, data, data_size);
assert_return(duid, -EINVAL);
assert_return(data, -EINVAL);
- assert_return(duid_data_size_is_valid(data_size), -EINVAL);
+
+ if (!duid_data_size_is_valid(data_size))
+ return -EINVAL;
unaligned_write_be16(&duid->duid.type, duid_type);
memcpy(duid->duid.data, data, data_size);
assert_return(duid, -EINVAL);
assert_return(data, -EINVAL);
- assert_return(duid_size_is_valid(data_size), -EINVAL);
/* Unlike sd_dhcp_duid_set(), this takes whole DUID including its type. */
+ if (!duid_size_is_valid(data_size))
+ return -EINVAL;
+
memcpy(duid->raw, data, data_size);
duid->size = data_size;
const char *t;
assert(data);
- assert(duid_data_size_is_valid(data_size));
assert(ret);
+ if (!duid_data_size_is_valid(data_size))
+ return -EINVAL;
+
x = hexmem(data, data_size);
if (!x)
return -ENOMEM;