From: Yu Watanabe Date: Fri, 25 Jul 2025 18:05:20 +0000 (+0900) Subject: fuzz-efi-string: add missing OOM check X-Git-Tag: v258-rc2~81^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=635894a49338e0ca885395b983f63653722be6b6;p=thirdparty%2Fsystemd.git fuzz-efi-string: add missing OOM check Fixes CID#1610113 and CID#1610114. --- diff --git a/src/boot/fuzz-efi-string.c b/src/boot/fuzz-efi-string.c index 2b854b3782a..ae19216f404 100644 --- a/src/boot/fuzz-efi-string.c +++ b/src/boot/fuzz-efi-string.c @@ -31,10 +31,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { DO_NOT_OPTIMIZE(parse_number8(str8, &(uint64_t){ 0 }, size % 2 == 0 ? NULL : &tail8)); const char16_t *tail16 = NULL; - _cleanup_free_ char16_t *str16 = memdup_str16(data, size); + _cleanup_free_ char16_t *str16 = ASSERT_SE_PTR(memdup_str16(data, size)); DO_NOT_OPTIMIZE(parse_number16(str16, &(uint64_t){ 0 }, size % 2 == 0 ? NULL : &tail16)); - _cleanup_free_ char16_t *pattern = memdup_str16(data, len), *haystack = memdup_str16(data + len, len2); + _cleanup_free_ char16_t + *pattern = ASSERT_SE_PTR(memdup_str16(data, len)), + *haystack = ASSERT_SE_PTR(memdup_str16(data + len, len2)); DO_NOT_OPTIMIZE(efi_fnmatch(pattern, haystack)); return 0;