Fuzz introspector

Project overview

High level conclusions

Fuzzers reach 29.17% of all functions. Improvements should be made
Fuzzers reach 24.02% of cyclomatic complexity. Improvements could be made
Fuzzer fuzz-xdg-desktop is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-varlink is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-unit-file is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-udev-rules is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-udev-rule-parse-value is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-udev-database is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-time-util is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-systemctl-parse-argv is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-nspawn-settings is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-nspawn-oci is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-network-parser is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-netdev-parser is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-ndisc-rs is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-lldp-rx is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-link-parser is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-json is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-journald-syslog is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-journald-stream is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-journald-native-fd is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-journald-native is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-journald-kmsg is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-journald-audit is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-journal-remote is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-hostname-setup is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-fido-id-desc is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-etc-hosts is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-env-file is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-dns-packet is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-dhcp6-client is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-dhcp-server-relay is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-dhcp-server is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-dhcp-client is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-compress is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-catalog is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-calendarspec is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-bus-message is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-bus-match is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-bus-label is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer fuzz-bcd is blocked: runtime coverage only covers 0.0% of its reachable functions.

Reachability and coverage overview

Functions statically reachable by fuzzers
29.17%
1412/4840
Cyclomatic complexity statically reachable by fuzzers
24.02%
7811/32515
Functions covered at runtime
0

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
fuzz-xdg-desktop ../../src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c 67 7 5 13 394 232 fuzz-xdg-desktop.c
fuzz-dhcp6-client ../../src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c 208 69 14 31 2358 982 fuzz-dhcp6-client.c
fuzz-network-parser ../../src/systemd/src/network/fuzz-network-parser.c 363 2589 18 75 3855 1719 fuzz-network-parser.c
fuzz-journald-kmsg ../../src/systemd/src/journal/fuzz-journald-kmsg.c 274 267 15 37 2790 1250 fuzz-journald-kmsg.c
fuzz-nspawn-settings ../../src/systemd/src/nspawn/fuzz-nspawn-settings.c 26 237 5 11 142 84 fuzz-nspawn-settings.c
fuzz-netdev-parser ../../src/systemd/src/network/fuzz-netdev-parser.c 325 2627 18 70 2773 1320 fuzz-netdev-parser.c
fuzz-ndisc-rs ../../src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c 62 65 6 13 532 269 fuzz-ndisc-rs.c
fuzz-bus-message ../../src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c 15 3 2 5 12 31 fuzz-bus-message.c
fuzz-bus-label ../../src/systemd/src/fuzz/fuzz-bus-label.c 4 1 1 3 3 8 fuzz-bus-label.c
fuzz-time-util ../../src/systemd/src/fuzz/fuzz-time-util.c 12 1 2 4 6 24 fuzz-time-util.c
fuzz-link-parser ../../src/systemd/src/udev/net/fuzz-link-parser.c 55 152 8 11 291 194 fuzz-link-parser.c
fuzz-dhcp-client ../../src/systemd/src/libsystemd-network/fuzz-dhcp-client.c 157 166 16 26 1614 715 fuzz-dhcp-client.c
fuzz-systemctl-parse-argv ../../src/systemd/src/systemctl/fuzz-systemctl-parse-argv.c 98 536 6 21 935 448 fuzz-systemctl-parse-argv.c
fuzz-env-file ../../src/systemd/src/fuzz/fuzz-env-file.c 13 1 2 5 15 28 fuzz-env-file.c
fuzz-hostname-setup ../../src/systemd/src/fuzz/fuzz-hostname-setup.c 10 1 2 5 12 21 fuzz-hostname-setup.c
fuzz-lldp-rx ../../src/systemd/src/libsystemd-network/fuzz-lldp-rx.c 95 66 10 17 733 387 fuzz-lldp-rx.c
fuzz-journald-native ../../src/systemd/src/journal/fuzz-journald-native.c 270 271 15 40 2976 1292 fuzz-journald-native.c
fuzz-bcd ../../src/systemd/src/boot/efi/fuzz-bcd.c 11 2 4 4 177 70 fuzz-bcd.c
fuzz-etc-hosts ../../src/systemd/src/resolve/fuzz-etc-hosts.c 48 332 5 13 249 158 fuzz-etc-hosts.c
fuzz-unit-file ../../src/systemd/src/core/fuzz-unit-file.c 24 5 2 8 22 50 fuzz-unit-file.c
fuzz-nspawn-oci ../../src/systemd/src/nspawn/fuzz-nspawn-oci.c 41 332 5 14 205 131 fuzz-nspawn-oci.c
fuzz-fido-id-desc ../../src/systemd/src/udev/fido_id/fuzz-fido-id-desc.c 3 1 1 3 47 20 fuzz-fido-id-desc.c
fuzz-dns-packet ../../src/systemd/src/resolve/fuzz-dns-packet.c 103 231 8 20 1216 527 fuzz-dns-packet.c
fuzz-udev-database ../../src/systemd/src/fuzz/fuzz-udev-database.c 12 2 2 4 9 25 fuzz-udev-database.c
fuzz-journal-remote ../../src/systemd/src/journal-remote/fuzz-journal-remote.c 110 30 12 17 814 421 fuzz-journal-remote.c
fuzz-dhcp-server-relay ../../src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c 74 113 9 17 685 315 fuzz-dhcp-server-relay.c
fuzz-udev-rules ../../src/systemd/src/udev/fuzz-udev-rules.c 85 551 8 17 844 399 fuzz-udev-rules.c
fuzz-journald-syslog ../../src/systemd/src/journal/fuzz-journald-syslog.c 276 265 14 39 3046 1311 fuzz-journald-syslog.c
fuzz-calendarspec ../../src/systemd/src/fuzz/fuzz-calendarspec.c 10 1 2 4 9 21 fuzz-calendarspec.c
fuzz-catalog ../../src/systemd/src/fuzz/fuzz-catalog.c 13 1 3 4 12 27 fuzz-catalog.c
fuzz-journald-audit ../../src/systemd/src/journal/fuzz-journald-audit.c 265 276 16 35 2803 1234 fuzz-journald-audit.c
fuzz-journald-native-fd ../../src/systemd/src/journal/fuzz-journald-native-fd.c 288 261 18 41 3070 1358 fuzz-journald-native-fd.c
fuzz-json ../../src/systemd/src/fuzz/fuzz-json.c 13 1 2 6 21 28 fuzz-json.c
fuzz-compress ../../src/systemd/src/fuzz/fuzz-compress.c 11 3 2 3 11 24 fuzz-compress.c
fuzz-dhcp-server ../../src/systemd/src/libsystemd-network/fuzz-dhcp-server.c 103 85 9 20 1116 486 fuzz-dhcp-server.c
fuzz-varlink ../../src/systemd/src/fuzz/fuzz-varlink.c 41 6 3 7 113 116 fuzz-varlink.c
fuzz-journald-stream ../../src/systemd/src/journal/fuzz-journald-stream.c 302 242 21 41 3199 1407 fuzz-journald-stream.c
fuzz-bus-match ../../src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c 23 2 2 5 12 47 fuzz-bus-match.c
fuzz-udev-rule-parse-value ../../src/systemd/src/udev/fuzz-udev-rule-parse-value.c 3 1 1 3 3 6 fuzz-udev-rule-parse-value.c

Fuzzer details

Fuzzer: fuzz-xdg-desktop

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
156 0 EP call site xdg_autostart_service_generate_unit

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
67
Reachable functions
67
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/xdg-autostart-generator/fuzz-xdg-desktop.c 1
/ 39
../../src/systemd/src/xdg-autostart-generator/xdg-autostart-service.c 11
../../src/systemd/src/basic/alloc-util.h 1
../../src/systemd/src/basic/strv.h 3
../../src/systemd/src/xdg-autostart-generator/xdg-autostart-service.h 1
../../src/systemd/src/fundamental/string-util-fundamental.h 3
../../src/systemd/src/basic/path-util.h 1
../../src/systemd/src/basic/escape.h 2
../../src/systemd/src/shared/specifier.h 1
../../src/systemd/src/basic/fd-util.h 2
../../src/systemd/src/shared/rm-rf.h 2
../../src/systemd/src/basic/errno-util.h 1

Fuzzer: fuzz-dhcp6-client

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
736 0 EP call site fuzz_client

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
208
Reachable functions
208
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/libsystemd-network/fuzz-dhcp6-client.c 4
/ 60
../../src/systemd/src/libsystemd-network/sd-dhcp6-client.c 43
../../src/systemd/src/basic/alloc-util.h 3
../../src/systemd/src/systemd/sd-dhcp6-client.h 1
../../src/systemd/src/libsystemd-network/sd-dhcp6-lease.c 25
../../src/systemd/src/basic/hashmap.h 5
../../src/systemd/src/basic/ordered-set.h 4
../../src/systemd/src/basic/strv.h 2
../../src/systemd/src/libsystemd-network/dhcp6-option.c 22
../../src/systemd/src/libsystemd-network/dhcp-identifier.c 2
//usr/include/x86_64-linux-gnu/bits/byteswap.h 2
../../src/systemd/src/basic/sparse-endian.h 4
../../src/systemd/src/basic/unaligned.h 5
../../src/systemd/src/systemd/sd-device.h 1
../../src/systemd/src/basic/in-addr-util.h 1
../../src/systemd/src/libsystemd-network/network-common.c 1
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/basic/string-util.h 2
../../src/systemd/src/basic/errno-util.h 1
//usr/include/x86_64-linux-gnu/bits/socket.h 1
../../src/systemd/src/libsystemd-network/dhcp6-protocol.c 3
../../src/systemd/src/basic/time-util.h 4
../../src/systemd/src/fundamental/string-util-fundamental.h 1
../../src/systemd/src/libsystemd-network/dhcp6-option.h 1
../../src/systemd/src/basic/memory-util.h 4
../../src/systemd/src/systemd/sd-dhcp6-lease.h 1
../../src/systemd/src/basic/random-util.h 1
../../src/systemd/src/basic/sort-util.h 1
../../src/systemd/src/systemd/sd-event.h 2
../../src/systemd/src/systemd/sd-dhcp6-option.h 1

Fuzzer: fuzz-network-parser

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1006 0 EP call site manager_new

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
363
Reachable functions
363
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/network/fuzz-network-parser.c 1
/ 96
../../src/systemd/src/network/networkd-manager.c 2
../../src/systemd/src/basic/alloc-util.h 3
../../src/systemd/src/network/networkd-manager.h 1
../../src/systemd/src/basic/hashmap.h 18
../../src/systemd/src/basic/ordered-set.h 6
../../src/systemd/src/basic/set.h 8
../../src/systemd/src/network/networkd-link.c 12
../../src/systemd/src/libsystemd-network/sd-dhcp-client.c 9
../../src/systemd/src/libsystemd-network/network-common.c 1
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/libsystemd-network/sd-dhcp-lease.c 2
../../src/systemd/src/systemd/sd-dhcp-client.h 1
../../src/systemd/src/libsystemd-network/sd-dhcp-server.c 5
../../src/systemd/src/libsystemd-network/sd-lldp-rx.c 8
../../src/systemd/src/libsystemd-network/sd-lldp-tx.c 4
../../src/systemd/src/libsystemd-network/sd-ipv4ll.c 3
../../src/systemd/src/libsystemd-network/sd-ipv4acd.c 8
../../src/systemd/src/network/networkd-ipv4acd.c 1
../../src/systemd/src/libsystemd-network/sd-dhcp6-client.c 8
../../src/systemd/src/libsystemd-network/sd-dhcp6-lease.c 4
../../src/systemd/src/libsystemd-network/dhcp6-protocol.c 1
../../src/systemd/src/systemd/sd-dhcp6-client.h 1
../../src/systemd/src/network/networkd-dhcp-prefix-delegation.c 3
../../src/systemd/src/network/networkd-route.h 8
../../src/systemd/src/libsystemd-network/sd-radv.c 12
../../src/systemd/src/network/networkd-route.c 13
../../src/systemd/src/network/networkd-util.c 3
../../src/systemd/src/basic/in-addr-util.h 4
../../src/systemd/src/basic/string-util.h 2
../../src/systemd/src/network/networkd-route-util.c 7
../../src/systemd/src/systemd/sd-netlink.h 1
../../src/systemd/src/network/networkd-queue.c 3
../../src/systemd/src/network/networkd-ndisc.c 2
../../src/systemd/src/libsystemd-network/sd-ndisc.c 6
../../src/systemd/src/basic/fs-util.h 1
../../src/systemd/src/network/netdev/netdev.c 6
../../src/systemd/src/shared/condition.h 1
../../src/systemd/src/network/networkd-network.c 7
../../src/systemd/src/network/networkd-address.c 11
../../src/systemd/src/shared/conf-parser.h 3
../../src/systemd/src/network/networkd-nexthop.c 3
../../src/systemd/src/network/networkd-bridge-fdb.c 2
../../src/systemd/src/network/networkd-bridge-mdb.c 3
../../src/systemd/src/network/networkd-neighbor.c 3
../../src/systemd/src/network/networkd-address-label.c 3
../../src/systemd/src/network/networkd-radv.c 7
../../src/systemd/src/network/networkd-routing-policy-rule.c 3
../../src/systemd/src/network/networkd-dhcp-server-static-lease.c 3
../../src/systemd/src/network/tc/qdisc.c 3
../../src/systemd/src/network/tc/tclass.c 3
../../src/systemd/src/network/networkd-address.h 5
../../src/systemd/src/basic/time-util.h 1
../../src/systemd/src/network/networkd-link.h 2
../../src/systemd/src/network/networkd-link-bus.c 2
../../src/systemd/src/network/networkd-state-file.c 1
../../src/systemd/src/basic/strv.h 2
../../src/systemd/src/basic/sparse-endian.h 2
//usr/include/x86_64-linux-gnu/bits/byteswap.h 2
../../src/systemd/src/basic/ether-addr-util.h 2
../../src/systemd/src/network/networkd-wiphy.c 1
../../src/systemd/src/basic/stat-util.h 1
../../src/systemd/src/network/networkd-network-gperf.gperf 2
../../src/systemd/src/basic/parse-util.h 1
../../src/systemd/src/network/netdev/netdev.h 1
../../src/systemd/src/network/netdev/macvlan.h 2
../../src/systemd/src/network/networkd-ipv6-proxy-ndp.c 1
../../src/systemd/src/network/networkd-dhcp-common.c 1
../../src/systemd/src/network/networkd-dhcp4.c 1
../../src/systemd/src/network/networkd-bridge-vlan.c 2
../../src/systemd/src/network/netdev/vrf.h 1
../../src/systemd/src/network/networkd-dhcp-server.c 1
../../src/systemd/src/network/networkd-network.h 1
../../src/systemd/src/basic/fd-util.h 1

Fuzzer: fuzz-journald-kmsg

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
743 0 EP call site dispatch_message_real

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
274
Reachable functions
274
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/journal/fuzz-journald-kmsg.c 1
/ 138
../../src/systemd/src/journal/fuzz-journald.c 1
../../src/systemd/src/journal/journald-kmsg.c 2
../../src/systemd/src/basic/parse-util.h 3
../../src/systemd/src/journal/journald-server.c 34
../../src/systemd/src/journal/journald-context.h 1
../../src/systemd/src/basic/alloc-util.h 4
../../src/systemd/src/basic/process-util.h 2
../../src/systemd/src/basic/user-util.h 1
../../src/systemd/src/fundamental/string-util-fundamental.h 3
../../src/systemd/src/basic/audit-util.h 1
../../src/systemd/src/systemd/sd-id128.h 1
../../src/systemd/src/journal/journald-context.c 21
../../src/systemd/src/basic/hashmap.h 12
//usr/include/x86_64-linux-gnu/sys/stat.h 3
../../src/systemd/src/basic/fileio.h 1
../../src/systemd/src/basic/unaligned.h 1
../../src/systemd/src/basic/fd-util.h 4
../../src/systemd/src/basic/env-util.h 1
../../src/systemd/src/journal/managed-journal-file.c 13
../../src/systemd/src/basic/set.h 4
../../src/systemd/src/basic/errno-util.h 2
../../src/systemd/src/basic/chattr-util.h 1
../../src/systemd/src/shared/copy.h 1
../../src/systemd/src/journal/managed-journal-file.h 1
../../src/systemd/src/basic/time-util.h 2
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/shared/uid-alloc-range.h 1
../../src/systemd/src/basic/io-util.h 1
../../src/systemd/src/systemd/sd-device.h 1
../../src/systemd/src/journal/journald-syslog.c 1
../../src/systemd/src/journal/journald-rate-limit.c 7
../../src/systemd/src/basic/siphash24.h 1
../../src/systemd/src/basic/util.h 1
../../src/systemd/src/journal/journald-stream.c 1
../../src/systemd/src/systemd/sd-event.h 1

Fuzzer: fuzz-nspawn-settings

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
45 0 EP call site settings_load

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
26
Reachable functions
26
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/nspawn/fuzz-nspawn-settings.c 1
../../src/systemd/src/fuzz/fuzz.h 1
/ 12
../../src/systemd/src/nspawn/nspawn-settings.c 5
../../src/systemd/src/basic/alloc-util.h 1
../../src/systemd/src/nspawn/nspawn-gperf.gperf 2
../../src/systemd/src/nspawn/nspawn-settings.h 1
../../src/systemd/src/shared/cpu-set-util.h 1
../../src/systemd/src/nspawn/nspawn-expose-ports.c 1
../../src/systemd/src/nspawn/nspawn-mount.c 1
../../src/systemd/src/basic/fd-util.h 1

Fuzzer: fuzz-netdev-parser

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
817 0 EP call site manager_new

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
325
Reachable functions
325
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/network/fuzz-netdev-parser.c 1
/ 91
../../src/systemd/src/network/networkd-manager.c 2
../../src/systemd/src/basic/alloc-util.h 3
../../src/systemd/src/network/networkd-manager.h 1
../../src/systemd/src/basic/hashmap.h 16
../../src/systemd/src/basic/ordered-set.h 7
../../src/systemd/src/basic/set.h 5
../../src/systemd/src/network/networkd-link.c 12
../../src/systemd/src/libsystemd-network/sd-dhcp-client.c 9
../../src/systemd/src/libsystemd-network/network-common.c 1
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/libsystemd-network/sd-dhcp-lease.c 2
../../src/systemd/src/systemd/sd-dhcp-client.h 1
../../src/systemd/src/libsystemd-network/sd-dhcp-server.c 5
../../src/systemd/src/libsystemd-network/sd-lldp-rx.c 8
../../src/systemd/src/libsystemd-network/sd-lldp-tx.c 4
../../src/systemd/src/libsystemd-network/sd-ipv4ll.c 3
../../src/systemd/src/libsystemd-network/sd-ipv4acd.c 8
../../src/systemd/src/network/networkd-ipv4acd.c 1
../../src/systemd/src/libsystemd-network/sd-dhcp6-client.c 8
../../src/systemd/src/libsystemd-network/sd-dhcp6-lease.c 4
../../src/systemd/src/libsystemd-network/dhcp6-protocol.c 1
../../src/systemd/src/systemd/sd-dhcp6-client.h 1
../../src/systemd/src/network/networkd-dhcp-prefix-delegation.c 3
../../src/systemd/src/network/networkd-route.h 5
../../src/systemd/src/libsystemd-network/sd-radv.c 12
../../src/systemd/src/network/networkd-route.c 7
../../src/systemd/src/network/networkd-util.c 3
../../src/systemd/src/basic/in-addr-util.h 2
../../src/systemd/src/basic/string-util.h 2
../../src/systemd/src/network/networkd-route-util.c 6
../../src/systemd/src/systemd/sd-netlink.h 1
../../src/systemd/src/network/networkd-queue.c 5
../../src/systemd/src/network/networkd-ndisc.c 1
../../src/systemd/src/libsystemd-network/sd-ndisc.c 6
../../src/systemd/src/basic/fs-util.h 1
../../src/systemd/src/network/netdev/netdev.c 15
../../src/systemd/src/shared/condition.h 1
../../src/systemd/src/network/networkd-network.c 2
../../src/systemd/src/network/networkd-address.c 9
../../src/systemd/src/shared/conf-parser.h 1
../../src/systemd/src/network/networkd-nexthop.c 1
../../src/systemd/src/network/networkd-bridge-fdb.c 1
../../src/systemd/src/network/networkd-bridge-mdb.c 1
../../src/systemd/src/network/networkd-neighbor.c 1
../../src/systemd/src/network/networkd-address-label.c 1
../../src/systemd/src/network/networkd-radv.c 2
../../src/systemd/src/network/networkd-routing-policy-rule.c 1
../../src/systemd/src/network/networkd-dhcp-server-static-lease.c 1
../../src/systemd/src/network/tc/qdisc.c 1
../../src/systemd/src/network/tc/tclass.c 1
../../src/systemd/src/network/networkd-address.h 5
../../src/systemd/src/basic/time-util.h 1
../../src/systemd/src/network/networkd-link.h 2
../../src/systemd/src/network/networkd-link-bus.c 2
../../src/systemd/src/network/networkd-state-file.c 1
../../src/systemd/src/basic/strv.h 1
../../src/systemd/src/basic/sparse-endian.h 2
//usr/include/x86_64-linux-gnu/bits/byteswap.h 2
../../src/systemd/src/basic/ether-addr-util.h 3
../../src/systemd/src/network/networkd-wiphy.c 1
../../src/systemd/src/basic/stat-util.h 1
../../src/systemd/src/network/netdev/netdev-gperf.gperf 2
../../src/systemd/src/network/netdev/netdev.h 3
../../src/systemd/src/network/netdev/tunnel.h 10
../../src/systemd/src/network/netdev/vxlan.h 1
../../src/systemd/src/network/netdev/xfrm.h 1
../../src/systemd/src/network/networkd-queue.h 1
../../src/systemd/src/basic/fd-util.h 1

Fuzzer: fuzz-ndisc-rs

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
163 0 EP call site sd_ndisc_start

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
62
Reachable functions
62
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/libsystemd-network/fuzz-ndisc-rs.c 4
/ 27
../../src/systemd/src/libsystemd-network/sd-ndisc.c 17
../../src/systemd/src/basic/alloc-util.h 2
../../src/systemd/src/systemd/sd-ndisc.h 2
../../src/systemd/src/basic/errno-util.h 1
../../src/systemd/src/libsystemd-network/network-common.c 1
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/libsystemd-network/ndisc-router.c 3
../../src/systemd/src/libsystemd-network/ndisc-router.h 1
//usr/include/x86_64-linux-gnu/bits/byteswap.h 2
../../src/systemd/src/basic/random-util.h 1
../../src/systemd/src/systemd/sd-event.h 1

Fuzzer: fuzz-bus-message

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
17 0 EP call site sd_bus_message_unrefp

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
15
Reachable functions
15
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/libsystemd/sd-bus/fuzz-bus-message.c 1
/ 12
../../src/systemd/src/basic/alloc-util.h 1
../../src/systemd/src/systemd/sd-bus.h 1
../../src/systemd/src/basic/fd-util.h 1

Fuzzer: fuzz-bus-label

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
5 0 EP call site bus_label_unescape_n

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
4
Reachable functions
4
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/fuzz/fuzz-bus-label.c 1
/ 3
../../src/systemd/src/basic/alloc-util.h 1

Fuzzer: fuzz-time-util

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
12 0 EP call site timezone_is_valid

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
12
Reachable functions
12
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/fuzz/fuzz-time-util.c 1
/ 10
../../src/systemd/src/basic/time-util.h 1
../../src/systemd/src/basic/alloc-util.h 1

Fuzzer: fuzz-link-parser

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
84 0 EP call site link_load_one

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
55
Reachable functions
55
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/udev/net/fuzz-link-parser.c 1
/ 32
../../src/systemd/src/udev/net/link-config.c 10
../../src/systemd/src/basic/alloc-util.h 3
../../src/systemd/src/udev/net/link-config.h 1
../../src/systemd/src/shared/condition.h 1
../../src/systemd/src/basic/memory-util.h 3
../../src/systemd/src/basic/hashmap.h 1
../../src/systemd/src/basic/stat-util.h 1
../../src/systemd/src/udev/net/link-config-gperf.gperf 2
../../src/systemd/src/basic/fd-util.h 1

Fuzzer: fuzz-dhcp-client

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
440 0 EP call site sd_dhcp_client_set_mac

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
157
Reachable functions
157
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/libsystemd-network/fuzz-dhcp-client.c 4
/ 56
../../src/systemd/src/libsystemd-network/sd-dhcp-client.c 32
../../src/systemd/src/basic/alloc-util.h 4
../../src/systemd/src/systemd/sd-dhcp-client.h 1
../../src/systemd/src/libsystemd-network/network-common.c 1
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/libsystemd-network/sd-dhcp-lease.c 17
../../src/systemd/src/basic/set.h 4
../../src/systemd/src/basic/hashmap.h 4
../../src/systemd/src/basic/random-util.h 2
../../src/systemd/src/basic/time-util.h 3
../../src/systemd/src/libsystemd-network/dhcp-packet.c 3
../../src/systemd/src/basic/memory-util.h 1
../../src/systemd/src/basic/sparse-endian.h 4
//usr/include/x86_64-linux-gnu/bits/byteswap.h 2
../../src/systemd/src/libsystemd-network/dhcp-option.c 5
../../src/systemd/src/basic/strv.h 1
../../src/systemd/src/basic/ordered-set.h 1
../../src/systemd/src/libsystemd-network/dhcp-identifier.c 2
../../src/systemd/src/basic/unaligned.h 5
../../src/systemd/src/systemd/sd-device.h 1
../../src/systemd/src/basic/sort-util.h 1
../../src/systemd/src/shared/dns-domain.h 1
../../src/systemd/src/systemd/sd-dhcp-lease.h 1
../../src/systemd/src/systemd/sd-event.h 1

Fuzzer: fuzz-systemctl-parse-argv

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
272 0 EP call site systemctl_dispatch_parse_argv

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
98
Reachable functions
98
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/systemctl/fuzz-systemctl-parse-argv.c 1
/ 61
../../src/systemd/src/systemctl/systemctl.c 5
../../src/systemd/src/systemctl/systemctl-compat-halt.c 2
../../src/systemd/src/basic/terminal-util.h 4
../../src/systemd/src/basic/alloc-util.h 1
../../src/systemd/src/systemctl/systemctl-compat-shutdown.c 2
../../src/systemd/src/systemctl/systemctl-sysv-compat.c 1
../../src/systemd/src/basic/parse-util.h 3
../../src/systemd/src/systemctl/systemctl-compat-telinit.c 2
../../src/systemd/src/systemctl/systemctl-compat-runlevel.c 2
../../src/systemd/src/fundamental/string-util-fundamental.h 3
//usr/include/x86_64-linux-gnu/bits/stdio.h 1
../../src/systemd/src/shared/output-mode.h 1
../../src/systemd/src/systemctl/systemctl-logind.c 1
../../src/systemd/src/systemctl/systemctl-util.c 2
../../src/systemd/src/basic/strv.h 2
../../src/systemd/src/basic/string-util.h 1
../../src/systemd/src/basic/fd-util.h 2
../../src/systemd/src/basic/static-destruct.h 1
../../src/systemd/src/fundamental/macro-fundamental.h 1

Fuzzer: fuzz-env-file

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
13 0 EP call site data_to_file

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
13
Reachable functions
13
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/fuzz/fuzz-env-file.c 1
../../src/systemd/src/fuzz/fuzz.h 1
/ 10
../../src/systemd/src/basic/strv.h 1
../../src/systemd/src/basic/fd-util.h 1

Fuzzer: fuzz-hostname-setup

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
10 0 EP call site data_to_file

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
10
Reachable functions
10
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/fuzz/fuzz-hostname-setup.c 1
../../src/systemd/src/fuzz/fuzz.h 1
/ 7
../../src/systemd/src/basic/alloc-util.h 1
../../src/systemd/src/basic/fd-util.h 1

Fuzzer: fuzz-lldp-rx

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
232 0 EP call site sd_lldp_rx_start

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
95
Reachable functions
95
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/libsystemd-network/fuzz-lldp-rx.c 2
/ 43
../../src/systemd/src/libsystemd-network/sd-lldp-rx.c 20
../../src/systemd/src/basic/alloc-util.h 1
../../src/systemd/src/systemd/sd-lldp-rx.h 2
../../src/systemd/src/basic/hashmap.h 6
../../src/systemd/src/basic/errno-util.h 1
../../src/systemd/src/libsystemd-network/network-common.c 1
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/libsystemd-network/lldp-neighbor.c 10
../../src/systemd/src/libsystemd-network/lldp-neighbor.h 1
//usr/include/x86_64-linux-gnu/bits/byteswap.h 1
../../src/systemd/src/basic/unaligned.h 1
../../src/systemd/src/basic/ether-addr-util.h 2
../../src/systemd/src/basic/time-util.h 2
../../src/systemd/src/basic/prioq.h 1
../../src/systemd/src/systemd/sd-event.h 1

Fuzzer: fuzz-journald-native

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
756 0 EP call site server_process_native_message

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
270
Reachable functions
270
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/journal/fuzz-journald-native.c 1
../../src/systemd/src/journal/fuzz-journald.c 2
/ 126
../../src/systemd/src/journal/journald-server.c 34
../../src/systemd/src/basic/set.h 4
../../src/systemd/src/journal/managed-journal-file.c 13
../../src/systemd/src/basic/errno-util.h 2
../../src/systemd/src/basic/chattr-util.h 1
../../src/systemd/src/basic/fd-util.h 4
../../src/systemd/src/shared/copy.h 1
../../src/systemd/src/journal/journald-stream.c 1
../../src/systemd/src/journal/journald-context.c 21
../../src/systemd/src/basic/process-util.h 2
../../src/systemd/src/basic/hashmap.h 12
../../src/systemd/src/systemd/sd-event.h 1
../../src/systemd/src/journal/journald-rate-limit.c 7
../../src/systemd/src/journal/journald-native.c 4
../../src/systemd/src/basic/user-util.h 1
../../src/systemd/src/basic/alloc-util.h 4
../../src/systemd/src/fundamental/string-util-fundamental.h 3
//usr/include/x86_64-linux-gnu/sys/stat.h 3
../../src/systemd/src/basic/fileio.h 1
../../src/systemd/src/basic/unaligned.h 1
../../src/systemd/src/basic/parse-util.h 3
../../src/systemd/src/basic/env-util.h 1
../../src/systemd/src/journal/journald-context.h 2
../../src/systemd/src/journal/journald-syslog.c 1
../../src/systemd/src/journal/journald-kmsg.c 1
../../src/systemd/src/journal/journald-console.c 2
../../src/systemd/src/journal/journald-wall.c 1
../../src/systemd/src/basic/string-util.h 1
../../src/systemd/src/basic/time-util.h 2
../../src/systemd/src/basic/siphash24.h 1
../../src/systemd/src/basic/util.h 1
../../src/systemd/src/basic/audit-util.h 1
../../src/systemd/src/systemd/sd-id128.h 1
../../src/systemd/src/journal/managed-journal-file.h 1
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/shared/uid-alloc-range.h 1
../../src/systemd/src/basic/io-util.h 1

Fuzzer: fuzz-bcd

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
25 0 EP call site get_bcd_title

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
11
Reachable functions
11
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/boot/efi/fuzz-bcd.c 1
/ 6
../../src/systemd/src/boot/efi/bcd.c 4
../../src/systemd/src/basic/alloc-util.h 1

Fuzzer: fuzz-etc-hosts

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
81 0 EP call site etc_hosts_parse

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
48
Reachable functions
48
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/resolve/fuzz-etc-hosts.c 1
/ 28
../../src/systemd/src/fuzz/fuzz.h 1
../../src/systemd/src/resolve/resolved-etc-hosts.c 6
../../src/systemd/src/basic/fileio.h 1
../../src/systemd/src/fundamental/string-util-fundamental.h 1
../../src/systemd/src/shared/socket-netlink.h 2
../../src/systemd/src/basic/in-addr-util.h 1
../../src/systemd/src/basic/hashmap.h 3
../../src/systemd/src/basic/alloc-util.h 2
../../src/systemd/src/shared/dns-domain.h 1
../../src/systemd/src/basic/set.h 1
../../src/systemd/src/basic/fd-util.h 1

Fuzzer: fuzz-unit-file

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
28 0 EP call site manager_new

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
24
Reachable functions
24
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/core/fuzz-unit-file.c 1
../../src/systemd/src/fuzz/fuzz.h 1
/ 18
../../src/systemd/src/basic/fileio.h 1
../../src/systemd/src/basic/alloc-util.h 1
../../src/systemd/src/core/unit.h 1
../../src/systemd/src/core/manager.h 1
../../src/systemd/src/basic/fd-util.h 1

Fuzzer: fuzz-nspawn-oci

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
65 0 EP call site oci_load

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
41
Reachable functions
41
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/nspawn/fuzz-nspawn-oci.c 1
../../src/systemd/src/fuzz/fuzz.h 1
/ 21
../../src/systemd/src/nspawn/nspawn-oci.c 2
../../src/systemd/src/basic/alloc-util.h 2
../../src/systemd/src/shared/json.h 3
../../src/systemd/src/fundamental/string-util-fundamental.h 2
../../src/systemd/src/basic/string-util.h 1
../../src/systemd/src/nspawn/nspawn-settings.c 4
../../src/systemd/src/nspawn/nspawn-settings.h 1
../../src/systemd/src/shared/cpu-set-util.h 1
../../src/systemd/src/nspawn/nspawn-expose-ports.c 1
../../src/systemd/src/nspawn/nspawn-mount.c 1
../../src/systemd/src/basic/fd-util.h 1

Fuzzer: fuzz-fido-id-desc

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
3 0 EP call site is_fido_security_token_desc

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
3
Reachable functions
3
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/udev/fido_id/fuzz-fido-id-desc.c 1
/ 2
../../src/systemd/src/udev/fido_id/fido_id_desc.c 1

Fuzzer: fuzz-dns-packet

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
307 0 EP call site dns_packet_extract

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
103
Reachable functions
103
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/resolve/fuzz-dns-packet.c 1
../../src/systemd/src/resolve/resolved-dns-packet.c 25
/ 24
../../src/systemd/src/fundamental/macro-fundamental.h 1
../../src/systemd/src/resolve/resolved-dns-packet.h 4
../../src/systemd/src/basic/memory-util.h 1
../../src/systemd/src/basic/sparse-endian.h 2
//usr/include/x86_64-linux-gnu/bits/byteswap.h 2
../../src/systemd/src/resolve/resolved-dns-question.c 4
../../src/systemd/src/basic/set.h 4
../../src/systemd/src/basic/alloc-util.h 2
../../src/systemd/src/basic/unaligned.h 2
../../src/systemd/src/resolve/resolved-dns-rr.c 12
../../src/systemd/src/resolve/dns-type.c 3
../../src/systemd/src/resolve/resolved-dns-rr.h 3
../../src/systemd/src/resolve/resolved-dns-question.h 1
../../src/systemd/src/resolve/resolved-dns-answer.c 6
../../src/systemd/src/basic/utf8.h 1
../../src/systemd/src/resolve/resolved-dns-answer.h 3
../../src/systemd/src/basic/hashmap.h 3

Fuzzer: fuzz-udev-database

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
12 0 EP call site sd_device_unrefp

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
12
Reachable functions
12
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/fuzz/fuzz-udev-database.c 1
/ 10
../../src/systemd/src/basic/fd-util.h 1
../../src/systemd/src/systemd/sd-device.h 1

Fuzzer: fuzz-journal-remote

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
220 0 EP call site journal_remote_add_source

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
110
Reachable functions
110
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/journal-remote/fuzz-journal-remote.c 1
/ 62
../../src/systemd/src/journal-remote/journal-remote.c 12
../../src/systemd/src/basic/hashmap.h 3
../../src/systemd/src/journal-remote/journal-remote-write.c 6
../../src/systemd/src/basic/escape.h 1
../../src/systemd/src/basic/alloc-util.h 1
../../src/systemd/src/journal/managed-journal-file.c 13
../../src/systemd/src/basic/set.h 1
../../src/systemd/src/basic/errno-util.h 1
../../src/systemd/src/basic/chattr-util.h 1
../../src/systemd/src/basic/fd-util.h 2
../../src/systemd/src/shared/copy.h 1
../../src/systemd/src/journal-remote/journal-remote-write.h 1
../../src/systemd/src/journal-remote/journal-remote-parse.c 3
../../src/systemd/src/shared/journal-importer.h 1
../../src/systemd/src/systemd/sd-journal.h 1

Fuzzer: fuzz-dhcp-server-relay

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
199 0 EP call site dhcp_server_relay_message

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
74
Reachable functions
74
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/libsystemd-network/fuzz-dhcp-server-relay.c 2
../../src/systemd/src/basic/sparse-endian.h 4
//usr/include/x86_64-linux-gnu/bits/byteswap.h 2
../../src/systemd/src/libsystemd-network/sd-dhcp-server.c 19
/ 22
../../src/systemd/src/basic/alloc-util.h 3
../../src/systemd/src/systemd/sd-dhcp-server.h 1
../../src/systemd/src/libsystemd-network/network-common.c 1
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/basic/hashmap.h 4
../../src/systemd/src/basic/ordered-set.h 2
../../src/systemd/src/basic/in-addr-util.h 1
../../src/systemd/src/libsystemd-network/dhcp-option.c 8
../../src/systemd/src/basic/strv.h 1
../../src/systemd/src/basic/memory-util.h 1
../../src/systemd/src/libsystemd-network/dhcp-packet.c 2
../../src/systemd/src/libsystemd-network/dhcp-network.c 1

Fuzzer: fuzz-udev-rules

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
488 0 EP call site udev_rules_parse_file

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
85
Reachable functions
85
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/udev/fuzz-udev-rules.c 1
/ 42
../../src/systemd/src/udev/udev-rules.c 22
../../src/systemd/src/basic/alloc-util.h 2
../../src/systemd/src/basic/fileio.h 1
../../src/systemd/src/basic/string-util.h 2
../../src/systemd/src/fundamental/string-util-fundamental.h 3
../../src/systemd/src/basic/glob-util.h 1
../../src/systemd/src/udev/udev-event.c 3
../../src/systemd/src/basic/strxcpyx.h 1
../../src/systemd/src/basic/memory-util.h 1
../../src/systemd/src/basic/parse-util.h 1
../../src/systemd/src/udev/udev-builtin.c 1
../../src/systemd/src/basic/hashmap.h 2
../../src/systemd/src/basic/user-util.h 1
../../src/systemd/src/basic/fd-util.h 1
../../src/systemd/src/udev/udev-rules.h 1

Fuzzer: fuzz-journald-syslog

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
773 0 EP call site server_process_syslog_message

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
276
Reachable functions
276
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/journal/fuzz-journald-syslog.c 1
../../src/systemd/src/journal/fuzz-journald.c 2
/ 131
../../src/systemd/src/journal/journald-server.c 34
../../src/systemd/src/basic/set.h 4
../../src/systemd/src/journal/managed-journal-file.c 13
../../src/systemd/src/basic/errno-util.h 2
../../src/systemd/src/basic/chattr-util.h 1
../../src/systemd/src/basic/fd-util.h 4
../../src/systemd/src/shared/copy.h 1
../../src/systemd/src/journal/journald-stream.c 1
../../src/systemd/src/journal/journald-context.c 21
../../src/systemd/src/basic/process-util.h 2
../../src/systemd/src/basic/hashmap.h 12
../../src/systemd/src/systemd/sd-event.h 1
../../src/systemd/src/journal/journald-rate-limit.c 7
../../src/systemd/src/journal/journald-syslog.c 6
../../src/systemd/src/basic/user-util.h 1
../../src/systemd/src/basic/alloc-util.h 4
../../src/systemd/src/fundamental/string-util-fundamental.h 3
//usr/include/x86_64-linux-gnu/sys/stat.h 3
../../src/systemd/src/basic/fileio.h 1
../../src/systemd/src/basic/unaligned.h 1
../../src/systemd/src/basic/parse-util.h 3
../../src/systemd/src/basic/env-util.h 1
../../src/systemd/src/journal/journald-context.h 2
../../src/systemd/src/journal/journald-kmsg.c 1
../../src/systemd/src/journal/journald-console.c 2
../../src/systemd/src/journal/journald-wall.c 1
../../src/systemd/src/basic/string-util.h 1
../../src/systemd/src/basic/time-util.h 2
../../src/systemd/src/basic/siphash24.h 1
../../src/systemd/src/basic/util.h 1
../../src/systemd/src/basic/audit-util.h 1
../../src/systemd/src/systemd/sd-id128.h 1
../../src/systemd/src/journal/managed-journal-file.h 1
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/shared/uid-alloc-range.h 1
../../src/systemd/src/basic/io-util.h 1

Fuzzer: fuzz-calendarspec

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
10 0 EP call site calendar_spec_freep

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
10
Reachable functions
10
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/fuzz/fuzz-calendarspec.c 1
/ 8
../../src/systemd/src/basic/alloc-util.h 1
../../src/systemd/src/shared/calendarspec.h 1

Fuzzer: fuzz-catalog

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
13 0 EP call site ordered_hashmap_free_free_freep

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
13
Reachable functions
13
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/fuzz/fuzz-catalog.c 1
/ 10
../../src/systemd/src/basic/hashmap.h 2
../../src/systemd/src/basic/fd-util.h 1

Fuzzer: fuzz-journald-audit

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
732 0 EP call site dispatch_message_real

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
265
Reachable functions
265
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/journal/fuzz-journald-audit.c 1
../../src/systemd/src/journal/fuzz-journald.c 1
/ 129
../../src/systemd/src/journal/journald-audit.c 4
../../src/systemd/src/fundamental/string-util-fundamental.h 3
../../src/systemd/src/basic/alloc-util.h 4
../../src/systemd/src/journal/journald-server.c 34
../../src/systemd/src/basic/time-util.h 2
//usr/include/x86_64-linux-gnu/sys/stat.h 3
../../src/systemd/src/basic/fd-util.h 4
../../src/systemd/src/journal/journald-rate-limit.c 7
../../src/systemd/src/basic/siphash24.h 1
../../src/systemd/src/basic/util.h 1
../../src/systemd/src/journal/journald-context.h 1
../../src/systemd/src/basic/process-util.h 2
../../src/systemd/src/basic/user-util.h 1
../../src/systemd/src/basic/audit-util.h 1
../../src/systemd/src/systemd/sd-id128.h 1
../../src/systemd/src/journal/journald-context.c 21
../../src/systemd/src/basic/hashmap.h 12
../../src/systemd/src/basic/fileio.h 1
../../src/systemd/src/basic/unaligned.h 1
../../src/systemd/src/basic/parse-util.h 3
../../src/systemd/src/basic/env-util.h 1
../../src/systemd/src/journal/managed-journal-file.c 13
../../src/systemd/src/basic/set.h 4
../../src/systemd/src/basic/errno-util.h 2
../../src/systemd/src/basic/chattr-util.h 1
../../src/systemd/src/shared/copy.h 1
../../src/systemd/src/journal/managed-journal-file.h 1
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/shared/uid-alloc-range.h 1
../../src/systemd/src/basic/io-util.h 1
../../src/systemd/src/journal/journald-stream.c 1
../../src/systemd/src/systemd/sd-event.h 1

Fuzzer: fuzz-journald-native-fd

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
783 0 EP call site server_process_native_file

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
288
Reachable functions
288
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/journal/fuzz-journald-native-fd.c 1
/ 143
../../src/systemd/src/journal/fuzz-journald.c 1
../../src/systemd/src/journal/journald-native.c 5
../../src/systemd/src/basic/alloc-util.h 4
//usr/include/x86_64-linux-gnu/sys/stat.h 3
../../src/systemd/src/fundamental/macro-fundamental.h 1
../../src/systemd/src/basic/process-util.h 2
../../src/systemd/src/journal/journald-context.c 21
../../src/systemd/src/basic/hashmap.h 12
../../src/systemd/src/basic/user-util.h 1
../../src/systemd/src/fundamental/string-util-fundamental.h 3
../../src/systemd/src/basic/fileio.h 1
../../src/systemd/src/basic/unaligned.h 1
../../src/systemd/src/basic/fd-util.h 4
../../src/systemd/src/basic/parse-util.h 3
../../src/systemd/src/basic/env-util.h 1
../../src/systemd/src/journal/journald-context.h 2
../../src/systemd/src/journal/journald-syslog.c 1
../../src/systemd/src/journal/journald-kmsg.c 1
../../src/systemd/src/journal/journald-console.c 2
../../src/systemd/src/journal/journald-wall.c 1
../../src/systemd/src/basic/string-util.h 1
../../src/systemd/src/journal/journald-server.c 34
../../src/systemd/src/basic/time-util.h 2
../../src/systemd/src/journal/journald-rate-limit.c 7
../../src/systemd/src/basic/siphash24.h 1
../../src/systemd/src/basic/util.h 1
../../src/systemd/src/basic/audit-util.h 1
../../src/systemd/src/systemd/sd-id128.h 1
../../src/systemd/src/journal/managed-journal-file.c 13
../../src/systemd/src/basic/set.h 4
../../src/systemd/src/basic/errno-util.h 2
../../src/systemd/src/basic/chattr-util.h 1
../../src/systemd/src/shared/copy.h 1
../../src/systemd/src/journal/managed-journal-file.h 1
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/shared/uid-alloc-range.h 1
../../src/systemd/src/basic/io-util.h 1
../../src/systemd/src/journal/journald-stream.c 1
../../src/systemd/src/systemd/sd-event.h 1

Fuzzer: fuzz-json

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 0 EP call site data_to_file

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
13
Reachable functions
13
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/fuzz/fuzz-json.c 1
../../src/systemd/src/fuzz/fuzz.h 1
/ 8
../../src/systemd/src/shared/json.h 2
../../src/systemd/src/basic/fd-util.h 1
../../src/systemd/src/basic/alloc-util.h 1

Fuzzer: fuzz-compress

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
12 0 EP call site compress

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
11
Reachable functions
11
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/fuzz/fuzz-compress.c 2
/ 9
../../src/systemd/src/basic/alloc-util.h 1

Fuzzer: fuzz-dhcp-server

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
331 0 EP call site dhcp_server_handle_message

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
103
Reachable functions
103
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/libsystemd-network/fuzz-dhcp-server.c 4
../../src/systemd/src/basic/sparse-endian.h 4
//usr/include/x86_64-linux-gnu/bits/byteswap.h 2
/ 28
../../src/systemd/src/libsystemd-network/sd-dhcp-server.c 30
../../src/systemd/src/basic/alloc-util.h 3
../../src/systemd/src/systemd/sd-dhcp-server.h 1
../../src/systemd/src/libsystemd-network/network-common.c 1
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/basic/hashmap.h 10
../../src/systemd/src/basic/ordered-set.h 4
../../src/systemd/src/libsystemd-network/dhcp-option.c 5
../../src/systemd/src/basic/unaligned.h 2
../../src/systemd/src/libsystemd-network/dhcp-packet.c 3
../../src/systemd/src/basic/memory-util.h 1
../../src/systemd/src/basic/strv.h 1
../../src/systemd/src/basic/in-addr-util.h 1
../../src/systemd/src/libsystemd-network/dhcp-network.c 1
../../src/systemd/src/basic/string-util.h 1
../../src/systemd/src/basic/time-util.h 1

Fuzzer: fuzz-varlink

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
52 0 EP call site io_callback

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
41
Reachable functions
41
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/fuzz/fuzz-varlink.c 5
/ 32
../../src/systemd/src/basic/errno-util.h 1
../../src/systemd/src/basic/io-util.h 1
../../src/systemd/src/systemd/sd-event.h 1
../../src/systemd/src/shared/varlink.h 1
../../src/systemd/src/basic/fd-util.h 1

Fuzzer: fuzz-journald-stream

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
842 0 EP call site stdout_stream_install

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
302
Reachable functions
302
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/journal/fuzz-journald-stream.c 1
/ 146
../../src/systemd/src/journal/fuzz-journald.c 1
../../src/systemd/src/journal/journald-stream.c 12
../../src/systemd/src/basic/alloc-util.h 4
../../src/systemd/src/basic/socket-util.h 1
../../src/systemd/src/basic/errno-util.h 3
../../src/systemd/src/fundamental/string-util-fundamental.h 3
//usr/include/x86_64-linux-gnu/sys/stat.h 3
../../src/systemd/src/basic/fd-util.h 4
../../src/systemd/src/basic/fs-util.h 2
../../src/systemd/src/journal/journald-context.c 22
../../src/systemd/src/basic/user-util.h 1
../../src/systemd/src/basic/process-util.h 2
../../src/systemd/src/basic/fileio.h 1
../../src/systemd/src/basic/unaligned.h 1
../../src/systemd/src/basic/parse-util.h 3
../../src/systemd/src/basic/string-util.h 2
../../src/systemd/src/basic/hashmap.h 12
../../src/systemd/src/basic/env-util.h 1
../../src/systemd/src/journal/journald-context.h 2
../../src/systemd/src/journal/journald-syslog.c 1
../../src/systemd/src/journal/journald-kmsg.c 1
../../src/systemd/src/journal/journald-console.c 2
../../src/systemd/src/journal/journald-wall.c 1
../../src/systemd/src/journal/journald-server.c 34
../../src/systemd/src/basic/time-util.h 2
../../src/systemd/src/journal/journald-rate-limit.c 7
../../src/systemd/src/basic/siphash24.h 1
../../src/systemd/src/basic/util.h 1
../../src/systemd/src/basic/audit-util.h 1
../../src/systemd/src/systemd/sd-id128.h 1
../../src/systemd/src/journal/managed-journal-file.c 13
../../src/systemd/src/basic/set.h 4
../../src/systemd/src/basic/chattr-util.h 1
../../src/systemd/src/shared/copy.h 1
../../src/systemd/src/journal/managed-journal-file.h 1
../../src/systemd/src/basic/format-util.h 1
../../src/systemd/src/shared/uid-alloc-range.h 1
../../src/systemd/src/basic/io-util.h 1
../../src/systemd/src/systemd/sd-event.h 1

Fuzzer: fuzz-bus-match

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
28 0 EP call site sd_bus_unrefp

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
23
Reachable functions
23
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/libsystemd/sd-bus/fuzz-bus-match.c 1
/ 20
../../src/systemd/src/basic/alloc-util.h 1
../../src/systemd/src/systemd/sd-bus.h 1
../../src/systemd/src/basic/fd-util.h 1

Fuzzer: fuzz-udev-rule-parse-value

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
7 0 EP call site log_assert_failed

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
3
Reachable functions
3
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
../../src/systemd/src/udev/fuzz-udev-rule-parse-value.c 1
/ 2
../../src/systemd/src/basic/alloc-util.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 reaches a high amount of 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
manager_setup /work/build/../../src/systemd/src/network/networkd-manager.c 1 ['struct.Manager *'] 23 0 153 34 15 1507 0 10316 7277
udev_event_execute_rules /work/build/../../src/systemd/src/udev/udev-event.c 6 ['struct.UdevEvent *', 'int ', 'size_t ', 'int ', 'struct.Hashmap *', 'struct.UdevRules *'] 13 0 324 69 28 262 0 1667 1421
verb_show /work/build/../../src/systemd/src/systemctl/systemctl-show.c 3 ['int ', 'char **', 'char *'] 6 0 527 113 43 167 0 1099 952
server_init /work/build/../../src/systemd/src/journal/journald-server.c 2 ['struct.Server *', 'char *'] 23 0 1234 249 92 436 0 2506 721
verb_enable /work/build/../../src/systemd/src/systemctl/systemctl-enable.c 3 ['int ', 'char **', 'char *'] 6 0 948 194 76 134 0 683 467
builtin_net_id /work/build/../../src/systemd/src/udev/udev-builtin-net_id.c 5 ['struct.sd_device *', 'struct.sd_netlink **', 'int ', 'char **', 'N/A'] 5 0 908 212 82 115 0 677 443
bus_method_describe /work/build/../../src/systemd/src/network/networkd-manager-bus.c 3 ['struct.sd_bus_message *', 'char *', 'struct.sd_bus_error *'] 8 0 134 26 10 102 0 534 364

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

Functions statically reachable by fuzzers
58.68%
2840/4840
Cyclomatic complexity statically reachable by fuzzers
59.84%
19456 / 32515

All functions overview

The status of all functions in the project will be as follows if you implement fuzzers for these functions

Func name Functions filename Args Function call depth 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