smbios11: use size_add() where appropriate

Follow-up for 33b0642e6a
This commit is contained in:
Mike Yuan
2025-11-25 18:18:29 +01:00
committed by Yu Watanabe
parent 9ad1d56f82
commit cffb53d742

View File

@@ -39,8 +39,7 @@ int read_smbios11_field(unsigned i, size_t max_size, char **ret_data, size_t *re
r = read_full_file_full(
AT_FDCWD, p,
/* offset = */ UINT64_MAX,
max_size >= SIZE_MAX - offsetof(struct dmi_field_header, contents) ? SIZE_MAX :
sizeof(struct dmi_field_header) + max_size,
size_add(offsetof(struct dmi_field_header, contents), max_size),
/* flags = */ 0,
/* bind_name = */ NULL,
(char**) &data, &size);