Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
fuzz-crypto tests/fuzz/fuzz-crypto.c 43 2 4 6 264 145 fuzz-crypto.c
fuzz-xml tests/fuzz/fuzz-xml.c 130 410 9 26 1387 596 fuzz-xml.c
fuzz-video tests/fuzz/fuzz-video.c 108 389 8 25 1408 573 fuzz-video.c
fuzz-vpx tests/fuzz/fuzz-vpx.c 99 384 8 23 1023 437 fuzz-vpx.c
fuzz-h264 tests/fuzz/fuzz-h264.c 98 386 8 23 987 418 fuzz-h264.c
fuzz-url tests/fuzz/fuzz-url.c 125 546 8 24 1238 531 fuzz-url.c
fuzz-http tests/fuzz/fuzz-http.c 126 545 8 26 1277 545 fuzz-http.c
fuzz-json tests/fuzz/fuzz-json.c 155 387 10 27 1769 721 fuzz-json.c
fuzz-sdp tests/fuzz/fuzz-sdp.c 198 444 9 34 2405 963 fuzz-sdp.c
fuzz-rtcp tests/fuzz/fuzz-rtcp.c 162 889 8 31 1779 717 fuzz-rtcp.c
fuzz-dns tests/fuzz/fuzz-dns.c 107 388 8 23 1082 472 fuzz-dns.c
fuzz-sdes tests/fuzz/fuzz-sdes.c 353 670 14 61 4577 1830 fuzz-sdes.c
fuzz-rtp tests/fuzz/fuzz-rtp.c 144 387 8 25 1556 646 fuzz-rtp.c
fuzz-presence tests/fuzz/fuzz-presence.c 155 483 9 32 1730 736 fuzz-presence.c
fuzz-stun tests/fuzz/fuzz-stun.c 539 488 14 69 9815 3536 fuzz-stun.c
fuzz-stream tests/fuzz/fuzz-stream.c 235 989 14 46 2758 1109 fuzz-stream.c
fuzz-sip tests/fuzz/fuzz-sip.c 585 720 12 71 8106 3076 fuzz-sip.c
fuzz-srtp tests/fuzz/fuzz-srtp.c 375 651 14 56 5058 2061 fuzz-srtp.c
fuzz-uri tests/fuzz/fuzz-uri.c 272 551 9 38 2870 1146 fuzz-uri.c
fuzz-sip-transaction tests/fuzz/fuzz-sip-transaction.c 602 598 12 65 8200 3114 fuzz-sip-transaction.c
fuzz-audio tests/fuzz/fuzz-audio.c 244 1186 14 51 2923 1179 fuzz-audio.c

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-crypto

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 9 10.9%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 4 4.87%
lawngreen 50+ 69 84.1%
All colors 82 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
3 34 md5_differential call site: 00034 pj_memcpy
1 17 encode_base64_differential call site: 00017 abort
1 19 encode_base64_differential call site: 00019 abort
1 28 encode_base64_differential call site: 00028 abort
1 52 md5_differential call site: 00052 abort
1 73 sha1_differential call site: 00073 abort
1 80 crc32_differential call site: 00080 abort

Runtime coverage analysis

Covered functions
27
Functions that are reachable but not covered
16
Reachable functions
43
Percentage of reachable functions covered
62.79%
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
tests/fuzz/fuzz-crypto.c 6
pjlib-util/build/../src/pjlib-util/base64.c 6
pjlib-util/build/../src/pjlib-util/md5.c 4
pjlib-util/build/../../pjlib/include/pj/string.h 3
pjlib-util/build/../src/pjlib-util/sha1.c 4
pjlib-util/build/../src/pjlib-util/crc32.c 4

Fuzzer: fuzz-xml

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 47 15.7%
gold [1:9] 71 23.8%
yellow [10:29] 4 1.34%
greenyellow [30:49] 1 0.33%
lawngreen 50+ 175 58.7%
All colors 298 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
7 164 pj_throw_exception_ call site: 00164 pj_log_1
5 37 pj_ansi_strxcpy call site: 00037 pj_ansi_strxcpy
4 49 pj_thread_this call site: 00049 pj_thread_get_name
4 288 reset_pool call site: 00288 pj_log_4
3 264 xml_parse_node call site: 00264 pj_log_4
2 7 pj_log_init call site: 00007 pj_thread_local_free
2 11 pj_log_init call site: 00011 pj_thread_local_free
2 22 pj_thread_local_get call site: 00022 pj_log_4
1 32 pj_gettimeofday call site: 00032 __errno_location
1 35 pj_time_decode call site: 00035 pj_ansi_strxcpy
1 47 pj_log call site: 00047 pj_thread_this
1 57 log_get_raw_indent call site: 00057 pj_memset

Runtime coverage analysis

Covered functions
103
Functions that are reachable but not covered
38
Reachable functions
130
Percentage of reachable functions covered
70.77%
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
tests/fuzz/fuzz-xml.c 2
pjlib/build/../src/pj/os_core_unix.c 16
pjlib/build/../src/pj/log.c 14
pjlib/build/../include/pj/string_i.h 2
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 3
pjlib/build/../include/pj/string.h 4
pjlib/build/../src/pj/except.c 6
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 1
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 1
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 4
pjlib/build/../src/pj/lock.c 4
pjlib/build/../include/pj/pool_i.h 7
pjlib-util/build/../src/pjlib-util/xml.c 7
pjlib-util/build/../src/pjlib-util/scanner.c 10
pjlib-util/build/../include/pjlib-util/scanner.h 2
pjlib-util/build/../../pjlib/include/pj/string.h 2
pjlib-util/build/../../pjlib/include/pj/pool.h 1
pjlib-util/build/../../pjlib/include/pj/list.h 2
pjlib/include/pj/pool.h 1

Fuzzer: fuzz-video

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 41 17.0%
gold [1:9] 93 38.5%
yellow [10:29] 2 0.82%
greenyellow [30:49] 1 0.41%
lawngreen 50+ 104 43.1%
All colors 241 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 pj_ansi_strxcpy call site: 00036 pj_ansi_strxcpy
4 48 pj_thread_this call site: 00048 pj_thread_get_name
3 184 pjmedia_h264_packetize call site: 00184 pj_log_2
2 6 pj_log_init call site: 00006 pj_thread_local_free
2 10 pj_log_init call site: 00010 pj_thread_local_free
2 21 pj_thread_local_get call site: 00021 pj_log_4
2 189 pjmedia_h264_packetize call site: 00189 pj_log_2
1 31 pj_gettimeofday call site: 00031 __errno_location
1 34 pj_time_decode call site: 00034 pj_ansi_strxcpy
1 46 pj_log call site: 00046 pj_thread_this
1 56 log_get_raw_indent call site: 00056 pj_memset
1 58 pj_log call site: 00058 snprintf

Runtime coverage analysis

Covered functions
93
Functions that are reachable but not covered
30
Reachable functions
108
Percentage of reachable functions covered
72.22%
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
tests/fuzz/fuzz-video.c 6
pjlib/build/../src/pj/os_core_unix.c 16
pjlib/build/../src/pj/log.c 14
pjlib/build/../include/pj/string_i.h 1
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 3
pjlib/build/../include/pj/string.h 4
pjlib/build/../src/pj/except.c 1
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 1
pjlib/build/../src/pj/pool_caching.c 1
pjlib/build/../include/pj/list.h 1
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 4
pjlib/build/../include/pj/list_i.h 1
pjlib/build/../src/pj/lock.c 2
pjlib/build/../include/pj/pool_i.h 7
pjlib/include/pj/string.h 2
pjmedia/build/../src/pjmedia-codec/h264_packetizer.c 4
pjmedia/build/../../pjlib/include/pj/pool.h 1
pjmedia/build/../../pjlib/include/pj/string.h 3
pjmedia/build/../src/pjmedia-codec/h263_packetizer.c 5
pjmedia/build/../src/pjmedia-codec/vpx_packetizer.c 4

Fuzzer: fuzz-vpx

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 51 27.2%
gold [1:9] 65 34.7%
yellow [10:29] 0 0.0%
greenyellow [30:49] 44 23.5%
lawngreen 50+ 27 14.4%
All colors 187 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
8 139 pj_pool_alloc_from_block call site: 00139 pj_pool_allocate_find
8 161 pjmedia_vpx_packetizer_create call site: 00161 pj_pool_zalloc
5 37 pj_ansi_strxcpy call site: 00037 pj_ansi_strxcpy
5 176 pj_pool_destroy_int call site: 00176 pj_log_4
4 49 pj_thread_this call site: 00049 pj_thread_get_name
2 7 pj_log_init call site: 00007 pj_thread_local_free
2 11 pj_log_init call site: 00011 pj_thread_local_free
2 22 pj_thread_local_get call site: 00022 pj_log_4
1 32 pj_gettimeofday call site: 00032 __errno_location
1 35 pj_time_decode call site: 00035 pj_ansi_strxcpy
1 47 pj_log call site: 00047 pj_thread_this
1 57 log_get_raw_indent call site: 00057 pj_memset

Runtime coverage analysis

Covered functions
76
Functions that are reachable but not covered
35
Reachable functions
99
Percentage of reachable functions covered
64.65%
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
tests/fuzz/fuzz-vpx.c 2
pjlib/build/../src/pj/os_core_unix.c 16
pjlib/build/../src/pj/log.c 13
pjlib/build/../include/pj/string_i.h 1
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 3
pjlib/build/../include/pj/string.h 4
pjlib/build/../src/pj/except.c 1
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 1
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 1
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 3
pjlib/build/../src/pj/lock.c 4
pjlib/build/../include/pj/pool_i.h 7
pjlib/include/pj/string.h 1
pjmedia/build/../src/pjmedia-codec/vpx_packetizer.c 3
pjmedia/build/../../pjlib/include/pj/pool.h 1
pjmedia/build/../../pjlib/include/pj/string.h 2

Fuzzer: fuzz-h264

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 47 24.1%
gold [1:9] 65 33.3%
yellow [10:29] 1 0.51%
greenyellow [30:49] 3 1.53%
lawngreen 50+ 79 40.5%
All colors 195 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
8 140 pj_pool_alloc_from_block call site: 00140 pj_pool_allocate_find
5 38 pj_ansi_strxcpy call site: 00038 pj_ansi_strxcpy
5 184 pj_pool_destroy_int call site: 00184 pj_log_4
4 50 pj_thread_this call site: 00050 pj_thread_get_name
2 8 pj_log_init call site: 00008 pj_thread_local_free
2 12 pj_log_init call site: 00012 pj_thread_local_free
2 23 pj_thread_local_get call site: 00023 pj_log_4
1 33 pj_gettimeofday call site: 00033 __errno_location
1 36 pj_time_decode call site: 00036 pj_ansi_strxcpy
1 48 pj_log call site: 00048 pj_thread_this
1 58 log_get_raw_indent call site: 00058 pj_memset
1 60 pj_log call site: 00060 snprintf

Runtime coverage analysis

Covered functions
79
Functions that are reachable but not covered
31
Reachable functions
98
Percentage of reachable functions covered
68.37%
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
tests/fuzz/fuzz-h264.c 2
pjlib/build/../src/pj/os_core_unix.c 16
pjlib/build/../src/pj/log.c 13
pjlib/build/../include/pj/string_i.h 1
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 3
pjlib/build/../include/pj/string.h 4
pjlib/build/../src/pj/except.c 1
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 1
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 1
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 3
pjlib/build/../src/pj/lock.c 4
pjlib/build/../include/pj/pool_i.h 7
pjlib/include/pj/string.h 1
pjmedia/build/../src/pjmedia-codec/h264_packetizer.c 2
pjmedia/build/../../pjlib/include/pj/pool.h 1
pjmedia/build/../../pjlib/include/pj/string.h 1

Fuzzer: fuzz-url

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 62 24.0%
gold [1:9] 82 31.7%
yellow [10:29] 8 3.10%
greenyellow [30:49] 3 1.16%
lawngreen 50+ 103 39.9%
All colors 258 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
10 242 LLVMFuzzerTestOneInput call site: 00242 pj_log_4
8 139 pj_pool_alloc_from_block call site: 00139 pj_pool_allocate_find
7 163 pj_throw_exception_ call site: 00163 pj_log_1
5 37 pj_ansi_strxcpy call site: 00037 pj_ansi_strxcpy
4 49 pj_thread_this call site: 00049 pj_thread_get_name
2 7 pj_log_init call site: 00007 pj_thread_local_free
2 11 pj_log_init call site: 00011 pj_thread_local_free
2 22 pj_thread_local_get call site: 00022 pj_log_4
2 217 pj_http_req_parse_url call site: 00217 pj_scan_skip_whitespace
1 32 pj_gettimeofday call site: 00032 __errno_location
1 35 pj_time_decode call site: 00035 pj_ansi_strxcpy
1 47 pj_log call site: 00047 pj_thread_this

Runtime coverage analysis

Covered functions
84
Functions that are reachable but not covered
44
Reachable functions
125
Percentage of reachable functions covered
64.8%
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
tests/fuzz/fuzz-url.c 2
pjlib/build/../src/pj/os_core_unix.c 16
pjlib/build/../src/pj/log.c 14
pjlib/build/../include/pj/string_i.h 4
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 4
pjlib/build/../include/pj/string.h 4
pjlib/build/../src/pj/except.c 6
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 1
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 1
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 3
pjlib/build/../src/pj/lock.c 4
pjlib/build/../include/pj/pool_i.h 3
pjlib-util/build/../src/pjlib-util/http_client.c 4
pjlib-util/build/../../pjlib/include/pj/string.h 4
pjlib-util/build/../src/pjlib-util/scanner.c 9
pjlib-util/build/../include/pjlib-util/scanner.h 1
pjlib/build/../include/pj/ctype.h 1

Fuzzer: fuzz-http

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 47 18.0%
gold [1:9] 71 27.2%
yellow [10:29] 1 0.38%
greenyellow [30:49] 9 3.44%
lawngreen 50+ 133 50.9%
All colors 261 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
7 167 pj_throw_exception_ call site: 00167 pj_log_1
5 37 pj_ansi_strxcpy call site: 00037 pj_ansi_strxcpy
4 49 pj_thread_this call site: 00049 pj_thread_get_name
4 251 reset_pool call site: 00251 pj_log_4
2 7 pj_log_init call site: 00007 pj_thread_local_free
2 11 pj_log_init call site: 00011 pj_thread_local_free
2 22 pj_thread_local_get call site: 00022 pj_log_4
1 32 pj_gettimeofday call site: 00032 __errno_location
1 35 pj_time_decode call site: 00035 pj_ansi_strxcpy
1 47 pj_log call site: 00047 pj_thread_this
1 57 log_get_raw_indent call site: 00057 pj_memset
1 59 pj_log call site: 00059 snprintf

Runtime coverage analysis

Covered functions
100
Functions that are reachable but not covered
38
Reachable functions
126
Percentage of reachable functions covered
69.84%
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
tests/fuzz/fuzz-http.c 2
pjlib/build/../src/pj/os_core_unix.c 16
pjlib/build/../src/pj/log.c 14
pjlib/build/../include/pj/string_i.h 5
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 4
pjlib/build/../include/pj/string.h 5
pjlib/build/../src/pj/except.c 6
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 1
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 1
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 3
pjlib/build/../src/pj/lock.c 4
pjlib/build/../include/pj/pool_i.h 6
tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c 4
pjlib/include/pj/string.h 2
pjlib-util/build/../src/pjlib-util/scanner.c 7
pjlib-util/build/../../pjlib/include/pj/string.h 1
pjlib-util/build/../include/pjlib-util/scanner.h 1
pjlib/build/../include/pj/ctype.h 1
pjlib-util/include/pjlib-util/scanner.h 1

Fuzzer: fuzz-json

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 51 15.9%
gold [1:9] 70 21.8%
yellow [10:29] 4 1.25%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 195 60.9%
All colors 320 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
7 166 pj_throw_exception_ call site: 00166 pj_log_1
5 37 pj_ansi_strxcpy call site: 00037 pj_ansi_strxcpy
4 49 pj_thread_this call site: 00049 pj_thread_get_name
4 227 pj_strtoul2 call site: 00227 pj_isxdigit
4 310 reset_pool call site: 00310 pj_log_4
2 7 pj_log_init call site: 00007 pj_thread_local_free
2 11 pj_log_init call site: 00011 pj_thread_local_free
2 22 pj_thread_local_get call site: 00022 pj_log_4
1 32 pj_gettimeofday call site: 00032 __errno_location
1 35 pj_time_decode call site: 00035 pj_ansi_strxcpy
1 47 pj_log call site: 00047 pj_thread_this
1 57 log_get_raw_indent call site: 00057 pj_memset

Runtime coverage analysis

Covered functions
128
Functions that are reachable but not covered
37
Reachable functions
155
Percentage of reachable functions covered
76.13%
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
tests/fuzz/fuzz-json.c 2
pjlib/build/../src/pj/os_core_unix.c 16
pjlib/build/../src/pj/log.c 14
pjlib/build/../include/pj/string_i.h 1
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 7
pjlib/build/../include/pj/string.h 5
pjlib/build/../src/pj/except.c 6
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 1
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 1
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 4
pjlib/build/../src/pj/lock.c 4
pjlib/build/../include/pj/pool_i.h 6
pjlib-util/build/../src/pjlib-util/json.c 18
pjlib-util/build/../../pjlib/include/pj/string.h 5
pjlib-util/build/../src/pjlib-util/scanner.c 12
pjlib-util/build/../src/pjlib-util/scanner_cis_bitwise.c 2
pjlib-util/build/../include/pjlib-util/scanner.h 3
pjlib/build/../include/pj/ctype.h 3
pjlib-util/build/../../pjlib/include/pj/ctype.h 3
pjlib-util/build/../../pjlib/include/pj/list.h 3

Fuzzer: fuzz-sdp

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 97 18.1%
gold [1:9] 91 17.0%
yellow [10:29] 14 2.62%
greenyellow [30:49] 5 0.93%
lawngreen 50+ 326 61.1%
All colors 533 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
9 207 pj_sem_wait call site: 00207 pjmedia_event_mgr_destroy
7 266 pj_throw_exception_ call site: 00266 pj_log_1
5 37 pj_ansi_strxcpy call site: 00037 pj_ansi_strxcpy
5 336 pjlib_error call site: 00336 platform_strerror
4 49 pj_thread_this call site: 00049 pj_thread_get_name
4 365 pj_strtoul4 call site: 00365 pj_isxdigit
4 523 reset_pool call site: 00523 pj_log_4
3 179 pj_thread_create call site: 00179 pj_mutex_create_simple
3 193 thread_main call site: 00193 pj_mutex_lock
3 402 pj_strtoul3 call site: 00402 pj_isxdigit
3 509 pj_strtoul2 call site: 00509 pj_isxdigit
2 7 pj_log_init call site: 00007 pj_thread_local_free

Runtime coverage analysis

Covered functions
156
Functions that are reachable but not covered
53
Reachable functions
198
Percentage of reachable functions covered
73.23%
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
tests/fuzz/fuzz-sdp.c 2
pjlib/build/../src/pj/os_core_unix.c 29
pjlib/build/../src/pj/log.c 14
pjlib/build/../include/pj/string_i.h 3
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 7
pjlib/build/../include/pj/string.h 6
pjlib/build/../src/pj/except.c 6
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 1
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 1
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 3
pjlib/build/../src/pj/lock.c 4
pjlib/build/../include/pj/pool_i.h 7
pjmedia/build/../src/pjmedia/event.c 5
pjmedia/build/../../pjlib/include/pj/pool.h 1
pjmedia/build/../../pjlib/include/pj/list.h 1
pjlib/build/../include/pj/pool.h 1
pjmedia/build/../src/pjmedia/sdp.c 21
pjlib-util/build/../src/pjlib-util/scanner_cis_bitwise.c 2
pjlib-util/build/../../pjlib/include/pj/string.h 3
pjlib-util/build/../src/pjlib-util/scanner.c 15
pjmedia/build/../../pjlib-util/include/pjlib-util/scanner.h 2
pjlib-util/build/../include/pjlib-util/scanner.h 2
pjlib/build/../src/pj/errno.c 6
pjlib/build/../src/pj/os_error_unix.c 1
pjlib/build/../include/pj/ctype.h 3
pjlib/build/../src/pj/array.c 1
pjmedia/build/../../pjlib/include/pj/ctype.h 1

Fuzzer: fuzz-rtcp

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 84 21.5%
gold [1:9] 65 16.6%
yellow [10:29] 2 0.51%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 239 61.2%
All colors 390 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
9 207 pj_sem_wait call site: 00207 pjmedia_event_mgr_destroy
6 314 pjlib_error call site: 00314 platform_strerror
5 37 pj_ansi_strxcpy call site: 00037 pj_ansi_strxcpy
4 49 pj_thread_this call site: 00049 pj_thread_get_name
4 286 pjmedia_rtcp_get_ntp_time call site: 00286 pj_log_5
4 337 pjmedia_event_publish call site: 00337 event_queue_add_event
4 380 reset_pool call site: 00380 pj_log_4
3 179 pj_thread_create call site: 00179 pj_mutex_create_simple
3 193 thread_main call site: 00193 pj_mutex_lock
2 7 pj_log_init call site: 00007 pj_thread_local_free
2 11 pj_log_init call site: 00011 pj_thread_local_free
2 22 pj_thread_local_get call site: 00022 pj_log_4

Runtime coverage analysis

Covered functions
126
Functions that are reachable but not covered
47
Reachable functions
162
Percentage of reachable functions covered
70.99%
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
tests/fuzz/fuzz-rtcp.c 3
pjlib/build/../src/pj/os_core_unix.c 29
pjlib/build/../src/pj/log.c 14
pjlib/build/../include/pj/string_i.h 1
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 3
pjlib/build/../include/pj/string.h 4
pjlib/build/../src/pj/except.c 1
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 2
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 1
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 3
pjlib/build/../src/pj/lock.c 4
pjlib/build/../include/pj/pool_i.h 7
pjmedia/build/../src/pjmedia/event.c 8
pjmedia/build/../../pjlib/include/pj/pool.h 1
pjmedia/build/../../pjlib/include/pj/list.h 1
pjlib/build/../include/pj/pool.h 1
pjmedia/build/../src/pjmedia/rtcp.c 9
pjmedia/build/../../pjlib/include/pj/string.h 4
pjlib/build/../src/pj/sock_bsd.c 4
pjmedia/build/../../pjlib/include/pj/math.h 2
pjlib/build/../src/pj/errno.c 5
pjlib/build/../src/pj/os_error_unix.c 1
pjmedia/build/../src/pjmedia/rtcp_fb.c 4
pjmedia/build/../include/pjmedia/types.h 1

Fuzzer: fuzz-dns

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 37 15.2%
gold [1:9] 65 26.7%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 141 58.0%
All colors 243 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 37 pj_ansi_strxcpy call site: 00037 pj_ansi_strxcpy
4 49 pj_thread_this call site: 00049 pj_thread_get_name
4 233 reset_pool call site: 00233 pj_log_4
2 7 pj_log_init call site: 00007 pj_thread_local_free
2 11 pj_log_init call site: 00011 pj_thread_local_free
2 22 pj_thread_local_get call site: 00022 pj_log_4
1 32 pj_gettimeofday call site: 00032 __errno_location
1 35 pj_time_decode call site: 00035 pj_ansi_strxcpy
1 47 pj_log call site: 00047 pj_thread_this
1 57 log_get_raw_indent call site: 00057 pj_memset
1 59 pj_log call site: 00059 snprintf
1 68 pj_thread_register call site: 00068 snprintf

Runtime coverage analysis

Covered functions
87
Functions that are reachable but not covered
32
Reachable functions
107
Percentage of reachable functions covered
70.09%
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
tests/fuzz/fuzz-dns.c 2
pjlib/build/../src/pj/os_core_unix.c 16
pjlib/build/../src/pj/log.c 13
pjlib/build/../include/pj/string_i.h 1
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 3
pjlib/build/../include/pj/string.h 4
pjlib/build/../src/pj/except.c 1
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 1
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 1
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 3
pjlib/build/../src/pj/lock.c 4
pjlib/build/../include/pj/pool_i.h 7
pjlib-util/build/../src/pjlib-util/dns.c 5
pjlib-util/build/../../pjlib/include/pj/pool.h 1
pjlib-util/build/../../pjlib/include/pj/string.h 1
pjlib/build/../src/pj/sock_bsd.c 3

Fuzzer: fuzz-sdes

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 1093 100.%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 0 0.0%
All colors 1093 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
1092 0 EP call site: 00000 fuzz_sdes

Runtime coverage analysis

Covered functions
0
Functions that are reachable but not covered
353
Reachable functions
353
Percentage of reachable functions covered
0.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
tests/fuzz/fuzz-sdes.c 2
pjlib/build/../src/pj/os_core_unix.c 32
pjlib/build/../src/pj/log.c 15
pjlib/build/../include/pj/string_i.h 7
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 7
pjlib/build/../include/pj/string.h 6
pjlib/build/../src/pj/except.c 6
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 2
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 3
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 4
pjlib/build/../src/pj/lock.c 24
pjlib/build/../include/pj/pool_i.h 8
pjmedia/include/pjmedia/endpoint.h 2
pjmedia/build/../src/pjmedia-audiodev/audiodev.c 2
pjmedia/build/../src/pjmedia/audiodev.c 3
pjlib/build/../src/pj/errno.c 7
pjmedia/build/../src/pjmedia-audiodev/errno.c 1
pjmedia/build/../../pjlib/include/pj/string.h 3
pjmedia/build/../src/pjmedia/endpoint.c 6
pjmedia/build/../src/pjmedia/errno.c 1
pjmedia/build/../src/pjmedia/transport_srtp.c 9
pjmedia/build/../../pjlib/include/pj/pool.h 1
pjmedia/build/../src/pjmedia/codec.c 2
pjmedia/build/../../pjlib/include/pj/list.h 2
pjlib/build/../src/pj/ioqueue_select.c 10
pjlib/build/../include/pj/pool.h 1
pjlib/build/../src/pj/ioqueue_common_abs.c 16
pjlib/build/../src/pj/sock_select.c 5
pjlib/build/../src/pj/os_timestamp_common.c 4
pjlib/build/../include/pj/os.h 1
pjlib/build/../src/pj/os_error_unix.c 4
pjlib/build/../src/pj/sock_bsd.c 7
pjlib/build/../src/pj/types.c 1
third_party/build/srtp/../../srtp/srtp/srtp.c 2
third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c 9
third_party/build/srtp/../../srtp/pjlib/srtp_err.c 2
third_party/build/srtp/../../srtp/crypto/cipher/cipher.c 12
third_party/build/srtp/../../srtp/crypto/math/datatypes.c 4
third_party/build/srtp/../../srtp/crypto/hash/auth.c 2
third_party/build/srtp/../../srtp/crypto/kernel/alloc.c 2
pjmedia/build/../src/pjmedia/transport_loop.c 4
pjmedia/build/../src/pjmedia/transport_srtp_sdes.c 1
pjlib/include/pj/string.h 1
pjmedia/build/../src/pjmedia/sdp.c 21
pjlib-util/build/../src/pjlib-util/scanner_cis_bitwise.c 2
pjlib-util/build/../../pjlib/include/pj/string.h 3
pjlib-util/build/../src/pjlib-util/scanner.c 15
pjmedia/build/../../pjlib-util/include/pjlib-util/scanner.h 2
pjlib-util/build/../include/pjlib-util/scanner.h 2
pjlib/build/../include/pj/ctype.h 3
pjlib/build/../src/pj/array.c 1
pjmedia/build/../../pjlib/include/pj/ctype.h 1
pjlib/include/pj/pool.h 1
pjmedia/include/pjmedia/transport.h 4

Fuzzer: fuzz-rtp

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 50 16.0%
gold [1:9] 63 20.2%
yellow [10:29] 5 1.60%
greenyellow [30:49] 3 0.96%
lawngreen 50+ 190 61.0%
All colors 311 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 pj_ansi_strxcpy call site: 00036 pj_ansi_strxcpy
4 48 pj_thread_this call site: 00048 pj_thread_get_name
4 301 reset_pool call site: 00301 pj_log_4
3 264 pjmedia_jbuf_put_frame3 call site: 00264 jbuf_calculate_jitter
2 6 pj_log_init call site: 00006 pj_thread_local_free
2 10 pj_log_init call site: 00010 pj_thread_local_free
2 21 pj_thread_local_get call site: 00021 pj_log_4
2 279 pjmedia_jbuf_get_frame3 call site: 00279 jb_framelist_remove_head
1 31 pj_gettimeofday call site: 00031 __errno_location
1 34 pj_time_decode call site: 00034 pj_ansi_strxcpy
1 46 pj_log call site: 00046 pj_thread_this
1 56 log_get_raw_indent call site: 00056 pj_memset

Runtime coverage analysis

Covered functions
122
Functions that are reachable but not covered
34
Reachable functions
144
Percentage of reachable functions covered
76.39%
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
tests/fuzz/fuzz-rtp.c 7
pjlib/build/../src/pj/os_core_unix.c 16
pjlib/build/../src/pj/log.c 14
pjlib/build/../include/pj/string_i.h 2
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 3
pjlib/build/../include/pj/string.h 4
pjlib/build/../src/pj/except.c 1
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 1
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 1
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 3
pjlib/build/../src/pj/lock.c 4
pjlib/build/../include/pj/pool_i.h 7
pjmedia/build/../src/pjmedia/rtp.c 9
pjlib/build/../src/pj/sock_bsd.c 4
pjmedia/build/../../pjlib/include/pj/string.h 3
pjmedia/build/../src/pjmedia/jbuf.c 21
pjmedia/build/../../pjlib/include/pj/pool.h 1
pjmedia/build/../../pjlib/include/pj/math.h 4

Fuzzer: fuzz-presence

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 54 13.9%
gold [1:9] 71 18.3%
yellow [10:29] 3 0.77%
greenyellow [30:49] 21 5.44%
lawngreen 50+ 237 61.3%
All colors 386 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
7 182 pj_throw_exception_ call site: 00182 pj_log_1
5 36 pj_ansi_strxcpy call site: 00036 pj_ansi_strxcpy
4 48 pj_thread_this call site: 00048 pj_thread_get_name
4 163 reset_pool call site: 00163 pj_log_4
3 282 xml_parse_node call site: 00282 pj_log_4
2 6 pj_log_init call site: 00006 pj_thread_local_free
2 10 pj_log_init call site: 00010 pj_thread_local_free
2 21 pj_thread_local_get call site: 00021 pj_log_4
2 156 pj_pool_create call site: 00156 pj_caching_pool_destroy
2 173 LLVMFuzzerTestOneInput call site: 00173 pj_caching_pool_destroy
1 31 pj_gettimeofday call site: 00031 __errno_location
1 34 pj_time_decode call site: 00034 pj_ansi_strxcpy

Runtime coverage analysis

Covered functions
128
Functions that are reachable but not covered
38
Reachable functions
155
Percentage of reachable functions covered
75.48%
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
tests/fuzz/fuzz-presence.c 1
pjlib/build/../src/pj/os_core_unix.c 16
pjlib/build/../src/pj/log.c 14
pjlib/build/../include/pj/string_i.h 5
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 4
pjlib/build/../include/pj/string.h 4
pjlib/build/../src/pj/except.c 6
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 1
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 1
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 4
pjlib/build/../src/pj/lock.c 4
pjlib/build/../include/pj/pool_i.h 7
pjsip/build/../src/pjsip-simple/pidf.c 8
pjlib-util/build/../src/pjlib-util/xml.c 10
pjlib-util/build/../src/pjlib-util/scanner.c 10
pjlib-util/build/../include/pjlib-util/scanner.h 2
pjlib-util/build/../../pjlib/include/pj/string.h 2
pjlib-util/build/../../pjlib/include/pj/pool.h 1
pjlib-util/build/../../pjlib/include/pj/list.h 2
pjsip/build/../src/pjsip-simple/rpid.c 4
pjsip/build/../../pjlib/include/pj/string.h 1
pjsip/build/../src/pjsip-simple/xpidf.c 4
pjsip/build/../src/pjsip-simple/dialog_info.c 1
pjsip/build/../src/pjsip-simple/iscomposing.c 1
pjlib/build/../include/pj/ctype.h 1

Fuzzer: fuzz-stun

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 1212 52.4%
gold [1:9] 73 3.16%
yellow [10:29] 7 0.30%
greenyellow [30:49] 10 0.43%
lawngreen 50+ 1008 43.6%
All colors 2310 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
130 2020 pj_ice_strans_create call site: 02020 pj_ice_sess_update_check_list
103 1177 pj_sockaddr_init call site: 01177 dns_srv_resolver_cb
102 986 pj_inet_pton call site: 00986 pj_dns_srv_resolve
74 1911 add_stun_and_host call site: 01911 add_update_turn
53 874 pj_sockaddr_set_port call site: 00874 refresh_permissions
42 1314 pj_turn_session_sendto call site: 01314 pj_turn_session_set_perm
40 1715 pj_stun_sock_destroy call site: 01715 pj_stun_sock_start
35 793 pj_log_pop_indent call site: 00793 sess_shutdown
32 1104 ioqueue_add_to_set2 call site: 01104 dns_callback
27 765 dump_tx_msg call site: 00765 pj_stun_client_tsx_send_msg
24 740 dump_tx_msg call site: 00740 pj_sockaddr_print
24 846 pj_hash_get call site: 00846 lookup_perm

Runtime coverage analysis

Covered functions
358
Functions that are reachable but not covered
211
Reachable functions
539
Percentage of reachable functions covered
60.85%
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
tests/fuzz/fuzz-stun.c 2
pjlib/build/../src/pj/os_core_unix.c 26
pjlib/build/../src/pj/log.c 19
pjlib/build/../include/pj/string_i.h 10
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 4
pjlib/build/../include/pj/string.h 7
pjlib/build/../src/pj/except.c 1
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 2
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 3
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 7
pjlib/build/../include/pj/list_i.h 4
pjlib/build/../src/pj/lock.c 24
pjlib/build/../include/pj/pool_i.h 8
pjnath/build/../src/pjnath/stun_msg.c 37
pjlib-util/build/../src/pjlib-util/crc32.c 4
pjnath/build/../../pjlib/include/pj/pool.h 1
pjnath/build/../../pjlib/include/pj/string.h 5
pjlib/build/../src/pj/sock_bsd.c 17
pjlib/build/../src/pj/errno.c 9
pjlib/build/../src/pj/os_error_unix.c 4
pjlib/include/pj/string.h 2
pjnath/build/../src/pjnath/stun_auth.c 8
pjlib-util/build/../src/pjlib-util/md5.c 4
pjlib-util/build/../../pjlib/include/pj/string.h 3
pjlib-util/build/../src/pjlib-util/hmac_sha1.c 3
pjlib-util/build/../src/pjlib-util/sha1.c 4
pjlib/build/../src/pj/sock_common.c 21
pjnath/include/pjnath/stun_config.h 1
pjlib/build/../src/pj/ioqueue_select.c 10
pjlib/build/../include/pj/pool.h 1
pjlib/build/../src/pj/ioqueue_common_abs.c 12
pjlib/build/../src/pj/sock_select.c 4
pjlib/build/../src/pj/timer.c 21
pjnath/build/../src/pjnath/turn_session.c 27
pjlib/build/../src/pj/hash.c 10
pjnath/build/../src/pjnath/stun_session.c 29
pjnath/build/../../pjlib/include/pj/list.h 4
pjnath/build/../src/pjnath/stun_transaction.c 7
pjlib/build/../src/pj/os_timestamp_common.c 4
pjlib/build/../include/pj/os.h 1
pjlib/build/../src/pj/types.c 1
pjnath/build/../src/pjnath/stun_msg_dump.c 3
pjlib/build/../include/pj/ctype.h 2
pjlib-util/build/../src/pjlib-util/srv_resolver.c 5
pjlib-util/build/../../pjlib/include/pj/pool.h 1
pjlib-util/build/../src/pjlib-util/dns.c 3
pjlib-util/build/../src/pjlib-util/resolver.c 9
pjlib-util/build/../../pjlib/include/pj/ctype.h 1
pjlib-util/build/../../pjlib/include/pj/list.h 3
pjlib/build/../src/pj/addr_resolv_sock.c 1
pjnath/build/../src/pjnath/ice_strans.c 24
pjnath/build/../include/pjnath/stun_config.h 2
pjnath/build/../src/pjnath/stun_sock.c 11
pjnath/build/../src/pjnath/turn_sock.c 12
pjnath/build/../src/pjnath/ice_session.c 32
pjlib/build/../src/pj/sock_qos_common.c 3
pjlib/build/../src/pj/sock_qos_bsd.c 2
pjlib/build/../src/pj/activesock.c 5
pjlib/build/../src/pj/ip_helper_generic.c 4
pjnath/build/../../pjlib/include/pj/ip_helper.h 1
pjlib/build/../include/pj/ip_helper.h 1
pjlib/build/../src/pj/array.c 1
pjnath/build/../../pjlib/include/pj/os.h 1

Fuzzer: fuzz-stream

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 328 53.4%
gold [1:9] 162 26.3%
yellow [10:29] 27 4.39%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 97 15.7%
All colors 614 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
208 296 pj_get_os_error call site: 00296 ioqueue_dispatch_read_event
13 50 pj_thread_this call site: 00050 resume_logging
12 163 pjmedia_aud_subsys_init call site: 00163 pjmedia_aud_driver_init
11 38 pj_ansi_strxcpy call site: 00038 pj_ansi_strxcpy
8 506 reset_pool call site: 00506 pj_log_4
7 23 pj_thread_local_get call site: 00023 pj_log_4
7 178 pjmedia_endpt_create2 call site: 00178 pj_strncpy_with_null
6 31 pj_thread_local_set call site: 00031 pj_ansi_strxcpy
6 221 pj_lock_create_recursive_mutex call site: 00221 pj_mutex_destroy
4 553 pjmedia_codec_mgr_register_factory call site: 00553 swap_codec
3 255 thread_main call site: 00255 pj_mutex_lock
3 531 pjmedia_codec_mgr_register_factory call site: 00531 pj_log_3

Runtime coverage analysis

Covered functions
283
Functions that are reachable but not covered
119
Reachable functions
235
Percentage of reachable functions covered
49.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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tests/fuzz/fuzz-stream.c 2
pjlib/build/../src/pj/log.c 14
pjlib/build/../src/pj/os_core_unix.c 30
pjlib/build/../include/pj/string_i.h 4
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 3
pjlib/build/../include/pj/string.h 5
pjlib/build/../src/pj/except.c 1
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 2
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 3
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 4
pjlib/build/../src/pj/lock.c 21
pjlib/build/../include/pj/pool_i.h 7
pjmedia/include/pjmedia/endpoint.h 1
pjmedia/build/../src/pjmedia-audiodev/audiodev.c 2
pjmedia/build/../src/pjmedia/audiodev.c 3
pjlib/build/../src/pj/errno.c 1
pjmedia/build/../src/pjmedia-audiodev/errno.c 1
pjmedia/build/../../pjlib/include/pj/string.h 3
pjmedia/build/../src/pjmedia/endpoint.c 4
pjmedia/build/../src/pjmedia/errno.c 1
pjmedia/build/../src/pjmedia/transport_srtp.c 1
pjmedia/build/../../pjlib/include/pj/pool.h 1
pjmedia/build/../src/pjmedia/codec.c 12
pjmedia/build/../../pjlib/include/pj/list.h 2
pjlib/build/../src/pj/ioqueue_select.c 10
pjlib/build/../include/pj/pool.h 1
pjlib/build/../src/pj/ioqueue_common_abs.c 16
pjlib/build/../src/pj/sock_select.c 5
pjlib/build/../src/pj/os_timestamp_common.c 4
pjlib/build/../include/pj/os.h 1
pjlib/build/../src/pj/os_error_unix.c 3
pjlib/build/../src/pj/sock_bsd.c 7
pjlib/build/../src/pj/types.c 1
pjmedia/build/../src/pjmedia/g711.c 1
pjlib/build/../src/pj/array.c 1
pjmedia/build/../src/pjmedia-codec/gsm.c 1
pjmedia/build/../src/pjmedia-codec/ilbc.c 1
pjlib/include/pj/string.h 2
pjmedia/include/pjmedia/codec.h 5

Fuzzer: fuzz-sip

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 849 35.2%
gold [1:9] 442 18.3%
yellow [10:29] 20 0.83%
greenyellow [30:49] 2 0.08%
lawngreen 50+ 1095 45.4%
All colors 2408 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
87 171 pjsip_endpt_create call site: 00171 pjsip_get_status_text
53 1483 pj_push_exception_handler_ call site: 01483 pjsip_parse_rdata
47 1275 tx_data_destroy call site: 01275 pjsip_transport_dec_ref
45 1329 pjsip_endpt_release_pool call site: 01329 pjsip_endpt_unregister_module
33 1196 pjsip_endpt_create call site: 01196 pjsip_tpmgr_destroy
32 1125 pjsip_msg_find_hdr call site: 01125 pjsip_endpt_process_rx_data
31 1952 do_test_transaction_layer call site: 01952 pjsip_tsx_layer_find_tsx
28 1096 pjsip_endpt_create call site: 01096 pj_log_1
20 1708 int_parse_msg call site: 01708 pjsip_endpt_cancel_timer
15 1252 pj_list_erase call site: 01252 tx_data_destroy
14 747 init_parser call site: 00747 strtoi_validate
13 50 pj_thread_this call site: 00050 resume_logging

Runtime coverage analysis

Covered functions
451
Functions that are reachable but not covered
167
Reachable functions
585
Percentage of reachable functions covered
71.45%
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
tests/fuzz/fuzz-sip.c 9
pjlib/build/../src/pj/log.c 21
pjlib/build/../src/pj/os_core_unix.c 39
pjlib/build/../include/pj/string_i.h 15
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 9
pjlib/build/../include/pj/string.h 5
pjlib/build/../src/pj/except.c 7
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 2
pjlib-util/build/../src/pjlib-util/errno.c 2
pjlib/build/../src/pj/errno.c 7
pjlib/build/../src/pj/pool_caching.c 1
pjlib/build/../include/pj/list.h 2
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 5
pjlib/build/../include/pj/list_i.h 9
pjlib/build/../src/pj/lock.c 21
pjlib/build/../include/pj/pool_i.h 8
pjsip/build/..sip_endpoint.c 18
pjsip/build/..sip_errno.c 1
pjsip/build/..sip_msg.c 56
pjsip/build/../../pjlib/include/pj/string.h 10
pjsip/build/../../pjlib/include/pj/pool.h 1
pjsip/build/../../pjlib/include/pj/list.h 3
pjsip/build/..sip_parser.c 70
pjlib-util/build/../src/pjlib-util/scanner_cis_bitwise.c 3
pjlib-util/build/../../pjlib/include/pj/string.h 6
pjlib-util/build/../src/pjlib-util/scanner.c 21
pjlib-util/build/../include/pjlib-util/scanner.h 2
pjsip/build/..sip_uri.c 8
pjlib-util/build/../src/pjlib-util/string.c 1
pjlib-util/build/../../pjlib/include/pj/ctype.h 2
pjlib/build/../include/pj/ctype.h 5
pjsip/build/../../pjlib-util/include/pjlib-util/scanner.h 3
pjlib/build/../src/pj/hash.c 13
pjsip/build/../../pjlib/include/pj/ctype.h 3
pjsip/build/../include/pjsip/print_util.h 1
pjsip/build/..sip_auth_parser.c 11
pjsip/build/..sip_auth_msg.c 4
pjsip/build/..sip_tel_uri.c 3
pjlib/build/../src/pj/sock_bsd.c 3
pjsip/build/../include/pjsip/sip_config.h 1
pjlib/build/../src/pj/timer.c 21
pjlib/build/../include/pj/pool.h 1
pjlib/build/../src/pj/ioqueue_select.c 4
pjlib/build/../src/pj/ioqueue_common_abs.c 5
pjlib/build/../src/pj/sock_select.c 1
pjsip/build/..sip_transport.c 29
pjlib/build/../src/pj/os_error_unix.c 3
pjsip/build/..sip_resolve.c 1
pjlib/build/../src/pj/os_timestamp_common.c 4
pjlib/build/../include/pj/os.h 1
pjlib/build/../src/pj/types.c 1
pjsip/build/..sip_transaction.c 7
pjsip/build/..sip_transport_loop.c 2
pjsip/build/..sip_multipart.c 8
pjlib/build/../src/pj/guid.c 1
pjsip/build/..sip_ua_layer.c 6
pjlib/include/pj/string.h 2
pjsip/build/..sip_util.c 4
pjsip/build/../include/pjsip/sip_msg.h 2
pjsip/build/../include/pjsip/sip_uri.h 5
pjlib/include/pj/list.h 3
pjsip/build/..sip_auth_client.c 19
pjlib-util/build/../src/pjlib-util/md5.c 4
pjsip/build/..sip_dialog.c 9
pjsip/build/../include/pjsip/sip_util.h 1
pjsip/include/pjsip/sip_uri.h 1

Fuzzer: fuzz-srtp

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 548 44.9%
gold [1:9] 80 6.55%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.08%
lawngreen 50+ 591 48.4%
All colors 1220 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
68 411 grp_lock_acquire call site: 00411 ioqueue_dispatch_write_event
46 360 grp_lock_dec_ref call site: 00360 ioqueue_dispatch_read_event_no_lock
26 296 pj_get_os_error call site: 00296 increment_counter
22 1143 srtp_unprotect_rtcp_mki call site: 01143 srtp_unprotect_rtcp_aead
19 685 pjmedia_srtp_init_lib call site: 00685 pj_perror_4
19 923 srtp_stream_init_keys call site: 00923 srtp_err_report
18 1048 srtp_unprotect_mki call site: 01048 srtp_unprotect_aead
18 1068 be64_to_cpu call site: 01068 srtp_stream_clone
12 163 pjmedia_aud_subsys_init call site: 00163 pjmedia_aud_driver_init
11 326 pj_atomic_inc call site: 00326 ioqueue_dispatch_read_event
10 627 srtp_auth_type_test call site: 00627 srtp_crypto_kernel_list_debug_modules
9 1178 srtp_unprotect_rtcp_mki call site: 01178 srtp_stream_clone

Runtime coverage analysis

Covered functions
289
Functions that are reachable but not covered
127
Reachable functions
375
Percentage of reachable functions covered
66.13%
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
tests/fuzz/fuzz-srtp.c 5
pjlib/build/../src/pj/os_core_unix.c 32
pjlib/build/../src/pj/log.c 14
pjlib/build/../include/pj/string_i.h 5
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 3
pjlib/build/../include/pj/string.h 4
pjlib/build/../src/pj/except.c 1
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 2
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 3
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 4
pjlib/build/../src/pj/lock.c 24
pjlib/build/../include/pj/pool_i.h 8
pjmedia/include/pjmedia/endpoint.h 2
pjmedia/build/../src/pjmedia-audiodev/audiodev.c 2
pjmedia/build/../src/pjmedia/audiodev.c 3
pjlib/build/../src/pj/errno.c 6
pjmedia/build/../src/pjmedia-audiodev/errno.c 1
pjmedia/build/../../pjlib/include/pj/string.h 5
pjmedia/build/../src/pjmedia/endpoint.c 6
pjmedia/build/../src/pjmedia/errno.c 1
pjmedia/build/../src/pjmedia/transport_srtp.c 14
pjmedia/build/../../pjlib/include/pj/pool.h 1
pjmedia/build/../src/pjmedia/codec.c 2
pjmedia/build/../../pjlib/include/pj/list.h 2
pjlib/build/../src/pj/ioqueue_select.c 10
pjlib/build/../include/pj/pool.h 1
pjlib/build/../src/pj/ioqueue_common_abs.c 16
pjlib/build/../src/pj/sock_select.c 5
pjlib/build/../src/pj/os_timestamp_common.c 4
pjlib/build/../include/pj/os.h 1
pjlib/build/../src/pj/os_error_unix.c 4
pjlib/build/../src/pj/sock_bsd.c 7
pjlib/build/../src/pj/types.c 1
third_party/build/srtp/../../srtp/srtp/srtp.c 43
third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c 13
third_party/build/srtp/../../srtp/pjlib/srtp_err.c 2
third_party/build/srtp/../../srtp/crypto/cipher/cipher.c 14
third_party/build/srtp/../../srtp/crypto/math/datatypes.c 11
third_party/build/srtp/../../srtp/crypto/hash/auth.c 5
third_party/build/srtp/../../srtp/crypto/kernel/alloc.c 2
pjmedia/build/../src/pjmedia/transport_loop.c 4
pjmedia/build/../src/pjmedia/transport_srtp_sdes.c 1
pjlib/include/pj/string.h 2
third_party/build/srtp/../../srtp/crypto/replay/rdbx.c 10
third_party/build/srtp/../../srtp/crypto/replay/rdb.c 3
third_party/build/srtp/../../srtp/crypto/kernel/key.c 3
pjlib-util/build/../src/pjlib-util/base64.c 3
third_party/build/srtp/../../srtp/crypto/include/datatypes.h 2
pjmedia/include/pjmedia/transport.h 1

Fuzzer: fuzz-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 362 42.6%
gold [1:9] 68 8.00%
yellow [10:29] 8 0.94%
greenyellow [30:49] 3 0.35%
lawngreen 50+ 408 48.0%
All colors 849 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
42 668 init_parser call site: 00668 int_parse_via_param
30 719 pj_pool_calloc call site: 00719 int_parse_hdr_authorization
30 760 pjsip_auth_init_parser call site: 00760 int_parse_hdr_authenticate
22 477 int_parse_uri_or_name_addr call site: 00477 int_parse_contact_param
18 402 init_parser call site: 00402 parse_generic_array_hdr
15 586 init_parser call site: 00586 parse_hdr_rr_route
14 512 init_parser call site: 00512 int_parse_param
14 625 init_parser call site: 00625 strtoi_validate
13 554 init_parser call site: 00554 parse_hdr_fromto
11 529 init_parser call site: 00529 strtoi_validate
10 604 init_parser call site: 00604 parse_hdr_rr_route
9 440 init_parser call site: 00440 int_parse_uri_or_name_addr

Runtime coverage analysis

Covered functions
153
Functions that are reachable but not covered
132
Reachable functions
272
Percentage of reachable functions covered
51.47%
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
tests/fuzz/fuzz-uri.c 2
pjlib/build/../src/pj/os_core_unix.c 16
pjlib/build/../src/pj/log.c 14
pjlib/build/../include/pj/string_i.h 3
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 8
pjlib/build/../include/pj/string.h 4
pjlib/build/../src/pj/except.c 7
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 1
pjlib/build/../src/pj/pool_caching.c 2
pjlib/build/../include/pj/list.h 1
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 6
pjlib/build/../include/pj/list_i.h 4
pjlib/build/../src/pj/lock.c 4
pjlib/build/../include/pj/pool_i.h 7
pjsip/build/..sip_parser.c 57
pjlib-util/build/../src/pjlib-util/scanner_cis_bitwise.c 3
pjlib-util/build/../../pjlib/include/pj/string.h 4
pjlib-util/build/../src/pjlib-util/scanner.c 18
pjlib-util/build/../include/pjlib-util/scanner.h 2
pjsip/build/..sip_uri.c 5
pjsip/build/../../pjlib/include/pj/string.h 5
pjsip/build/../../pjlib/include/pj/list.h 2
pjlib-util/build/../src/pjlib-util/string.c 1
pjlib-util/build/../../pjlib/include/pj/ctype.h 2
pjlib/build/../include/pj/ctype.h 4
pjsip/build/../../pjlib-util/include/pjlib-util/scanner.h 2
pjlib/build/../src/pj/hash.c 1
pjsip/build/../../pjlib/include/pj/ctype.h 1
pjsip/build/..sip_msg.c 39
pjsip/build/../include/pjsip/print_util.h 1
pjsip/build/..sip_auth_parser.c 11
pjsip/build/..sip_auth_msg.c 4
pjsip/build/../../pjlib/include/pj/pool.h 1

Fuzzer: fuzz-sip-transaction

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 922 37.5%
gold [1:9] 531 21.6%
yellow [10:29] 14 0.57%
greenyellow [30:49] 92 3.74%
lawngreen 50+ 897 36.5%
All colors 2456 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
146 2068 pj_get_netos_error call site: 02068 ioqueue_dispatch_read_event
45 1328 pjsip_endpt_release_pool call site: 01328 pjsip_endpt_unregister_module
35 1482 pj_push_exception_handler_ call site: 01482 pjsip_transport_shutdown
33 1641 pj_create_unique_string call site: 01641 parse_multipart_part
32 835 pjsip_auth_init_parser call site: 00835 int_parse_hdr_authorization
30 878 pjsip_auth_init_parser call site: 00878 int_parse_hdr_authenticate
25 1898 pj_grp_lock_release call site: 01898 tsx_shutdown
22 1934 mod_tsx_layer_register_tsx call site: 01934 tsx_shutdown
18 1978 pjsip_msg_add_hdr call site: 01978 pjsip_tsx_send_msg
17 1762 pjsip_parse_msg call site: 01762 pjsip_tsx_create_uas
16 1607 int_parse_msg call site: 01607 pjsip_multipart_parse
15 707 init_parser call site: 00707 parse_hdr_rr_route

Runtime coverage analysis

Covered functions
498
Functions that are reachable but not covered
191
Reachable functions
602
Percentage of reachable functions covered
68.27%
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
tests/fuzz/fuzz-sip-transaction.c 7
pjlib/build/../src/pj/log.c 21
pjlib/build/../src/pj/os_core_unix.c 39
pjlib/build/../include/pj/string_i.h 14
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 9
pjlib/build/../include/pj/string.h 5
pjlib/build/../src/pj/except.c 7
pjlib/build/../src/pj/guid_simple.c 3
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 2
pjlib-util/build/../src/pjlib-util/errno.c 2
pjlib/build/../src/pj/errno.c 7
pjlib/build/../src/pj/pool_caching.c 1
pjlib/build/../include/pj/list.h 3
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 5
pjlib/build/../include/pj/list_i.h 8
pjlib/build/../src/pj/lock.c 26
pjlib/build/../include/pj/pool_i.h 7
pjsip/build/..sip_endpoint.c 20
pjsip/build/..sip_errno.c 1
pjsip/build/..sip_msg.c 56
pjsip/build/../../pjlib/include/pj/string.h 9
pjsip/build/../../pjlib/include/pj/pool.h 1
pjsip/build/../../pjlib/include/pj/list.h 3
pjsip/build/..sip_parser.c 70
pjlib-util/build/../src/pjlib-util/scanner_cis_bitwise.c 3
pjlib-util/build/../../pjlib/include/pj/string.h 5
pjlib-util/build/../src/pjlib-util/scanner.c 21
pjlib-util/build/../include/pjlib-util/scanner.h 2
pjsip/build/..sip_uri.c 7
pjlib-util/build/../src/pjlib-util/string.c 1
pjlib-util/build/../../pjlib/include/pj/ctype.h 2
pjlib/build/../include/pj/ctype.h 5
pjsip/build/../../pjlib-util/include/pjlib-util/scanner.h 3
pjlib/build/../src/pj/hash.c 12
pjsip/build/../../pjlib/include/pj/ctype.h 2
pjsip/build/../include/pjsip/print_util.h 1
pjsip/build/..sip_auth_parser.c 11
pjsip/build/..sip_auth_msg.c 4
pjsip/build/..sip_tel_uri.c 3
pjlib/build/../src/pj/sock_bsd.c 8
pjsip/build/../include/pjsip/sip_config.h 1
pjlib/build/../src/pj/timer.c 23
pjlib/build/../include/pj/pool.h 1
pjlib/build/../src/pj/ioqueue_select.c 10
pjlib/build/../src/pj/ioqueue_common_abs.c 17
pjlib/build/../src/pj/sock_select.c 5
pjsip/build/..sip_transport.c 31
pjlib/build/../src/pj/os_error_unix.c 4
pjsip/build/..sip_resolve.c 1
pjlib/build/../src/pj/os_timestamp_common.c 4
pjlib/build/../include/pj/os.h 1
pjlib/build/../src/pj/types.c 1
pjsip/build/..sip_transaction.c 24
pjsip/build/..sip_transport_loop.c 2
pjsip/build/..sip_multipart.c 5
pjlib/build/../src/pj/guid.c 1
pjlib/include/pj/string.h 2
pjlib/include/pj/list.h 1
pjsip/build/..sip_util.c 10
pjsip/build/../include/pjsip/sip_msg.h 2
pjsip/build/../include/pjsip/sip_uri.h 3

Fuzzer: fuzz-audio

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 637 100.%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 0 0.0%
All colors 637 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
636 0 EP call site: 00000 init_codecs

Runtime coverage analysis

Covered functions
0
Functions that are reachable but not covered
244
Reachable functions
244
Percentage of reachable functions covered
0.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
tests/fuzz/fuzz-audio.c 4
pjlib/build/../src/pj/os_core_unix.c 30
pjlib/build/../src/pj/log.c 15
pjlib/build/../include/pj/string_i.h 6
pjlib/build/../src/pj/os_time_unix.c 1
pjlib/build/../src/pj/os_time_common.c 1
pjlib/build/../src/pj/string.c 3
pjlib/build/../include/pj/string.h 5
pjlib/build/../src/pj/except.c 1
pjlib/build/../src/pj/guid_simple.c 2
pjlib/build/../src/pj/rand.c 1
pjlib/build/../src/pj/os_timestamp_posix.c 2
pjlib/build/../src/pj/pool_caching.c 1
pjlib/build/../include/pj/list.h 3
pjlib/build/../src/pj/pool_buf.c 3
pjlib/build/../src/pj/pool.c 4
pjlib/build/../include/pj/list_i.h 4
pjlib/build/../src/pj/lock.c 20
pjlib/build/../include/pj/pool_i.h 7
pjmedia/include/pjmedia/endpoint.h 1
pjmedia/build/../src/pjmedia-audiodev/audiodev.c 2
pjmedia/build/../src/pjmedia/audiodev.c 3
pjlib/build/../src/pj/errno.c 1
pjmedia/build/../src/pjmedia-audiodev/errno.c 1
pjmedia/build/../../pjlib/include/pj/string.h 3
pjmedia/build/../src/pjmedia/endpoint.c 4
pjmedia/build/../src/pjmedia/errno.c 1
pjmedia/build/../src/pjmedia/transport_srtp.c 1
pjmedia/build/../../pjlib/include/pj/pool.h 1
pjmedia/build/../src/pjmedia/codec.c 12
pjmedia/build/../../pjlib/include/pj/list.h 2
pjlib/build/../src/pj/ioqueue_select.c 10
pjlib/build/../include/pj/pool.h 1
pjlib/build/../src/pj/ioqueue_common_abs.c 16
pjlib/build/../src/pj/sock_select.c 5
pjlib/build/../src/pj/os_timestamp_common.c 4
pjlib/build/../include/pj/os.h 1
pjlib/build/../src/pj/os_error_unix.c 3
pjlib/build/../src/pj/sock_bsd.c 7
pjlib/build/../src/pj/types.c 1
pjmedia/build/../src/pjmedia/g711.c 1
pjlib/build/../src/pj/array.c 1
pjmedia/build/../src/pjmedia-codec/g722.c 1
pjmedia/build/../src/pjmedia-codec/gsm.c 1
pjmedia/build/../src/pjmedia-codec/speex_codec.c 2
third_party/build/speex/../../speex/libspeex/modes_wb.c 1
third_party/build/speex/../../speex/libspeex/speex.c 3
pjmedia/build/../src/pjmedia-codec/ilbc.c 1
pjmedia/build/../src/pjmedia-codec/l16.c 1
pjmedia/include/pjmedia/codec.h 5
pjlib/include/pj/string.h 1

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
mod_ua_on_rx_response /src/pjsip/pjsip/build/../src/pjsip/sip_ua_layer.c 1 ['N/A'] 22 0 453 82 23 413 0 2409 476
http_on_data_read /src/pjsip/pjlib-util/build/../src/pjlib-util/http_client.c 5 ['N/A', 'N/A', 'size_t', 'int', 'N/A'] 15 0 791 121 46 253 1 1345 317
ilbc_codec_encode /src/pjsip/pjmedia/build/../src/pjmedia-codec/ilbc.c 4 ['N/A', 'N/A', 'int', 'N/A'] 7 0 297 42 11 71 0 426 308
gsm_codec_encode /src/pjsip/pjmedia/build/../src/pjmedia-codec/gsm.c 4 ['N/A', 'N/A', 'int', 'N/A'] 7 0 234 38 10 64 0 417 277
nb_encode /src/pjsip/third_party/build/speex/../../speex/libspeex/nb_celp.c 3 ['N/A', 'N/A', 'N/A'] 6 0 3104 340 109 62 0 393 269
pj_ice_strans_start_ice /src/pjsip/pjnath/build/../src/pjnath/ice_strans.c 5 ['N/A', 'N/A', 'N/A', 'int', 'N/A'] 16 0 136 24 7 280 0 1546 238
ilbc_codec_decode /src/pjsip/pjmedia/build/../src/pjmedia-codec/ilbc.c 4 ['N/A', 'N/A', 'int', 'N/A'] 6 0 161 28 8 37 0 280 210

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

Functions statically reachable by fuzzers
55.0%
1519 / 2757
Cyclomatic complexity statically reachable by fuzzers
57.9%
10971 / 18992

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

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

tests/fuzz/fuzz-crypto.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['md5_differential', 'encode_base64_differential', 'sha1_differential', 'crc32_differential']

tests/fuzz/fuzz-xml.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_throw_exception_', 'pj_ansi_strxcpy', 'pj_thread_this', 'reset_pool', 'xml_parse_node', 'pj_log_init', 'pj_thread_local_get', 'pj_gettimeofday', 'pj_time_decode']

tests/fuzz/fuzz-video.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_ansi_strxcpy', 'pj_thread_this', 'pjmedia_h264_packetize', 'pj_log_init', 'pj_thread_local_get', 'pj_gettimeofday', 'pj_time_decode', 'pj_log']

tests/fuzz/fuzz-vpx.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_pool_alloc_from_block', 'pjmedia_vpx_packetizer_create', 'pj_ansi_strxcpy', 'pj_pool_destroy_int', 'pj_thread_this', 'pj_log_init', 'pj_thread_local_get', 'pj_gettimeofday', 'pj_time_decode']

tests/fuzz/fuzz-h264.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_pool_alloc_from_block', 'pj_ansi_strxcpy', 'pj_pool_destroy_int', 'pj_thread_this', 'pj_log_init', 'pj_thread_local_get', 'pj_gettimeofday', 'pj_time_decode', 'pj_log']

tests/fuzz/fuzz-url.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput', 'pj_pool_alloc_from_block', 'pj_throw_exception_', 'pj_ansi_strxcpy', 'pj_thread_this', 'pj_log_init', 'pj_thread_local_get', 'pj_http_req_parse_url', 'pj_gettimeofday']

tests/fuzz/fuzz-http.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_throw_exception_', 'pj_ansi_strxcpy', 'pj_thread_this', 'reset_pool', 'pj_log_init', 'pj_thread_local_get', 'pj_gettimeofday', 'pj_time_decode', 'pj_log']

tests/fuzz/fuzz-json.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_throw_exception_', 'pj_ansi_strxcpy', 'pj_thread_this', 'pj_strtoul2', 'reset_pool', 'pj_log_init', 'pj_thread_local_get', 'pj_gettimeofday', 'pj_time_decode']

tests/fuzz/fuzz-sdp.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_sem_wait', 'pj_throw_exception_', 'pj_ansi_strxcpy', 'pjlib_error', 'pj_thread_this', 'pj_strtoul4', 'reset_pool', 'pj_thread_create', 'thread_main', 'pj_strtoul3']

tests/fuzz/fuzz-rtcp.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_sem_wait', 'pjlib_error', 'pj_ansi_strxcpy', 'pj_thread_this', 'pjmedia_rtcp_get_ntp_time', 'pjmedia_event_publish', 'reset_pool', 'pj_thread_create', 'thread_main', 'pj_log_init']

tests/fuzz/fuzz-dns.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_ansi_strxcpy', 'pj_thread_this', 'reset_pool', 'pj_log_init', 'pj_thread_local_get', 'pj_gettimeofday', 'pj_time_decode', 'pj_log', 'log_get_raw_indent']

tests/fuzz/fuzz-sdes.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


tests/fuzz/fuzz-rtp.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_ansi_strxcpy', 'pj_thread_this', 'reset_pool', 'pjmedia_jbuf_put_frame3', 'pj_log_init', 'pj_thread_local_get', 'pjmedia_jbuf_get_frame3', 'pj_gettimeofday', 'pj_time_decode']

tests/fuzz/fuzz-presence.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_throw_exception_', 'pj_ansi_strxcpy', 'pj_thread_this', 'reset_pool', 'xml_parse_node', 'pj_log_init', 'pj_thread_local_get', 'pj_pool_create', 'LLVMFuzzerTestOneInput']

tests/fuzz/fuzz-stun.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_ice_strans_create', 'pj_sockaddr_init', 'pj_inet_pton', 'add_stun_and_host', 'pj_sockaddr_set_port', 'pj_turn_session_sendto', 'pj_stun_sock_destroy', 'pj_log_pop_indent', 'ioqueue_add_to_set2', 'dump_tx_msg']

tests/fuzz/fuzz-stream.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_get_os_error', 'pj_thread_this', 'pjmedia_aud_subsys_init', 'pj_ansi_strxcpy', 'reset_pool', 'pj_thread_local_get', 'pjmedia_endpt_create2', 'pj_thread_local_set', 'pj_lock_create_recursive_mutex', 'pjmedia_codec_mgr_register_factory']

tests/fuzz/fuzz-sip.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pjsip_endpt_create', 'pj_push_exception_handler_', 'tx_data_destroy', 'pjsip_endpt_release_pool', 'pjsip_msg_find_hdr', 'do_test_transaction_layer', 'int_parse_msg', 'pj_list_erase']

tests/fuzz/fuzz-srtp.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['grp_lock_acquire', 'grp_lock_dec_ref', 'pj_get_os_error', 'srtp_unprotect_rtcp_mki', 'pjmedia_srtp_init_lib', 'srtp_stream_init_keys', 'srtp_unprotect_mki', 'be64_to_cpu', 'pjmedia_aud_subsys_init', 'pj_atomic_inc']

tests/fuzz/fuzz-uri.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['init_parser', 'pj_pool_calloc', 'pjsip_auth_init_parser', 'int_parse_uri_or_name_addr']

tests/fuzz/fuzz-sip-transaction.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_get_netos_error', 'pjsip_endpt_release_pool', 'pj_push_exception_handler_', 'pj_create_unique_string', 'pjsip_auth_init_parser', 'pj_grp_lock_release', 'mod_tsx_layer_register_tsx', 'pjsip_msg_add_hdr', 'pjsip_parse_msg']

tests/fuzz/fuzz-audio.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
pjmedia_vpx_unpacketize 61 20 32.78% ['fuzz-video', 'fuzz-vpx']
event_mgr_distribute_events 31 10 32.25% ['fuzz-sdp', 'fuzz-rtcp']
pj_enum_ip_interface2 37 7 18.91% ['fuzz-stun']
pj_getipinterface 49 23 46.93% ['fuzz-stun']
add_stun_and_host 222 85 38.28% ['fuzz-stun']
create_challenge 31 14 45.16% ['fuzz-stun']
encode_sockaddr_attr 76 37 48.68% ['fuzz-stun']
apply_msg_options 51 21 41.17% ['fuzz-stun']
pj_turn_session_set_server 90 44 48.88% ['fuzz-stun']
pj_turn_session_sendto 80 9 11.25% ['fuzz-stun']
sess_shutdown 40 20 50.0% ['fuzz-stun']
pj_ioqueue_poll 122 29 23.77% ['fuzz-stream', 'fuzz-srtp', 'fuzz-sdes', 'fuzz-audio', 'fuzz-sip-transaction']
pjmedia_wsola_save 95 16 16.84% ['fuzz-stream']
gsm_decode 337 111 32.93% ['fuzz-stream']
gsm_encode 341 110 32.25% ['fuzz-stream']
doThePLC 113 21 18.58% ['fuzz-stream']
enhancerInterface 119 58 48.73% ['fuzz-stream']
pjsip_auth_create_digest2 163 86 52.76% ['fuzz-sip']
pjsip_auth_clt_set_credentials 48 24 50.0% ['fuzz-sip']
auth_find_cred 45 22 48.88% ['fuzz-sip']
pjsip_tpmgr_acquire_transport2 196 81 41.32% ['fuzz-sip', 'fuzz-sip-transaction']
loop_transport_worker_thread 48 19 39.58% ['fuzz-sip', 'fuzz-sip-transaction']
pjsip_ua_unregister_dlg 45 23 51.11% ['fuzz-sip']
srtp_cipher_type_test 291 134 46.04% ['fuzz-sdes', 'fuzz-srtp']
srtp_stream_init_keys 239 108 45.18% ['fuzz-srtp']
srtp_add_stream 50 25 50.0% ['fuzz-srtp']
srtp_stream_alloc 108 50 46.29% ['fuzz-srtp']
pjsip_endpt_process_rx_data 75 38 50.66% ['fuzz-sip', 'fuzz-sip-transaction']
endpt_on_rx_msg 54 22 40.74% ['fuzz-sip', 'fuzz-sip-transaction']
pjsip_msg_print 113 46 40.70% ['fuzz-sip-transaction']
pjsip_resolve 229 108 47.16% ['fuzz-sip-transaction']
mod_tsx_layer_on_rx_request 49 17 34.69% ['fuzz-sip-transaction']
tsx_timer_callback 67 23 34.32% ['fuzz-sip-transaction']
tsx_send_msg 98 24 24.48% ['fuzz-sip-transaction']
pjsip_tpmgr_receive_packet 222 58 26.12% ['fuzz-sip', 'fuzz-sip-transaction']
pjsip_process_route_set 88 29 32.95% ['fuzz-sip-transaction']
pjsip_endpt_send_request_stateless 47 22 46.80% ['fuzz-sip-transaction']
stateless_send_resolver_callback 66 34 51.51% ['fuzz-sip-transaction']
test_uas_transaction 33 9 27.27% ['fuzz-sip-transaction']

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/pjsip/tests/fuzz/fuzz-dns.c ['fuzz-dns'] ['fuzz-dns']
/src/pjsip/pjsip/build/../src/pjsip-simple/rpid.c ['fuzz-presence'] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/nb_celp.c [] []
/src/pjsip/pjlib/build/../include/pj/pool.h ['fuzz-sdp', 'fuzz-rtcp', 'fuzz-sdes', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/third_party/build/gsm/../../gsm/src/long_term.c [] []
/src/pjsip/tests/fuzz/fuzz-crypto.c ['fuzz-crypto'] ['fuzz-crypto']
/src/pjsip/pjlib/build/../include/pj/ctype.h ['fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-sdes', 'fuzz-presence', 'fuzz-stun', 'fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/errno.c ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/pjsip/build/../../pjlib/include/pj/string.h ['fuzz-presence', 'fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/pjsip/build/../../pjlib-util/include/pjlib-util/scanner.h ['fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/filter.c [] []
/src/pjsip/pjmedia/build/../src/pjmedia/errno.c ['fuzz-sdes', 'fuzz-stream', 'fuzz-srtp', 'fuzz-audio'] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/vq.c [] []
/src/pjsip/pjnath/build/../src/pjnath/ice_strans.c ['fuzz-stun'] []
/src/pjsip/pjnath/build/../src/pjnath/errno.c [] []
/src/pjsip/third_party/build/ilbc/../../ilbc/getCBvec.c [] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/modes_wb.c ['fuzz-audio'] []
/src/pjsip/pjmedia/build/../src/pjmedia-codec/vpx_packetizer.c ['fuzz-video', 'fuzz-vpx'] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c ['fuzz-sdes', 'fuzz-srtp'] []
/src/pjsip/pjmedia/build/../src/pjmedia/audiodev.c ['fuzz-sdes', 'fuzz-stream', 'fuzz-srtp', 'fuzz-audio'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/iLBC_decode.c [] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/null_cipher.c [] []
/src/pjsip/tests/fuzz/fuzz-http.c ['fuzz-http'] ['fuzz-http']
/src/pjsip/tests/fuzz/fuzz-stream.c ['fuzz-stream'] ['fuzz-stream']
/src/pjsip/pjlib/build/../src/pj/rand.c ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjlib/build/../src/pj/lock.c ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjlib/build/../src/pj/guid_simple.c ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjlib/build/../src/pj/pool.c ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes_icm.c [] []
/src/pjsip/pjsip/build/../src/pjsip/sip_errno.c ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/tests/fuzz/fuzz-xml.c ['fuzz-xml'] ['fuzz-xml']
/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c ['fuzz-sdes', 'fuzz-stream', 'fuzz-srtp', 'fuzz-audio'] []
/src/pjsip/pjsip/build/../src/pjsip/sip_auth_parser.c ['fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/hpOutput.c [] []
/src/pjsip/tests/fuzz/fuzz-sdes.c ['fuzz-sdes'] []
/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h ['fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-rtcp', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-stream', 'fuzz-srtp', 'fuzz-audio'] []
/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h ['fuzz-crypto', 'fuzz-xml', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-presence', 'fuzz-stun', 'fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/third_party/build/gsm/../../gsm/src/short_term.c [] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/http_client.c ['fuzz-url'] []
/src/pjsip/pjsip/build/../src/pjsip-simple/iscomposing.c ['fuzz-presence'] []
/src/pjsip/pjsip/build/../src/pjsip/sip_auth_client.c ['fuzz-sip'] []
/src/pjsip/pjsip/build/../src/pjsip/sip_parser.c ['fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/sb_celp.c [] []
/src/pjsip/pjlib/include/pj/string.h ['fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-http', 'fuzz-sdes', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjlib/build/../src/pj/pool_policy_malloc.c [] []
/src/pjsip/pjlib/build/../include/pj/ip_helper.h ['fuzz-stun'] []
/src/pjsip/pjsip/build/../src/pjsip-simple/pidf.c ['fuzz-presence'] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/vbr.c [] []
/src/pjsip/pjsip/build/../src/pjsip/sip_transport.c ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/pjmedia/build/../include/pjmedia/frame.h [] []
/src/pjsip/pjlib/build/../src/pj/log_writer_stdout.c [] []
/src/pjsip/pjnath/build/../src/pjnath/stun_session.c ['fuzz-stun'] []
/src/pjsip/tests/fuzz/fuzz-uri.c ['fuzz-uri'] ['fuzz-uri']
/src/pjsip/pjlib/build/../include/pj/string.h ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/srv_resolver.c ['fuzz-stun'] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes.c [] []
/src/pjsip/third_party/build/gsm/../../gsm/src/code.c [] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/hmac_sha1.c ['fuzz-stun'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/helpfun.c [] []
/src/pjsip/third_party/build/ilbc/../../ilbc/doCPLC.c [] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/xml.c ['fuzz-xml', 'fuzz-presence'] []
/src/pjsip/pjnath/build/../../pjlib/include/pj/list.h ['fuzz-stun'] []
/src/pjsip/pjmedia/build/../src/pjmedia-codec/g722/g722_enc.c [] []
/src/pjsip/tests/fuzz/fuzz-vpx.c ['fuzz-vpx'] ['fuzz-vpx']
/src/pjsip/pjsip/build/../src/pjsip-simple/dialog_info.c ['fuzz-presence'] []
/src/pjsip/third_party/build/gsm/../../gsm/src/gsm_create.c [] []
/src/pjsip/pjmedia/build/../../pjlib/include/pj/math.h ['fuzz-rtcp', 'fuzz-rtp'] []
/src/pjsip/pjlib/build/../src/pj/addr_resolv_sock.c ['fuzz-stun'] []
/src/pjsip/pjmedia/build/../src/pjmedia/g711.c ['fuzz-stream', 'fuzz-audio'] []
/src/pjsip/pjlib/build/../src/pj/pool_buf.c ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjmedia/build/../src/pjmedia/transport_loop.c ['fuzz-sdes', 'fuzz-srtp'] []
/src/pjsip/pjlib/build/../src/pj/errno.c ['fuzz-sdp', 'fuzz-rtcp', 'fuzz-sdes', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjlib/build/../src/pj/hash.c ['fuzz-stun', 'fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/pjnath/build/../src/pjnath/turn_session.c ['fuzz-stun'] []
/src/pjsip/pjmedia/build/../src/pjmedia-codec/speex_codec.c ['fuzz-audio'] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/lsp.c [] []
/src/pjsip/pjlib/build/../src/pj/except.c ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c ['fuzz-sdes', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjsip/build/../src/pjsip/sip_transaction.c ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/resolver.c ['fuzz-stun'] []
/src/pjsip/pjmedia/build/../../pjlib/include/pj/os.h [] []
/src/pjsip/pjsip/build/../include/pjsip/sip_uri.h ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/pjmedia/build/../include/pjmedia/types.h ['fuzz-rtcp'] []
/src/pjsip/pjlib/build/../src/pj/guid.c ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/pjnath/build/../src/pjnath/stun_auth.c ['fuzz-stun'] []
/src/pjsip/tests/fuzz/fuzz-rtcp.c ['fuzz-rtcp'] ['fuzz-rtcp']
/src/pjsip/third_party/build/ilbc/../../ilbc/FrameClassify.c [] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/sha1.c ['fuzz-crypto', 'fuzz-stun'] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c ['fuzz-srtp'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/StateSearchW.c [] []
/src/pjsip/pjsip/build/../include/pjsip/sip_msg.h ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/pjlib/build/../include/pj/list.h ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c ['fuzz-sdes', 'fuzz-srtp'] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/math_approx.h [] []
/src/pjsip/pjmedia/build/../src/pjmedia-codec/g722.c ['fuzz-audio'] []
/src/pjsip/pjlib/build/../src/pj/timer.c ['fuzz-stun', 'fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/tests/fuzz/fuzz-srtp.c ['fuzz-srtp'] ['fuzz-srtp']
/src/pjsip/tests/fuzz/fuzz-url.c ['fuzz-url'] ['fuzz-url']
/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c ['fuzz-crypto', 'fuzz-srtp'] []
/src/pjsip/pjsip/build/../src/pjsip/sip_multipart.c ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/pjlib/build/../src/pj/activesock.c ['fuzz-stun'] []
/src/pjsip/pjmedia/build/../src/pjmedia/jbuf.c ['fuzz-rtp'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/gainquant.c [] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c ['fuzz-sdes', 'fuzz-srtp'] []
/src/pjsip/pjsip/build/../src/pjsip/sip_util_statefull.c [] []
/src/pjsip/pjlib-util/build/../../pjlib/include/pj/ctype.h ['fuzz-json', 'fuzz-stun', 'fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/pjlib/build/../src/pj/types.c ['fuzz-sdes', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/crc32.c ['fuzz-crypto', 'fuzz-stun'] []
/src/pjsip/pjsip/build/../src/pjsip/sip_auth_msg.c ['fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/pjlib/build/../src/pj/os_timestamp_posix.c ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjsip/build/../include/pjsip/sip_util.h ['fuzz-sip'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/iCBSearch.c [] []
/src/pjsip/pjmedia/build/../src/pjmedia/format.c [] []
/src/pjsip/pjnath/build/../src/pjnath/stun_msg.c ['fuzz-stun'] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/speex.c ['fuzz-audio'] []
/src/pjsip/pjlib/build/../src/pj/sock_bsd.c ['fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdb.c ['fuzz-srtp'] []
/src/pjsip/pjlib/build/../src/pj/sock_qos_bsd.c ['fuzz-stun'] []
/src/pjsip/pjmedia/build/../src/pjmedia-codec/gsm.c ['fuzz-stream', 'fuzz-audio'] []
/src/pjsip/pjmedia/build/../../pjlib/include/pj/list.h ['fuzz-sdp', 'fuzz-rtcp', 'fuzz-sdes', 'fuzz-stream', 'fuzz-srtp', 'fuzz-audio'] []
/src/pjsip/pjmedia/build/../src/pjmedia-codec/g722/g722_dec.c [] []
/src/pjsip/tests/fuzz/fuzz-presence.c ['fuzz-presence'] ['fuzz-presence']
/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c ['fuzz-stun'] []
/src/pjsip/tests/fuzz/fuzz-json.c ['fuzz-json'] ['fuzz-json']
/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c ['fuzz-rtcp'] []
/src/pjsip/pjnath/build/../../pjlib/include/pj/os.h ['fuzz-stun'] []
/src/pjsip/pjlib/build/../include/pj/pool_i.h ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/third_party/build/gsm/../../gsm/src/add.c [] []
/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c ['fuzz-rtcp'] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner_cis_bitwise.c ['fuzz-json', 'fuzz-sdp', 'fuzz-sdes', 'fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/LPCdecode.c [] []
/src/pjsip/pjmedia/include/pjmedia/codec.h ['fuzz-stream', 'fuzz-audio'] ['fuzz-stream']
/src/pjsip/pjsip/build/../src/pjsip/sip_endpoint.c ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/alloc.c ['fuzz-sdes', 'fuzz-srtp'] []
/src/pjsip/tests/fuzz/fuzz-sdp.c ['fuzz-sdp'] ['fuzz-sdp']
/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c ['fuzz-sdes', 'fuzz-srtp'] []
/src/pjsip/pjsip/build/../include/pjsip/sip_config.h ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/hpInput.c [] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/os_support.h [] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c ['fuzz-xml', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-sdes', 'fuzz-presence', 'fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/tests/fuzz/fuzz-h264.c ['fuzz-h264'] ['fuzz-h264']
/src/pjsip/third_party/build/ilbc/../../ilbc/packing.c [] []
/src/pjsip/pjmedia/build/../include/pjmedia/transport.h [] []
/src/pjsip/pjmedia/build/../include/pjmedia/circbuf.h [] []
/src/pjsip/pjmedia/build/../src/pjmedia-codec/ilbc.c ['fuzz-stream', 'fuzz-audio'] []
/src/pjsip/pjlib/build/../src/pj/os_error_unix.c ['fuzz-sdp', 'fuzz-rtcp', 'fuzz-sdes', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjnath/build/../src/pjnath/stun_sock.c ['fuzz-stun'] []
/src/pjsip/pjsip/build/../../pjlib/include/pj/pool.h ['fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/third_party/build/gsm/../../gsm/src/gsm_destroy.c [] []
/src/pjsip/pjmedia/include/pjmedia/endpoint.h ['fuzz-sdes', 'fuzz-stream', 'fuzz-srtp', 'fuzz-audio'] ['fuzz-stream', 'fuzz-srtp']
/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp_sdes.c ['fuzz-sdes', 'fuzz-srtp'] []
/src/pjsip/pjlib/build/../src/pj/sock_common.c ['fuzz-stun'] []
/src/pjsip/pjlib/build/../src/pj/pool_caching.c ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjsip/build/../src/pjsip-simple/xpidf.c ['fuzz-presence'] []
/src/pjsip/pjmedia/build/../../pjlib-util/include/pjlib-util/scanner.h ['fuzz-sdp', 'fuzz-sdes'] []
/src/pjsip/pjsip/build/../src/pjsip/sip_msg.c ['fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/anaFilter.c [] []
/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c ['fuzz-sdes', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/cb_search.c [] []
/src/pjsip/pjlib/build/../include/pj/os.h ['fuzz-sdes', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/tests/fuzz/fuzz-stun.c ['fuzz-stun'] ['fuzz-stun']
/src/pjsip/pjlib/build/../src/pj/sock_qos_common.c ['fuzz-stun'] []
/src/pjsip/third_party/build/gsm/../../gsm/src/decode.c [] []
/src/pjsip/third_party/build/gsm/../../gsm/src/rpe.c [] []
/src/pjsip/pjsip/build/../src/pjsip/sip_uri.c ['fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/pjsip/build/../src/pjsip/sip_config.c [] []
/src/pjsip/third_party/build/ilbc/../../ilbc/lsf.c [] []
/src/pjsip/third_party/build/gsm/../../gsm/src/gsm_encode.c [] []
/src/pjsip/pjmedia/build/../src/pjmedia-codec/h264_packetizer.c ['fuzz-video', 'fuzz-h264'] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/string.c ['fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/third_party/build/gsm/../../gsm/src/preprocess.c [] []
/src/pjsip/pjsip/build/../src/pjsip/sip_resolve.c ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/pjsip/build/../src/pjsip/sip_transport_loop.c ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/pjnath/build/../include/pjnath/stun_config.h ['fuzz-stun'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/LPCencode.c [] []
/src/pjsip/third_party/build/ilbc/../../ilbc/StateConstructW.c [] []
/src/pjsip/pjsip/build/../src/pjsip/sip_util.c ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/filters.c [] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/key.c ['fuzz-srtp'] []
/src/pjsip/tests/fuzz/fuzz-rtp.c ['fuzz-rtp'] ['fuzz-rtp']
/src/pjsip/pjmedia/build/../src/pjmedia-audiodev/audiodev.c ['fuzz-sdes', 'fuzz-stream', 'fuzz-srtp', 'fuzz-audio'] []
/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c ['fuzz-sdes', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjlib/build/../src/pj/os_time_common.c ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjmedia/build/../src/pjmedia/wsola.c [] []
/src/pjsip/pjnath/build/../src/pjnath/stun_msg_dump.c ['fuzz-stun'] []
/src/pjsip/pjlib/build/../src/pj/log.c ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c [] []
/src/pjsip/pjlib/build/../src/pj/sock_select.c ['fuzz-sdes', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjmedia/build/../src/pjmedia-codec/h263_packetizer.c ['fuzz-video'] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/auth.c ['fuzz-sdes', 'fuzz-srtp'] []
/src/pjsip/third_party/build/srtp/../../srtp/pjlib/srtp_err.c ['fuzz-sdes', 'fuzz-srtp'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/iLBC_encode.c [] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/json.c ['fuzz-json'] []
/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c ['fuzz-sdes', 'fuzz-stream', 'fuzz-srtp', 'fuzz-audio'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/syntFilter.c [] []
/src/pjsip/pjsip/build/../../pjlib/include/pj/ctype.h ['fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/quant_lsp.c [] []
/src/pjsip/pjmedia/build/../src/pjmedia/rtp.c ['fuzz-rtp'] []
/src/pjsip/pjsip/build/../src/pjsip/sip_dialog.c ['fuzz-sip'] []
/src/pjsip/pjmedia/build/../src/pjmedia-codec/l16.c ['fuzz-audio'] []
/src/pjsip/pjmedia/build/../src/pjmedia/codec.c ['fuzz-sdes', 'fuzz-stream', 'fuzz-srtp', 'fuzz-audio'] []
/src/pjsip/pjnath/build/../src/pjnath/ice_session.c ['fuzz-stun'] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/bits.c [] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/speex_callbacks.c [] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/md5.c ['fuzz-crypto', 'fuzz-stun', 'fuzz-sip'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/enhancer.c [] []
/src/pjsip/tests/fuzz/fuzz-sip-transaction.c ['fuzz-sip-transaction'] ['fuzz-sip-transaction']
/src/pjsip/pjnath/build/../src/pjnath/turn_sock.c ['fuzz-stun'] []
/src/pjsip/pjnath/build/../src/pjnath/stun_transaction.c ['fuzz-stun'] []
/src/pjsip/third_party/build/gsm/../../gsm/src/gsm_decode.c [] []
/src/pjsip/third_party/build/ilbc/../../ilbc/iCBConstruct.c [] []
/src/pjsip/pjmedia/build/../src/pjmedia/plc_common.c [] []
/src/pjsip/pjlib/build/../src/pj/array.c ['fuzz-sdp', 'fuzz-sdes', 'fuzz-stun', 'fuzz-stream', 'fuzz-audio'] []
/src/pjsip/pjlib-util/build/../include/pjlib-util/scanner.h ['fuzz-xml', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-sdes', 'fuzz-presence', 'fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/pjlib/build/../include/pj/list_i.h ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjmedia/build/../src/pjmedia-audiodev/errno.c ['fuzz-sdes', 'fuzz-stream', 'fuzz-srtp', 'fuzz-audio'] []
/src/pjsip/third_party/build/gsm/../../gsm/src/lpc.c [] []
/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c ['fuzz-sdp', 'fuzz-sdes'] []
/src/pjsip/third_party/build/ilbc/../../ilbc/createCB.c [] []
/src/pjsip/pjlib-util/build/../src/pjlib-util/dns.c ['fuzz-dns', 'fuzz-stun'] []
/src/pjsip/pjsip/build/../src/pjsip/sip_ua_layer.c ['fuzz-sip'] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/lpc.c [] []
/src/pjsip/pjlib/build/../include/pj/string_i.h ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjmedia/build/../src/pjmedia/event.c ['fuzz-sdp', 'fuzz-rtcp'] []
/src/pjsip/pjlib/build/../src/pj/config.c [] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/null_auth.c [] []
/src/pjsip/pjsip/build/../include/pjsip/print_util.h ['fuzz-sip', 'fuzz-uri', 'fuzz-sip-transaction'] []
/src/pjsip/pjmedia/build/../src/pjmedia/silencedet.c [] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/modes.c [] []
/src/pjsip/tests/fuzz/fuzz-audio.c ['fuzz-audio'] []
/src/pjsip/pjsip/build/../src/pjsip/sip_tel_uri.c ['fuzz-sip', 'fuzz-sip-transaction'] []
/src/pjsip/tests/fuzz/fuzz-video.c ['fuzz-video'] ['fuzz-video']
/src/pjsip/pjlib/build/../src/pj/string.c ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjmedia/build/../src/pjmedia/types.c [] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/include/datatypes.h ['fuzz-srtp'] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/hmac.c [] []
/src/pjsip/pjlib/build/../src/pj/os_core_unix.c ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/pjlib/build/../src/pj/os_time_unix.c ['fuzz-xml', 'fuzz-video', 'fuzz-vpx', 'fuzz-h264', 'fuzz-url', 'fuzz-http', 'fuzz-json', 'fuzz-sdp', 'fuzz-rtcp', 'fuzz-dns', 'fuzz-sdes', 'fuzz-rtp', 'fuzz-presence', 'fuzz-stun', 'fuzz-stream', 'fuzz-sip', 'fuzz-srtp', 'fuzz-uri', 'fuzz-sip-transaction', 'fuzz-audio'] []
/src/pjsip/third_party/build/speex/../../speex/libspeex/ltp.c [] []
/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/sha1.c [] []
/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/http_client.c ['fuzz-http'] []
/src/pjsip/tests/fuzz/fuzz-sip.c ['fuzz-sip'] ['fuzz-sip']

Directories in report

Directory
/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/
/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/
/src/pjsip/tests/fuzz/
/src/pjsip/pjmedia/build/../include/pjmedia/
/src/pjsip/third_party/build/ilbc/../../ilbc/
/src/pjsip/pjmedia/build/../../pjlib-util/include/pjlib-util/
/src/pjsip/third_party/build/srtp/../../srtp/pjlib/
/src/pjsip/pjlib-util/build/../src/pjlib-util/
/src/pjsip/pjsip/build/../include/pjsip/
/src/pjsip/third_party/build/speex/../../speex/libspeex/
/src/pjsip/pjnath/build/../include/pjnath/
/src/pjsip/pjmedia/build/../../pjlib/include/pj/
/src/pjsip/pjlib-util/build/../../pjlib/include/pj/
/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/
/src/pjsip/pjsip/build/../src/pjsip-simple/
/src/pjsip/pjnath/build/../src/pjnath/
/src/pjsip/third_party/build/gsm/../../gsm/src/
/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/
/src/pjsip/pjnath/build/../../pjlib/include/pj/
/src/pjsip/pjsip/build/../../pjlib/include/pj/
/src/pjsip/pjmedia/build/../src/pjmedia-codec/
/src/pjsip/pjlib/build/../src/pj/
/src/pjsip/pjsip/build/../src/pjsip/
/src/pjsip/pjlib-util/build/../include/pjlib-util/
/src/pjsip/pjsip/build/../../pjlib-util/include/pjlib-util/
/src/pjsip/pjlib/include/pj/
/src/pjsip/pjlib/build/../include/pj/
/src/pjsip/third_party/build/srtp/../../srtp/srtp/
/src/pjsip/pjmedia/build/../src/pjmedia-audiodev/
/src/pjsip/pjmedia/build/../src/pjmedia/
/src/pjsip/pjmedia/build/../src/pjmedia-codec/g722/
/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/
/src/pjsip/pjmedia/include/pjmedia/
/src/pjsip/tests/fuzz/./../../pjlib-util/src/pjlib-util/
/src/pjsip/third_party/build/srtp/../../srtp/crypto/include/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
fuzz-crypto fuzzerLogFile-0-kcC7vRrlIe.data fuzzerLogFile-0-kcC7vRrlIe.data.yaml fuzz-crypto.covreport
fuzz-xml fuzzerLogFile-0-3hYJAsS5wb.data fuzzerLogFile-0-3hYJAsS5wb.data.yaml fuzz-xml.covreport
fuzz-video fuzzerLogFile-0-YKBUcjNfYo.data fuzzerLogFile-0-YKBUcjNfYo.data.yaml fuzz-video.covreport
fuzz-vpx fuzzerLogFile-0-bL1KwVYiAv.data fuzzerLogFile-0-bL1KwVYiAv.data.yaml fuzz-vpx.covreport
fuzz-h264 fuzzerLogFile-0-H0v0ZzQFIJ.data fuzzerLogFile-0-H0v0ZzQFIJ.data.yaml fuzz-h264.covreport
fuzz-url fuzzerLogFile-0-SMoJZgON2o.data fuzzerLogFile-0-SMoJZgON2o.data.yaml fuzz-url.covreport
fuzz-http fuzzerLogFile-0-6m4lQ73oeB.data fuzzerLogFile-0-6m4lQ73oeB.data.yaml fuzz-http.covreport
fuzz-json fuzzerLogFile-0-oxAEpFlOR3.data fuzzerLogFile-0-oxAEpFlOR3.data.yaml fuzz-json.covreport
fuzz-sdp fuzzerLogFile-0-rfhW7ngT32.data fuzzerLogFile-0-rfhW7ngT32.data.yaml fuzz-sdp.covreport
fuzz-rtcp fuzzerLogFile-0-cDyRVz072p.data fuzzerLogFile-0-cDyRVz072p.data.yaml fuzz-rtcp.covreport
fuzz-dns fuzzerLogFile-0-7tWDMBswH3.data fuzzerLogFile-0-7tWDMBswH3.data.yaml fuzz-dns.covreport
fuzz-sdes fuzzerLogFile-0-khAuhTCUmj.data fuzzerLogFile-0-khAuhTCUmj.data.yaml fuzz-sdes.covreport
fuzz-rtp fuzzerLogFile-0-PuYMKKjaXY.data fuzzerLogFile-0-PuYMKKjaXY.data.yaml fuzz-rtp.covreport
fuzz-presence fuzzerLogFile-0-dzeHXCWw2p.data fuzzerLogFile-0-dzeHXCWw2p.data.yaml fuzz-presence.covreport
fuzz-stun fuzzerLogFile-0-AiZ36WWLJO.data fuzzerLogFile-0-AiZ36WWLJO.data.yaml fuzz-stun.covreport
fuzz-stream fuzzerLogFile-0-7AEVNj0dll.data fuzzerLogFile-0-7AEVNj0dll.data.yaml fuzz-stream.covreport
fuzz-sip fuzzerLogFile-0-i4b851pmYp.data fuzzerLogFile-0-i4b851pmYp.data.yaml fuzz-sip.covreport
fuzz-srtp fuzzerLogFile-0-02NX8eUuhG.data fuzzerLogFile-0-02NX8eUuhG.data.yaml fuzz-srtp.covreport
fuzz-uri fuzzerLogFile-0-eBXbGiM8Tx.data fuzzerLogFile-0-eBXbGiM8Tx.data.yaml fuzz-uri.covreport
fuzz-sip-transaction fuzzerLogFile-0-Z3Q4nqMuK0.data fuzzerLogFile-0-Z3Q4nqMuK0.data.yaml fuzz-sip-transaction.covreport
fuzz-audio fuzzerLogFile-0-JCm7eQWihL.data fuzzerLogFile-0-JCm7eQWihL.data.yaml fuzz-audio.covreport