Coverage Report

Created: 2025-07-11 06:34

/src/libsoup/fuzzing/fuzz.h
Line
Count
Source (jump to first uncovered line)
1
#include "libsoup/soup.h"
2
3
int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size);
4
static int set_logger = 0;
5
6
#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
7
static GLogWriterOutput
8
empty_logging_func (GLogLevelFlags log_level, const GLogField *fields,
9
                    gsize n_fields, gpointer user_data)
10
0
{
11
0
        return G_LOG_WRITER_HANDLED;
12
0
}
13
#endif
14
15
/* Disables logging for oss-fuzz. Must be used with each target. */
16
static void
17
fuzz_set_logging_func (void)
18
396
{
19
396
#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
20
396
        if (!set_logger)
21
1
        {
22
1
                set_logger = 1;
23
1
                g_log_set_writer_func (empty_logging_func, NULL, NULL);
24
1
        }
25
396
#endif
26
396
}