/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 | } |