From: Mike Yuan Date: Tue, 25 Nov 2025 17:18:29 +0000 (+0100) Subject: smbios11: use size_add() where appropriate X-Git-Tag: v259-rc2~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cffb53d742e29c5ea85ed6448989f89f74d0ef3e;p=thirdparty%2Fsystemd.git smbios11: use size_add() where appropriate Follow-up for 33b0642e6ad33057a9f56763008e565d936d3948 --- diff --git a/src/shared/smbios11.c b/src/shared/smbios11.c index 28cc29ee468..528644afbc2 100644 --- a/src/shared/smbios11.c +++ b/src/shared/smbios11.c @@ -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);