]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Allow setting the debug level for fuzzer targets
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 2 Nov 2021 17:46:19 +0000 (13:46 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 2 Nov 2021 17:46:19 +0000 (13:46 -0400)
It can be very useful for tracing protocol execution

src/bin/fuzzer.c

index afcbbd0416a734a999d995944ec75afe460f4b57..b851dfd07c9b8d1d4f3def6a768617949aa9dadb 100644 (file)
@@ -64,13 +64,16 @@ static void exitHandler(void)
 
 int LLVMFuzzerInitialize(int *argc, char ***argv)
 {
-       char const              *lib_dir  = getenv("FR_LIBRARY_PATH");
-       char const              *proto    = getenv("FR_LIBRARY_FUZZ_PROTOCOL");
-       char const              *dict_dir = getenv("FR_DICTIONARY_DIR");
+       char const              *lib_dir        = getenv("FR_LIBRARY_PATH");
+       char const              *proto          = getenv("FR_LIBRARY_FUZZ_PROTOCOL");
+       char const              *dict_dir       = getenv("FR_DICTIONARY_DIR");
+       char const              *debug_lvl_str  = getenv("FR_DEBUG_LVL");
        char                    buffer[1024];
 
        if (!argc || !argv || !*argv) return -1; /* shut up clang scan */
 
+       if (debug_lvl_str) fr_debug_lvl = atoi(debug_lvl_str);
+
        /*
         *      Setup atexit handlers to free any thread local
         *      memory on exit