]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
fuzz-efi-string: add missing OOM check
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 25 Jul 2025 18:05:20 +0000 (03:05 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 25 Jul 2025 20:00:02 +0000 (05:00 +0900)
Fixes CID#1610113 and CID#1610114.

src/boot/fuzz-efi-string.c

index 2b854b3782a0c3c4ec24eb0babaa78aa4c9af2ca..ae19216f4041ed0780a8bf38637b4efb32946c99 100644 (file)
@@ -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;