git/oss-fuzz
Johannes Schindelin 237edbc58d oss-fuzz: handle reftable iterator initialization failures
The reftable fuzzer introduced by adf45165e6 (oss-fuzz: add fuzzer for
parsing reftables, 2026-07-03) ignored failures from
`reftable_table_init_ref_iterator()` and
`reftable_table_init_log_iterator()`. Coverity reported that under
allocation failure, either constructor can return
`REFTABLE_OUT_OF_MEMORY_ERROR` without installing an ops table, allowing
a subsequent seek to dereference NULL.

Treat iterator initialization failure as a reason to skip the
corresponding seek and iteration while retaining safe destruction for an
uninitialized iterator.

Assisted-by: GPT-5.6 Luna
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2026-09-17 12:43:47 -07:00
..
.gitignore oss-fuzz: add fuzzer for parsing reftables 2026-07-03 11:08:02 -07:00
dummy-cmd-main.c
fuzz-commit-graph.c environment: stop storing `core.attributesFile` globally 2026-02-17 12:09:42 -08:00
fuzz-config.c
fuzz-credential-from-url-gently.c fuzz: port fuzz-credential-from-url-gently from OSS-Fuzz 2024-10-16 18:14:11 -04:00
fuzz-date.c
fuzz-pack-headers.c packfile: widen `unpack_object_header_buffer()` to `size_t` 2026-08-13 09:44:09 -07:00
fuzz-pack-idx.c object-store: rename files to "odb.{c,h}" 2025-07-01 14:46:34 -07:00
fuzz-parse-attr-line.c Merge branch 'ps/the-repository' 2025-01-21 08:44:54 -08:00
fuzz-reftable.c oss-fuzz: handle reftable iterator initialization failures 2026-09-17 12:43:47 -07:00
fuzz-url-decode-mem.c fuzz: port fuzz-url-decode-mem from OSS-Fuzz 2024-10-16 18:14:11 -04:00
meson.build oss-fuzz: add fuzzer for parsing reftables 2026-07-03 11:08:02 -07:00