diff --git a/fuzzers/strings_fuzzer.c b/fuzzers/strings_fuzzer.c index 510c75fd68..7b99964189 100644 --- a/fuzzers/strings_fuzzer.c +++ b/fuzzers/strings_fuzzer.c @@ -1,40 +1,40 @@ /* * Copyright 2024 the Pacemaker project contributors * * The version control history for this file may have further details. * * This source code is licensed under the GNU Lesser General Public License * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY. */ + #include #include #include #include #include #include #include -#include -#include +#include int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - char *ns; - guint res; + char *ns = NULL; + guint res = 0U; - if (size < 10) { - return 0; - } - ns = malloc(size+1); - memcpy(ns, data, size); - ns[size] = '\0'; + if (size < 10) { + return 0; + } + ns = pcmk__assert_alloc(1, size + 1); + memcpy(ns, data, size); + ns[size] = '\0'; - pcmk__numeric_strcasecmp(ns, ns); - pcmk__trim(ns); - pcmk_parse_interval_spec(ns, &res); - crm_get_msec(ns); + pcmk__numeric_strcasecmp(ns, ns); + pcmk__trim(ns); + pcmk_parse_interval_spec(ns, &res); + crm_get_msec(ns); - free(ns); - return 0; + free(ns); + return 0; }