/src/libsoup/fuzzing/fuzz_headers_parse_response.c
Line | Count | Source |
1 | | /* |
2 | | * Copyright 2025 Philip Withnall |
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 "fuzz.h" |
21 | | |
22 | | int |
23 | | LLVMFuzzerTestOneInput (const unsigned char *data, size_t size) |
24 | 3.61k | { |
25 | 3.61k | SoupMessageHeaders *headers = NULL; |
26 | 3.61k | SoupHTTPVersion ver; |
27 | 3.61k | unsigned int status_code; |
28 | 3.61k | char *reason_phrase = NULL; |
29 | | |
30 | 3.61k | fuzz_set_logging_func (); |
31 | | |
32 | 3.61k | headers = soup_message_headers_new (SOUP_MESSAGE_HEADERS_RESPONSE); |
33 | | |
34 | 3.61k | soup_headers_parse_response ((const char *) data, size, headers, &ver, &status_code, &reason_phrase); |
35 | | |
36 | 3.61k | soup_message_headers_unref (headers); |
37 | 3.61k | g_free (reason_phrase); |
38 | | |
39 | 3.61k | return 0; |
40 | 3.61k | } |