sd-dhcp6-client: fix DUID data length passed to hexmem()

Fixes a bug introduced by 6b7d5b6eaf.
This commit is contained in:
Yu Watanabe
2023-11-15 14:41:02 +09:00
parent 1ae9a98292
commit fdf759e3ae
+2 -2
View File
@@ -276,7 +276,7 @@ int sd_dhcp6_client_duid_as_string(
int r;
assert_return(client, -EINVAL);
assert_return(client->duid_len > 0, -ENODATA);
assert_return(client->duid_len > offsetof(struct duid, raw.data), -ENODATA);
assert_return(duid, -EINVAL);
v = duid_type_to_string(be16toh(client->duid.type));
@@ -290,7 +290,7 @@ int sd_dhcp6_client_duid_as_string(
return -ENOMEM;
}
t = hexmem(&client->duid.raw.data, client->duid_len);
t = hexmem(client->duid.raw.data, client->duid_len - offsetof(struct duid, raw.data));
if (!t)
return -ENOMEM;