Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2025-07-11

Project overview: libsoup

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
3.0%
67 / 2419
Cyclomatic complexity statically reachable by fuzzers
9.0%
413 / 4698
Runtime code coverage of functions
3.0%
71 / 2419

Warning: The number of runtime covered functions are larger than the number of reachable functions. This means that Fuzz Introspector found there are more functions covered at runtime than what is considered reachable based on the static analysis. This is a limitation in the analysis as anything covered at runtime is by definition reachable by the fuzzers.
This is likely due to a limitation in the static analysis. In this case, the count of functions covered at runtime is the true value, which means this is what should be considered "achieved" by the fuzzer.

Use the project functions table below to query all functions that were not covered at runtime.

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: fuzz_date_time

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 4 8.69%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 2.17%
lawngreen 50+ 41 89.1%
All colors 46 100

Runtime coverage analysis

Covered functions
10
Functions that are reachable but not covered
20
Reachable functions
29
Percentage of reachable functions covered
31.03%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/fuzz_date_time.c 4
fuzzing/fuzz.h 1
libsoup/soup-date-utils.c 24

Fuzzer: fuzz_cookie_parse

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 36 22.2%
gold [1:9] 2 1.23%
yellow [10:29] 3 1.85%
greenyellow [30:49] 1 0.61%
lawngreen 50+ 120 74.0%
All colors 162 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
32 127 parse_one_cookie call site: 00127 soup_cookie_domain_matches
1 9 parse_one_cookie call site: 00009
1 11 parse_one_cookie call site: 00011
1 14 parse_one_cookie call site: 00014
1 119 parse_one_cookie call site: 00119 soup_cookie_set_same_site_policy

Runtime coverage analysis

Covered functions
22
Functions that are reachable but not covered
58
Reachable functions
78
Percentage of reachable functions covered
25.64%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/fuzz_cookie_parse.c 4
fuzzing/fuzz.h 1
libsoup/cookies/soup-cookie.c 40
libsoup/soup-headers.c 1
libsoup/soup-date-utils.c 24
libsoup/soup-misc.c 3
libsoup/soup-uri-utils.c 12

Fuzzer: fuzz_decode_data_uri

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 8 13.5%
gold [1:9] 25 42.3%
yellow [10:29] 6 10.1%
greenyellow [30:49] 2 3.38%
lawngreen 50+ 18 30.5%
All colors 59 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
4 33 get_maybe_default_port call site: 00033
2 18 soup_uri_copy call site: 00018
2 46 soup_uri_decode_data_uri call site: 00046

Runtime coverage analysis

Covered functions
6
Functions that are reachable but not covered
39
Reachable functions
44
Percentage of reachable functions covered
11.36%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/fuzz_decode_data_uri.c 6
fuzzing/fuzz.h 1
libsoup/soup-uri-utils.c 39

Fuzzer: fuzz_header_parsing

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 5 10.4%
gold [1:9] 1 2.08%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 42 87.5%
All colors 48 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
5 36 parse_param_list call site: 00036

Runtime coverage analysis

Covered functions
13
Functions that are reachable but not covered
24
Reachable functions
35
Percentage of reachable functions covered
31.43%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/fuzz_header_parsing.c 4
fuzzing/fuzz.h 1
libsoup/soup-headers.c 29

Fuzzer: fuzz_content_sniffer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 92 40.5%
gold [1:9] 10 4.40%
yellow [10:29] 1 0.44%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 124 54.6%
All colors 227 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
46 67 parse_content_foo call site: 00067 soup_header_parse_semi_param_list
27 22 set_content_foo call site: 00022 soup_header_g_string_append_param
5 52 soup_message_headers_remove_common call site: 00052 find_common_header
4 116 soup_message_headers_set call site: 00116
3 219 soup_content_sniffer_sniff call site: 00219 sniff_text_or_binary
2 124 soup_message_headers_append_common call site: 00124
1 11 soup_message_new call site: 00011
1 58 soup_message_headers_remove_common call site: 00058
1 135 soup_message_headers_get_content_type call site: 00135 parse_content_foo
1 146 sniff_unknown call site: 00146
1 171 sniff_unknown call site: 00171

Runtime coverage analysis

Covered functions
63
Functions that are reachable but not covered
72
Reachable functions
100
Percentage of reachable functions covered
28.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/fuzz_content_sniffer.c 12
fuzzing/fuzz.h 1
libsoup/content-sniffer/soup-content-sniffer.c 24
libsoup/soup-message.c 8
libsoup/soup-message-headers.c 32
libsoup/soup-headers.c 39

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
do_request_test /src/libsoup/tests/request-body-test.c 1 ['gconstpointer'] 16 0 55 8 7 551 0 558 456
test_close_clean_client_soup /src/libsoup/tests/websocket-test.c 2 ['Test*', 'gconstpointer'] 13 0 8 2 3 400 0 397 247
sync_multipart_handling_cb /src/libsoup/tests/multipart-test.c 3 ['GObject*', 'GAsyncResult*', 'gpointer'] 14 0 34 5 8 481 0 543 125
got_body /src/libsoup/libsoup/server/soup-server.c 2 ['SoupServer*', 'SoupServerMessage*'] 11 0 18 6 5 147 0 220 112
auth_got_headers /src/libsoup/libsoup/auth/soup-auth-manager.c 2 ['SoupMessage*', 'gpointer'] 8 0 23 5 5 155 0 182 99
on_frame_recv_callback /src/libsoup/libsoup/http2/soup-client-message-io-http2.c 3 ['nghttp2_session*', 'nghttp2_frame*', 'gpointer'] 13 0 98 26 30 217 0 396 90
soup_websocket_connection_read /src/libsoup/libsoup/websocket/soup-websocket-connection.c 1 ['SoupWebsocketConnection*'] 15 0 33 7 10 101 1 152 90

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
21.0%
498 / 2419
Cyclomatic complexity statically reachable by fuzzers
35.0%
1632 / 4698

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzz engine guidance

Fuzz driver synthesis

New fuzzers

The below fuzzers are templates and suggestions for how to target the set of optimal functions above

request-body-test.c

Target file: /src/libsoup/tests/request-body-test.c
Target functions: do_request_test
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target do_request_test */
  UNKNOWN_TYPE unknown_0;
  do_request_test(unknown_0);

  af_safe_gb_cleanup();
}

websocket-test.c

Target file: /src/libsoup/tests/websocket-test.c
Target functions: test_close_clean_client_soup
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target test_close_clean_client_soup */
  UNKNOWN_TYPE unknown_1;
  UNKNOWN_TYPE unknown_2;
  test_close_clean_client_soup(unknown_1, unknown_2);

  af_safe_gb_cleanup();
}

multipart-test.c

Target file: /src/libsoup/tests/multipart-test.c
Target functions: sync_multipart_handling_cb
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target sync_multipart_handling_cb */
  UNKNOWN_TYPE unknown_3;
  UNKNOWN_TYPE unknown_4;
  UNKNOWN_TYPE unknown_5;
  sync_multipart_handling_cb(unknown_3, unknown_4, unknown_5);

  af_safe_gb_cleanup();
}

soup-server.c

Target file: /src/libsoup/libsoup/server/soup-server.c
Target functions: got_body
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target got_body */
  UNKNOWN_TYPE unknown_6;
  UNKNOWN_TYPE unknown_7;
  got_body(unknown_6, unknown_7);

  af_safe_gb_cleanup();
}

soup-auth-manager.c

Target file: /src/libsoup/libsoup/auth/soup-auth-manager.c
Target functions: auth_got_headers
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target auth_got_headers */
  UNKNOWN_TYPE unknown_8;
  UNKNOWN_TYPE unknown_9;
  auth_got_headers(unknown_8, unknown_9);

  af_safe_gb_cleanup();
}

soup-client-message-io-http2.c

Target file: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
Target functions: on_frame_recv_callback
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target on_frame_recv_callback */
  UNKNOWN_TYPE unknown_10;
  UNKNOWN_TYPE unknown_11;
  UNKNOWN_TYPE unknown_12;
  on_frame_recv_callback(unknown_10, unknown_11, unknown_12);

  af_safe_gb_cleanup();
}

soup-websocket-connection.c

Target file: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
Target functions: soup_websocket_connection_read
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target soup_websocket_connection_read */
  UNKNOWN_TYPE unknown_13;
  soup_websocket_connection_read(unknown_13);

  af_safe_gb_cleanup();
}

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
/src/libsoup/libsoup/soup-logger-input-stream.c [] []
/src/libsoup/libsoup/http1/soup-body-input-stream.c [] []
/src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c ['fuzz_content_sniffer'] ['fuzz_content_sniffer']
/src/libsoup/tests/mock-pkcs11.c [] []
/src/libsoup/tests/context-test.c [] []
/src/libsoup/tests/cookies-test.c [] []
/src/libsoup/tests/header-parsing-test.c [] []
/src/libsoup/fuzzing/fuzz_cookie_parse.c ['fuzz_cookie_parse'] ['fuzz_cookie_parse']
/src/libsoup/libsoup/soup-multipart.c [] []
/src/libsoup/libsoup/cache/soup-cache-client-input-stream.c [] []
/src/libsoup/libsoup/soup-form.c [] []
/src/libsoup/tests/samesite-test.c [] []
/src/libsoup/libsoup/soup-client-message-io.c [] []
/src/libsoup/libsoup/soup-session.c [] []
/src/libsoup/tests/chunk-io-test.c [] []
/src/libsoup/tests/ntlm-test.c [] []
/src/libsoup/libsoup/cookies/soup-cookie-jar.c [] []
/src/libsoup/libsoup/server/soup-path-map.c [] []
/src/libsoup/libsoup/websocket/soup-websocket-extension.c [] []
/src/libsoup/tests/forms-test.c [] []
/src/libsoup/libsoup/soup-header-names.c [] []
/src/libsoup/libsoup/soup-message-metrics.c [] []
/src/libsoup/tests/server-auth-test.c [] []
/src/libsoup/libsoup/soup-misc.h [] []
/src/libsoup/tests/request-body-test.c [] []
/src/libsoup/libsoup/http1/soup-message-io-source.c [] []
/src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c [] []
/src/libsoup/libsoup/soup-multipart-input-stream.c [] []
/src/libsoup/tests/auth-test.c [] []
/src/libsoup/tests/no-ssl-test.c [] []
/src/libsoup/tests/pkcs11/pkcs11.h [] []
/src/libsoup/libsoup/soup-headers.c ['fuzz_cookie_parse', 'fuzz_header_parsing', 'fuzz_content_sniffer'] ['fuzz_header_parsing']
/src/libsoup/libsoup/auth/soup-auth-manager.c [] []
/src/libsoup/libsoup/soup-message-headers.c ['fuzz_content_sniffer'] ['fuzz_content_sniffer']
/src/libsoup/libsoup/http2/soup-body-input-stream-http2.c [] []
/src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c [] []
/src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c [] []
/src/libsoup/libsoup/cookies/soup-cookie-jar-db.c [] []
/src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c [] []
/src/libsoup/libsoup/soup-io-stream.c [] []
/src/libsoup/libsoup/soup-message-queue-item.c [] []
/src/libsoup/tests/ssl-test.c [] []
/src/libsoup/tests/timeout-test.c [] []
/src/libsoup/libsoup/soup-uri-utils.c ['fuzz_cookie_parse', 'fuzz_decode_data_uri'] ['fuzz_decode_data_uri']
/src/libsoup/libsoup/server/soup-auth-domain.c [] []
/src/libsoup/libsoup/soup-client-input-stream.c [] []
/src/libsoup/libsoup/server/soup-auth-domain-basic.c [] []
/src/libsoup/libsoup/soup-method.h [] []
/src/libsoup/libsoup/cache/soup-cache-input-stream.c [] []
/src/libsoup/libsoup/server/soup-server.c [] []
/src/libsoup/libsoup/http2/soup-client-message-io-http2.c [] []
/src/libsoup/libsoup/hsts/soup-hsts-policy.c [] []
/src/libsoup/libsoup/cookies/soup-cookie.c ['fuzz_cookie_parse'] ['fuzz_cookie_parse']
/src/libsoup/libsoup/soup-http2-utils.h [] []
/src/libsoup/libsoup/websocket/soup-websocket.c [] []
/src/libsoup/libsoup/soup-tld.c [] []
/src/libsoup/libsoup/server/soup-auth-domain-digest.c [] []
/src/libsoup/tests/test-utils.c [] []
/src/libsoup/tests/tld-test.c [] []
/src/libsoup/libsoup/soup-misc.c ['fuzz_cookie_parse'] []
/src/libsoup/libsoup/soup-uri-utils-private.h [] []
/src/libsoup/libsoup/auth/soup-auth-negotiate.c [] []
/src/libsoup/libsoup/hsts/soup-hsts-enforcer.c [] []
/src/libsoup/libsoup/soup-logger.c [] []
/src/libsoup/tests/cache-test.c [] []
/src/libsoup/libsoup/http1/soup-message-io-data.c [] []
/src/libsoup/tests/redirect-test.c [] []
/src/libsoup/fuzzing/fuzz_decode_data_uri.c ['fuzz_decode_data_uri'] ['fuzz_decode_data_uri']
/src/libsoup/tests/connection-test.c [] []
/src/libsoup/libsoup/auth/soup-auth-basic.c [] []
/src/libsoup/libsoup/soup-connection-manager.c [] []
/src/libsoup/tests/date-test.c [] []
/src/libsoup/fuzzing/fuzz_header_parsing.c ['fuzz_header_parsing'] ['fuzz_header_parsing']
/src/libsoup/libsoup/http1/soup-client-message-io-http1.c [] []
/src/libsoup/tests/autobahn/autobahn-test.c [] []
/src/libsoup/fuzzing/fuzz_date_time.c ['fuzz_date_time'] ['fuzz_date_time']
/src/libsoup/tests/logger-test.c [] []
/src/libsoup/tests/brotli-decompressor-test.c [] []
/src/libsoup/libsoup/soup-http2-utils.c [] []
/src/libsoup/libsoup/cache/soup-cache.c [] []
/src/libsoup/tests/proxy-test.c [] []
/src/libsoup/tests/misc-test.c [] []
/src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c [] []
/src/libsoup/tests/session-test.c [] []
/src/libsoup/tests/sniffing-test.c [] []
/src/libsoup/tests/multipart-test.c [] []
/src/libsoup/libsoup/soup-types.h [] []
/src/libsoup/tests/server-test.c [] []
/src/libsoup/tests/test-utils.h [] []
/src/libsoup/tests/unix-socket-test.c [] []
/src/libsoup/libsoup/soup-filter-input-stream.c [] []
/src/libsoup/tests/uri-parsing-test.c [] []
/src/libsoup/tests/http2-test.c [] []
/src/libsoup/libsoup/server/soup-server-message-io.c [] []
/src/libsoup/libsoup/soup-socket-properties.c [] []
/src/libsoup/libsoup/auth/soup-tls-interaction.c [] []
/src/libsoup/tests/streaming-test.c [] []
/src/libsoup/tests/ws-test-helper.c [] []
/src/libsoup/libsoup/soup-status.c [] []
/src/libsoup/libsoup/soup-date-utils.c ['fuzz_date_time', 'fuzz_cookie_parse'] ['fuzz_date_time', 'fuzz_cookie_parse']
/src/libsoup/tests/multithread-test.c [] []
/src/libsoup/libsoup/server/soup-server-message.c [] []
/src/libsoup/libsoup/soup-session-feature.c [] []
/src/libsoup/examples/simple-proxy.c [] []
/src/libsoup/libsoup/server/soup-listener.c [] []
/src/libsoup/examples/get.c [] []
/src/libsoup/libsoup/auth/soup-auth-digest.c [] []
/src/libsoup/tests/coding-test.c [] []
/src/libsoup/examples/simple-httpd.c [] []
/src/libsoup/libsoup/server/soup-server-connection.c [] []
/src/libsoup/libsoup/soup-session-feature-private.h [] []
/src/libsoup/libsoup/auth/soup-connection-auth.c [] []
/src/libsoup/tests/continue-test.c [] []
/src/libsoup/fuzzing/fuzz.h ['fuzz_date_time', 'fuzz_cookie_parse', 'fuzz_decode_data_uri', 'fuzz_header_parsing', 'fuzz_content_sniffer'] ['fuzz_date_time', 'fuzz_cookie_parse', 'fuzz_decode_data_uri', 'fuzz_header_parsing', 'fuzz_content_sniffer']
/src/libsoup/tests/websocket-test.c [] []
/src/libsoup/libsoup/server/soup-message-body.c [] []
/src/libsoup/libsoup/auth/soup-auth-ntlm.c [] []
/src/libsoup/tests/range-test.c [] []
/src/libsoup/libsoup/cookies/soup-cookie-jar-text.c [] []
/src/libsoup/tests/hsts-test.c [] []
/src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c [] []
/src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c [] []
/src/libsoup/libsoup/soup-version.c [] []
/src/libsoup/libsoup/content-decoder/soup-content-decoder.c [] []
/src/libsoup/libsoup/soup-status.h [] []
/src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c [] []
/src/libsoup/libsoup/soup-init.c [] []
/src/libsoup/fuzzing/fuzz_content_sniffer.c ['fuzz_content_sniffer'] ['fuzz_content_sniffer']
/src/libsoup/libsoup/soup-message.c ['fuzz_content_sniffer'] ['fuzz_content_sniffer']
/src/libsoup/libsoup/http1/soup-message-io-data.h [] []
/src/libsoup/libsoup/content-decoder/soup-content-processor.c [] []
/src/libsoup/libsoup/http1/soup-body-output-stream.c [] []
/src/libsoup/tests/http2-body-stream-test.c [] []
/src/libsoup/libsoup/soup-connection.c [] []
/src/libsoup/libsoup/soup-message-metrics-private.h [] []
/src/libsoup/libsoup/auth/soup-auth.c [] []
/src/libsoup/libsoup/websocket/soup-websocket-connection.c [] []
/src/libsoup/libsoup/gconstructor.h [] []
/src/libsoup/tests/hsts-db-test.c [] []
/src/libsoup/tests/server-mem-limit-test.c [] []

Directories in report

Directory
/src/libsoup/libsoup/content-sniffer/
/src/libsoup/tests/
/src/libsoup/libsoup/http1/
/src/libsoup/libsoup/auth/
/src/libsoup/libsoup/http2/
/src/libsoup/libsoup/cookies/
/src/libsoup/libsoup/hsts/
/src/libsoup/tests/autobahn/
/src/libsoup/libsoup/websocket/
/src/libsoup/libsoup/server/http2/
/src/libsoup/libsoup/cache/
/src/libsoup/tests/pkcs11/
/src/libsoup/libsoup/
/src/libsoup/libsoup/server/http1/
/src/libsoup/fuzzing/
/src/libsoup/libsoup/content-decoder/
/src/libsoup/examples/
/src/libsoup/libsoup/server/