From f3dd65c8e2c913fc0a3ce40a46ef1c57eb9cdddd Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 28 Sep 2025 18:44:05 +0100 Subject: [PATCH] Add null check for options in aaruf_open() to prevent potential crashes --- src/options.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/options.c b/src/options.c index 3659567..e508f18 100644 --- a/src/options.c +++ b/src/options.c @@ -43,6 +43,15 @@ aaru_options parse_options(const char *options) .blake3 = false, .spamsum = false}; + if(options == NULL) + { + TRACE("Exiting aaruf_open() = {compress: %d, deduplicate: %d, dictionary: %u, table_shift: %u, " + "data_shift: %u, block_alignment: %u, md5: %d, sha1: %d, sha256: %d, blake3: %d, spamsum: %d}", + parsed.compress, parsed.deduplicate, parsed.dictionary, parsed.table_shift, parsed.data_shift, + parsed.block_alignment, parsed.md5, parsed.sha1, parsed.sha256, parsed.blake3, parsed.spamsum); + return parsed; + } + char buffer[1024]; strncpy(buffer, options, sizeof(buffer)); buffer[sizeof(buffer) - 1] = '\0';