]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
smbios11: use size_add() where appropriate
authorMike Yuan <me@yhndnzj.com>
Tue, 25 Nov 2025 17:18:29 +0000 (18:18 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 26 Nov 2025 07:23:32 +0000 (16:23 +0900)
Follow-up for 33b0642e6ad33057a9f56763008e565d936d3948

src/shared/smbios11.c

index 28cc29ee46872491038f804ffe9eafab874c2cf4..528644afbc222c99596b08c465ff27c8e32ae216 100644 (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);