Line | Count | Source |
1 | | /* |
2 | | * Copyright 2018 pdknsk |
3 | | * |
4 | | * SPDX-License-Identifier: LGPL-2.1-or-later |
5 | | * |
6 | | * This library is free software; you can redistribute it and/or |
7 | | * modify it under the terms of the GNU Lesser General Public |
8 | | * License as published by the Free Software Foundation; either |
9 | | * version 2.1 of the License, or (at your option) any later version. |
10 | | * |
11 | | * This library is distributed in the hope that it will be useful, |
12 | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
14 | | * Lesser General Public License for more details. |
15 | | * |
16 | | * You should have received a copy of the GNU Lesser General Public |
17 | | * License along with this library; if not, see <http://www.gnu.org/licenses/>. |
18 | | */ |
19 | | |
20 | | #include "gio/gio.h" |
21 | | #include "glib/glib.h" |
22 | | |
23 | | int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size); |
24 | | |
25 | | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION |
26 | | static GLogWriterOutput |
27 | | empty_logging_func (GLogLevelFlags log_level, const GLogField *fields, |
28 | | gsize n_fields, gpointer user_data) |
29 | 54.1k | { |
30 | 54.1k | return G_LOG_WRITER_HANDLED; |
31 | 54.1k | } Unexecuted instantiation: fuzz_uri_parse_params.c:empty_logging_func Unexecuted instantiation: fuzz_paths.c:empty_logging_func Unexecuted instantiation: fuzz_variant_binary.c:empty_logging_func fuzz_resolver.c:empty_logging_func Line | Count | Source | 29 | 45.3k | { | 30 | 45.3k | return G_LOG_WRITER_HANDLED; | 31 | 45.3k | } |
fuzz_inet_socket_address_new_from_string.c:empty_logging_func Line | Count | Source | 29 | 32 | { | 30 | 32 | return G_LOG_WRITER_HANDLED; | 31 | 32 | } |
fuzz_dbus_message.c:empty_logging_func Line | Count | Source | 29 | 7 | { | 30 | 7 | return G_LOG_WRITER_HANDLED; | 31 | 7 | } |
Unexecuted instantiation: fuzz_canonicalize_filename.c:empty_logging_func Unexecuted instantiation: fuzz_dbus_node_info_new_for_xml.c:empty_logging_func fuzz_uri_parse.c:empty_logging_func Line | Count | Source | 29 | 23 | { | 30 | 23 | return G_LOG_WRITER_HANDLED; | 31 | 23 | } |
Unexecuted instantiation: fuzz_uri_escape.c:empty_logging_func Unexecuted instantiation: fuzz_date_time_new_from_iso8601.c:empty_logging_func Unexecuted instantiation: fuzz_date_parse.c:empty_logging_func Unexecuted instantiation: fuzz_data_input_stream_read_upto.c:empty_logging_func Unexecuted instantiation: fuzz_special_dirs.c:empty_logging_func Unexecuted instantiation: fuzz_data_input_stream_read_line_utf8.c:empty_logging_func Unexecuted instantiation: fuzz_get_locale_variants.c:empty_logging_func Unexecuted instantiation: fuzz_filename_from_uri.c:empty_logging_func Unexecuted instantiation: fuzz_variant_binary_byteswap.c:empty_logging_func Unexecuted instantiation: fuzz_network_address_parse_uri.c:empty_logging_func fuzz_variant_text.c:empty_logging_func Line | Count | Source | 29 | 242 | { | 30 | 242 | return G_LOG_WRITER_HANDLED; | 31 | 242 | } |
Unexecuted instantiation: fuzz_key.c:empty_logging_func Unexecuted instantiation: fuzz_string.c:empty_logging_func Unexecuted instantiation: fuzz_uuid_string_is_valid.c:empty_logging_func Unexecuted instantiation: fuzz_utf8_normalize.c:empty_logging_func Unexecuted instantiation: fuzz_data_input_stream_read_line.c:empty_logging_func Unexecuted instantiation: fuzz_network_address_parse.c:empty_logging_func fuzz_bookmark.c:empty_logging_func Line | Count | Source | 29 | 8.32k | { | 30 | 8.32k | return G_LOG_WRITER_HANDLED; | 31 | 8.32k | } |
fuzz_inet_address_new_from_string.c:empty_logging_func Line | Count | Source | 29 | 37 | { | 30 | 37 | return G_LOG_WRITER_HANDLED; | 31 | 37 | } |
Unexecuted instantiation: fuzz_markup_escape_text.c:empty_logging_func Unexecuted instantiation: fuzz_utf8_validate.c:empty_logging_func Unexecuted instantiation: fuzz_filename_to_uri.c:empty_logging_func fuzz_inet_address_mask_new_from_string.c:empty_logging_func Line | Count | Source | 29 | 115 | { | 30 | 115 | return G_LOG_WRITER_HANDLED; | 31 | 115 | } |
|
32 | | #endif |
33 | | |
34 | | /* Disables logging for oss-fuzz. Must be used with each target. */ |
35 | | static void |
36 | | fuzz_set_logging_func (void) |
37 | 54.3k | { |
38 | 54.3k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION |
39 | 54.3k | static gboolean writer_set = FALSE; |
40 | | |
41 | 54.3k | if (!writer_set) |
42 | 29 | { |
43 | 29 | g_log_set_writer_func (empty_logging_func, NULL, NULL); |
44 | 29 | writer_set = TRUE; |
45 | 29 | } |
46 | 54.3k | #endif |
47 | 54.3k | } fuzz_uri_parse_params.c:fuzz_set_logging_func Line | Count | Source | 37 | 1.32k | { | 38 | 1.32k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 1.32k | static gboolean writer_set = FALSE; | 40 | | | 41 | 1.32k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 1.32k | #endif | 47 | 1.32k | } |
fuzz_paths.c:fuzz_set_logging_func Line | Count | Source | 37 | 145 | { | 38 | 145 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 145 | static gboolean writer_set = FALSE; | 40 | | | 41 | 145 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 145 | #endif | 47 | 145 | } |
fuzz_variant_binary.c:fuzz_set_logging_func Line | Count | Source | 37 | 3.99k | { | 38 | 3.99k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 3.99k | static gboolean writer_set = FALSE; | 40 | | | 41 | 3.99k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 3.99k | #endif | 47 | 3.99k | } |
fuzz_resolver.c:fuzz_set_logging_func Line | Count | Source | 37 | 1.42k | { | 38 | 1.42k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 1.42k | static gboolean writer_set = FALSE; | 40 | | | 41 | 1.42k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 1.42k | #endif | 47 | 1.42k | } |
fuzz_inet_socket_address_new_from_string.c:fuzz_set_logging_func Line | Count | Source | 37 | 153 | { | 38 | 153 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 153 | static gboolean writer_set = FALSE; | 40 | | | 41 | 153 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 153 | #endif | 47 | 153 | } |
fuzz_dbus_message.c:fuzz_set_logging_func Line | Count | Source | 37 | 3.47k | { | 38 | 3.47k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 3.47k | static gboolean writer_set = FALSE; | 40 | | | 41 | 3.47k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 3.47k | #endif | 47 | 3.47k | } |
fuzz_canonicalize_filename.c:fuzz_set_logging_func Line | Count | Source | 37 | 303 | { | 38 | 303 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 303 | static gboolean writer_set = FALSE; | 40 | | | 41 | 303 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 303 | #endif | 47 | 303 | } |
fuzz_dbus_node_info_new_for_xml.c:fuzz_set_logging_func Line | Count | Source | 37 | 5.59k | { | 38 | 5.59k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 5.59k | static gboolean writer_set = FALSE; | 40 | | | 41 | 5.59k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 5.59k | #endif | 47 | 5.59k | } |
fuzz_uri_parse.c:fuzz_set_logging_func Line | Count | Source | 37 | 4.40k | { | 38 | 4.40k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 4.40k | static gboolean writer_set = FALSE; | 40 | | | 41 | 4.40k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 4.40k | #endif | 47 | 4.40k | } |
Unexecuted instantiation: fuzz_uri_escape.c:fuzz_set_logging_func fuzz_date_time_new_from_iso8601.c:fuzz_set_logging_func Line | Count | Source | 37 | 1.24k | { | 38 | 1.24k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 1.24k | static gboolean writer_set = FALSE; | 40 | | | 41 | 1.24k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 1.24k | #endif | 47 | 1.24k | } |
fuzz_date_parse.c:fuzz_set_logging_func Line | Count | Source | 37 | 1.36k | { | 38 | 1.36k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 1.36k | static gboolean writer_set = FALSE; | 40 | | | 41 | 1.36k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 1.36k | #endif | 47 | 1.36k | } |
Unexecuted instantiation: fuzz_data_input_stream_read_upto.c:fuzz_set_logging_func Unexecuted instantiation: fuzz_special_dirs.c:fuzz_set_logging_func fuzz_data_input_stream_read_line_utf8.c:fuzz_set_logging_func Line | Count | Source | 37 | 667 | { | 38 | 667 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 667 | static gboolean writer_set = FALSE; | 40 | | | 41 | 667 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 667 | #endif | 47 | 667 | } |
fuzz_get_locale_variants.c:fuzz_set_logging_func Line | Count | Source | 37 | 48 | { | 38 | 48 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 48 | static gboolean writer_set = FALSE; | 40 | | | 41 | 48 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 48 | #endif | 47 | 48 | } |
fuzz_filename_from_uri.c:fuzz_set_logging_func Line | Count | Source | 37 | 396 | { | 38 | 396 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 396 | static gboolean writer_set = FALSE; | 40 | | | 41 | 396 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 396 | #endif | 47 | 396 | } |
fuzz_variant_binary_byteswap.c:fuzz_set_logging_func Line | Count | Source | 37 | 4.35k | { | 38 | 4.35k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 4.35k | static gboolean writer_set = FALSE; | 40 | | | 41 | 4.35k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 4.35k | #endif | 47 | 4.35k | } |
fuzz_network_address_parse_uri.c:fuzz_set_logging_func Line | Count | Source | 37 | 3.19k | { | 38 | 3.19k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 3.19k | static gboolean writer_set = FALSE; | 40 | | | 41 | 3.19k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 3.19k | #endif | 47 | 3.19k | } |
fuzz_variant_text.c:fuzz_set_logging_func Line | Count | Source | 37 | 7.38k | { | 38 | 7.38k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 7.38k | static gboolean writer_set = FALSE; | 40 | | | 41 | 7.38k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 7.38k | #endif | 47 | 7.38k | } |
fuzz_key.c:fuzz_set_logging_func Line | Count | Source | 37 | 2.87k | { | 38 | 2.87k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 2.87k | static gboolean writer_set = FALSE; | 40 | | | 41 | 2.87k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 2.87k | #endif | 47 | 2.87k | } |
fuzz_string.c:fuzz_set_logging_func Line | Count | Source | 37 | 408 | { | 38 | 408 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 408 | static gboolean writer_set = FALSE; | 40 | | | 41 | 408 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 408 | #endif | 47 | 408 | } |
fuzz_uuid_string_is_valid.c:fuzz_set_logging_func Line | Count | Source | 37 | 96 | { | 38 | 96 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 96 | static gboolean writer_set = FALSE; | 40 | | | 41 | 96 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 96 | #endif | 47 | 96 | } |
fuzz_utf8_normalize.c:fuzz_set_logging_func Line | Count | Source | 37 | 736 | { | 38 | 736 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 736 | static gboolean writer_set = FALSE; | 40 | | | 41 | 736 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 736 | #endif | 47 | 736 | } |
fuzz_data_input_stream_read_line.c:fuzz_set_logging_func Line | Count | Source | 37 | 167 | { | 38 | 167 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 167 | static gboolean writer_set = FALSE; | 40 | | | 41 | 167 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 167 | #endif | 47 | 167 | } |
fuzz_network_address_parse.c:fuzz_set_logging_func Line | Count | Source | 37 | 460 | { | 38 | 460 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 460 | static gboolean writer_set = FALSE; | 40 | | | 41 | 460 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 460 | #endif | 47 | 460 | } |
fuzz_bookmark.c:fuzz_set_logging_func Line | Count | Source | 37 | 7.96k | { | 38 | 7.96k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 7.96k | static gboolean writer_set = FALSE; | 40 | | | 41 | 7.96k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 7.96k | #endif | 47 | 7.96k | } |
fuzz_inet_address_new_from_string.c:fuzz_set_logging_func Line | Count | Source | 37 | 139 | { | 38 | 139 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 139 | static gboolean writer_set = FALSE; | 40 | | | 41 | 139 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 139 | #endif | 47 | 139 | } |
fuzz_markup_escape_text.c:fuzz_set_logging_func Line | Count | Source | 37 | 1.05k | { | 38 | 1.05k | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 1.05k | static gboolean writer_set = FALSE; | 40 | | | 41 | 1.05k | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 1.05k | #endif | 47 | 1.05k | } |
fuzz_utf8_validate.c:fuzz_set_logging_func Line | Count | Source | 37 | 607 | { | 38 | 607 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 607 | static gboolean writer_set = FALSE; | 40 | | | 41 | 607 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 607 | #endif | 47 | 607 | } |
fuzz_filename_to_uri.c:fuzz_set_logging_func Line | Count | Source | 37 | 131 | { | 38 | 131 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 131 | static gboolean writer_set = FALSE; | 40 | | | 41 | 131 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 131 | #endif | 47 | 131 | } |
fuzz_inet_address_mask_new_from_string.c:fuzz_set_logging_func Line | Count | Source | 37 | 218 | { | 38 | 218 | #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION | 39 | 218 | static gboolean writer_set = FALSE; | 40 | | | 41 | 218 | if (!writer_set) | 42 | 1 | { | 43 | 1 | g_log_set_writer_func (empty_logging_func, NULL, NULL); | 44 | 1 | writer_set = TRUE; | 45 | 1 | } | 46 | 218 | #endif | 47 | 218 | } |
|