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

Project functions overview

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

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

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

Fuzzer details

Fuzzer: fuzz_1.c

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: parse_packet_fuzzer.c

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_3.c

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_2.c

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: testcode/testbound.c

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_4.c

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

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

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
handle_req /src/unbound/daemon/remote.c 3 ['struct daemon_remote*', 'struct rc_state*', 'RES*'] 22 0 41 10 14 1571 0 6502 4491
iter_operate /src/unbound/iterator/iterator.c 4 ['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] 21 0 33 8 12 882 0 4495 2124
fr_reload_config /src/unbound/daemon/remote.c 3 ['struct fast_reload_thread*', 'struct config_file*', 'struct fast_reload_construct*'] 20 0 1013 177 276 1353 4 5725 1880
val_operate /src/unbound/validator/validator.c 4 ['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] 20 0 66 16 19 685 0 2814 884
run_daemon /src/unbound/daemon/unbound.c 4 ['char*', 'int', 'int', 'int'] 19 0 40 12 12 1456 0 5054 742
run_scenario /src/unbound/testcode/fake_event.c 1 ['struct replay_runtime*'] 19 0 38 9 13 515 0 2135 532
do_root_update_work /src/unbound/smallapp/unbound-anchor.c 16 ['char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'int', 'int', 'int', 'int', 'int', 'int'] 28 0 32 11 17 1454 0 5646 487

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

Functions statically reachable by fuzzers
56.0%
2503 / 4495
Cyclomatic complexity statically reachable by fuzzers
59.0%
13654 / 22973

All functions overview

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

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

Fuzz driver synthesis

New fuzzers

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

remote.c

Target file: /src/unbound/daemon/remote.c
Target functions: handle_req, fr_reload_config
#include "ada_fuzz_header.h"

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

  /* target handle_req */
  structdaemon_remote* new_var0 = calloc(sizeof(structdaemon_remote), 1);
  structrc_state* new_var1 = calloc(sizeof(structrc_state), 1);
  UNKNOWN_TYPE unknown_2;
  handle_req(new_var0, new_var1, unknown_2);

  /* target fr_reload_config */
  structfast_reload_thread* new_var7 = calloc(sizeof(structfast_reload_thread), 1);
  structconfig_file* new_var8 = calloc(sizeof(structconfig_file), 1);
  structfast_reload_construct* new_var9 = calloc(sizeof(structfast_reload_construct), 1);
  fr_reload_config(new_var7, new_var8, new_var9);

  af_safe_gb_cleanup();
}

iterator.c

Target file: /src/unbound/iterator/iterator.c
Target functions: iter_operate
#include "ada_fuzz_header.h"

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

  /* target iter_operate */
  structmodule_qstate* new_var3 = calloc(sizeof(structmodule_qstate), 1);
  UNKNOWN_TYPE unknown_4;
  int new_var5 = ada_safe_get_int();
  structoutbound_entry* new_var6 = calloc(sizeof(structoutbound_entry), 1);
  iter_operate(new_var3, unknown_4, new_var5, new_var6);

  af_safe_gb_cleanup();
}

validator.c

Target file: /src/unbound/validator/validator.c
Target functions: val_operate
#include "ada_fuzz_header.h"

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

  /* target val_operate */
  structmodule_qstate* new_var10 = calloc(sizeof(structmodule_qstate), 1);
  UNKNOWN_TYPE unknown_11;
  int new_var12 = ada_safe_get_int();
  structoutbound_entry* new_var13 = calloc(sizeof(structoutbound_entry), 1);
  val_operate(new_var10, unknown_11, new_var12, new_var13);

  af_safe_gb_cleanup();
}

unbound.c

Target file: /src/unbound/daemon/unbound.c
Target functions: run_daemon
#include "ada_fuzz_header.h"

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

  /* target run_daemon */
  char *new_var14 = ada_safe_get_char_p();
  int new_var15 = ada_safe_get_int();
  int new_var16 = ada_safe_get_int();
  int new_var17 = ada_safe_get_int();
  run_daemon(new_var14, new_var15, new_var16, new_var17);

  af_safe_gb_cleanup();
}

fake_event.c

Target file: /src/unbound/testcode/fake_event.c
Target functions: run_scenario
#include "ada_fuzz_header.h"

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

  /* target run_scenario */
  structreplay_runtime* new_var18 = calloc(sizeof(structreplay_runtime), 1);
  run_scenario(new_var18);

  af_safe_gb_cleanup();
}

unbound-anchor.c

Target file: /src/unbound/smallapp/unbound-anchor.c
Target functions: do_root_update_work
#include "ada_fuzz_header.h"

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

  /* target do_root_update_work */
  char *new_var19 = ada_safe_get_char_p();
  char *new_var20 = ada_safe_get_char_p();
  char *new_var21 = ada_safe_get_char_p();
  char *new_var22 = ada_safe_get_char_p();
  char *new_var23 = ada_safe_get_char_p();
  char *new_var24 = ada_safe_get_char_p();
  char *new_var25 = ada_safe_get_char_p();
  char *new_var26 = ada_safe_get_char_p();
  char *new_var27 = ada_safe_get_char_p();
  char *new_var28 = ada_safe_get_char_p();
  int new_var29 = ada_safe_get_int();
  int new_var30 = ada_safe_get_int();
  int new_var31 = ada_safe_get_int();
  int new_var32 = ada_safe_get_int();
  int new_var33 = ada_safe_get_int();
  int new_var34 = ada_safe_get_int();
  do_root_update_work(new_var19, new_var20, new_var21, new_var22, new_var23, new_var24, new_var25, new_var26, new_var27, new_var28, new_var29, new_var30, new_var31, new_var32, new_var33, new_var34);

  af_safe_gb_cleanup();
}

Files and Directories in report

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

Files in report

Source file Reached by Covered by
/src/unbound/dnstap/dnstap.c [] []
/src/unbound/fuzz_2.c ['fuzz_2.c'] []
/src/unbound/testcode/dohclient.c [] []
/src/unbound/ipsecmod/ipsecmod.c [] []
/src/unbound/compat/sha512.c [] []
/src/unbound/util/edns.c [] []
/src/unbound/services/view.c [] []
/src/unbound/util/config_file.c ['testcode/testbound.c'] []
/src/unbound/fuzz_4.c ['fuzz_4.c'] []
/src/unbound/testcode/asynclook.c [] []
/src/unbound/util/fptr_wlist.c [] []
/src/unbound/compat/reallocarray.c [] []
/src/unbound/compat/arc4random.c [] []
/src/unbound/testcode/delayer.c [] []
/src/unbound/pythonmod/pythonmod_utils.c [] []
/src/unbound/util/tube.c [] []
/src/unbound/daemon/cachedump.c [] []
/src/unbound/smallapp/unbound-checkconf.c [] []
/src/unbound/util/data/msgreply.h [] []
/src/unbound/testcode/unitmsgparse.c [] []
/src/unbound/validator/val_utils.c [] []
/src/unbound/testcode/perf.c [] []
/src/unbound/libunbound/libunbound.c [] []
/src/unbound/testcode/unitanchor.c [] []
/src/unbound/validator/val_sigcrypt.c [] []
/src/unbound/testcode/checklocks.c ['fuzz_1.c', 'testcode/testbound.c', 'fuzz_4.c'] []
/src/unbound/util/data/packed_rrset.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/daemon/stats.c [] []
/src/unbound/compat/strlcpy.c [] []
/src/unbound/compat/gmtime_r.c ['fuzz_2.c'] []
/src/unbound/util/locks.c [] []
/src/unbound/pythonmod/pythonmod.c [] []
/src/unbound/dnstap/dnstap_fstrm.c [] []
/src/unbound/cachedb/redis.c [] []
/src/unbound/testcode/readhex.c [] []
/src/unbound/smallapp/unbound-anchor.c [] []
/src/unbound/util/timeval_func.h [] []
/src/unbound/compat/fake-rfc2553.h [] []
/src/unbound/util/data/dname.c ['fuzz_1.c', 'parse_packet_fuzzer.c', 'testcode/testbound.c', 'fuzz_4.c'] []
/src/unbound/winrc/anchor-update.c [] []
/src/unbound/testcode/replay.c ['testcode/testbound.c', 'fuzz_4.c'] []
/src/unbound/util/ub_event_pluggable.c [] []
/src/unbound/services/cache/infra.c ['testcode/testbound.c'] []
/src/unbound/smallapp/worker_cb.c [] []
/src/unbound/dnscrypt/dnscrypt.c [] []
/src/unbound/compat/arc4_lock.c [] []
/src/unbound/services/mesh.c [] []
/src/unbound/services/cache/dns.c [] []
/src/unbound/util/storage/dnstree.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/iterator/iter_priv.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/compat/memmove.c ['fuzz_1.c', 'parse_packet_fuzzer.c', 'fuzz_3.c', 'fuzz_2.c', 'testcode/testbound.c', 'fuzz_4.c'] []
/src/unbound/testcode/unitecs.c [] []
/src/unbound/testcode/unitzonemd.c [] []
/src/unbound/util/siphash.c [] []
/src/unbound/util/rbtree.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/dnstap/unbound-dnstap-socket.c [] []
/src/unbound/sldns/sbuffer.h ['fuzz_1.c', 'parse_packet_fuzzer.c', 'fuzz_3.c', 'fuzz_2.c', 'testcode/testbound.c', 'fuzz_4.c'] []
/src/unbound/edns-subnet/subnet-whitelist.c [] []
/src/unbound/dynlibmod/examples/helloworld.c [] []
/src/unbound/daemon/acl_list.c [] []
/src/unbound/sldns/wire2str.c ['fuzz_2.c'] []
/src/unbound/daemon/remote.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/iterator/iter_resptype.c [] []
/src/unbound/compat/fake-rfc2553.c [] []
/src/unbound/compat/strsep.c [] []
/src/unbound/testcode/memstats.c [] []
/src/unbound/services/outbound_list.c [] []
/src/unbound/iterator/iter_delegpt.c [] []
/src/unbound/sldns/rrdef.c ['fuzz_3.c', 'fuzz_2.c', 'testcode/testbound.c'] []
/src/unbound/compat/getentropy_osx.c [] []
/src/unbound/compat/ctime_r.c [] []
/src/unbound/util/data/msgparse.h [] []
/src/unbound/util/module.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/smallapp/unbound-host.c [] []
/src/unbound/daemon/daemon.c [] []
/src/unbound/testcode/unitinfra.c [] []
/src/unbound/validator/val_kcache.c [] []
/src/unbound/testcode/doqclient.c [] []
/src/unbound/libunbound/context.c [] []
/src/unbound/sldns/str2wire.h [] []
/src/unbound/services/outside_network.c [] []
/src/unbound/util/alloc.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/compat/getentropy_solaris.c [] []
/src/unbound/util/log.h [] []
/src/unbound/validator/val_kentry.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/ipsecmod/ipsecmod-whitelist.c [] []
/src/unbound/edns-subnet/subnetmod.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/compat/getentropy_freebsd.c [] []
/src/unbound/util/storage/slabhash.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/util/winsock_event.c [] []
/src/unbound/daemon/worker.c [] []
/src/unbound/util/proxy_protocol.c [] []
/src/unbound/util/rtt.c ['testcode/testbound.c'] []
/src/unbound/winrc/win_svc.c [] []
/src/unbound/validator/val_nsec3.c [] []
/src/unbound/util/fptr_wlist.h [] []
/src/unbound/compat/inet_ntop.c ['fuzz_1.c', 'fuzz_2.c', 'fuzz_4.c'] []
/src/unbound/testcode/unittcpreuse.c [] []
/src/unbound/testcode/unitmain.h [] []
/src/unbound/util/ub_event.c [] []
/src/unbound/util/storage/lookup3.c ['fuzz_1.c', 'parse_packet_fuzzer.c', 'testcode/testbound.c', 'fuzz_4.c'] []
/src/unbound/testcode/testbound.c ['testcode/testbound.c'] []
/src/unbound/cachedb/cachedb.c [] []
/src/unbound/testcode/unitverify.c [] []
/src/unbound/ipset/ipset.c [] []
/src/unbound/edns-subnet/addrtree.c [] []
/src/unbound/testcode/unitmain.c [] []
/src/unbound/validator/val_nsec.c [] []
/src/unbound/testcode/petal.c [] []
/src/unbound/sldns/pkthdr.h [] []
/src/unbound/testcode/unitdoq.c [] []
/src/unbound/iterator/iterator.c [] []
/src/unbound/validator/autotrust.c [] []
/src/unbound/dnstap/dtstream.c [] []
/src/unbound/services/cache/rrset.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/util/timeval_func.c [] []
/src/unbound/daemon/unbound.c [] []
/src/unbound/util/storage/lruhash.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/testcode/unitdname.c [] []
/src/unbound/compat/snprintf.c ['fuzz_1.c', 'parse_packet_fuzzer.c', 'fuzz_2.c', 'testcode/testbound.c', 'fuzz_4.c'] []
/src/unbound/iterator/iter_fwd.c [] []
/src/unbound/edns-subnet/edns-subnet.c [] []
/src/unbound/respip/respip.c ['fuzz_1.c', 'parse_packet_fuzzer.c', 'fuzz_4.c'] []
/src/unbound/util/log.c ['fuzz_1.c', 'parse_packet_fuzzer.c', 'testcode/testbound.c', 'fuzz_4.c'] []
/src/unbound/services/rpz.c [] []
/src/unbound/util/net_help.h [] []
/src/unbound/fuzz_3.c ['fuzz_3.c'] []
/src/unbound/testcode/lock_verify.c [] []
/src/unbound/util/regional.c ['fuzz_1.c', 'parse_packet_fuzzer.c', 'fuzz_4.c'] []
/src/unbound/testcode/streamtcp.c [] []
/src/unbound/testcode/readzone.c [] []
/src/unbound/util/shm_side/shm_main.c [] []
/src/unbound/util/data/msgencode.c [] []
/src/unbound/services/listen_dnsport.c [] []
/src/unbound/util/alloc.h [] []
/src/unbound/testcode/testpkts.c ['testcode/testbound.c'] []
/src/unbound/testcode/unitregional.c [] []
/src/unbound/util/data/msgreply.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/util/random.c [] []
/src/unbound/testcode/pktview.c [] []
/src/unbound/compat/strlcat.c [] []
/src/unbound/parse_packet_fuzzer.c ['parse_packet_fuzzer.c'] []
/src/unbound/compat/isblank.c [] []
/src/unbound/testcode/signit.c ['fuzz_1.c', 'testcode/testbound.c', 'fuzz_4.c'] []
/src/unbound/services/authzone.c [] []
/src/unbound/util/timehist.c [] []
/src/unbound/testcode/unitauth.c [] []
/src/unbound/testcode/unitneg.c [] []
/src/unbound/compat/getentropy_linux.c [] []
/src/unbound/iterator/iter_utils.c [] []
/src/unbound/services/modstack.c [] []
/src/unbound/winrc/w_inst.c [] []
/src/unbound/validator/val_anchor.c [] []
/src/unbound/sldns/str2wire.c ['fuzz_3.c', 'testcode/testbound.c'] []
/src/unbound/iterator/iter_donotq.c [] []
/src/unbound/util/locks.h [] []
/src/unbound/compat/malloc.c [] []
/src/unbound/compat/memcmp.c [] []
/src/unbound/testcode/unitslabhash.c [] []
/src/unbound/smallapp/unbound-control.c [] []
/src/unbound/compat/inet_aton.c [] []
/src/unbound/testcode/checklocks.h [] []
/src/unbound/validator/val_neg.c [] []
/src/unbound/sldns/sbuffer.c ['fuzz_1.c', 'parse_packet_fuzzer.c', 'fuzz_3.c', 'testcode/testbound.c', 'fuzz_4.c'] []
/src/unbound/compat/chacha_private.h [] []
/src/unbound/dns64/dns64.c [] []
/src/unbound/util/data/msgparse.c ['fuzz_1.c', 'parse_packet_fuzzer.c', 'fuzz_4.c'] []
/src/unbound/compat/arc4random_uniform.c [] []
/src/unbound/testcode/unitldns.c [] []
/src/unbound/validator/validator.c [] []
/src/unbound/util/mini_event.h [] []
/src/unbound/dynlibmod/dynlibmod.c [] []
/src/unbound/util/tcp_conn_limit.c [] []
/src/unbound/validator/val_secalgo.c [] []
/src/unbound/testcode/unitlruhash.c [] []
/src/unbound/compat/explicit_bzero.c [] []
/src/unbound/sldns/keyraw.c ['fuzz_2.c'] []
/src/unbound/iterator/iter_hints.c [] []
/src/unbound/services/localzone.c [] []
/src/unbound/compat/strptime.c [] []
/src/unbound/iterator/iter_scrub.c ['fuzz_1.c', 'fuzz_4.c'] []
/src/unbound/util/rfc_1982.c [] []
/src/unbound/fuzz_1.c ['fuzz_1.c'] []
/src/unbound/util/netevent.c [] []
/src/unbound/sldns/parseutil.c ['fuzz_3.c', 'fuzz_2.c', 'testcode/testbound.c'] []
/src/unbound/testcode/fake_event.c ['testcode/testbound.c', 'fuzz_4.c'] []
/src/unbound/sldns/parse.c ['fuzz_3.c', 'testcode/testbound.c'] []
/src/unbound/libunbound/libworker.c [] []
/src/unbound/util/net_help.c ['fuzz_1.c', 'testcode/testbound.c', 'fuzz_4.c'] []

Directories in report

Directory
/src/unbound/services/cache/
/src/unbound/compat/
/src/unbound/smallapp/
/src/unbound/libunbound/
/src/unbound/dynlibmod/
/src/unbound/respip/
/src/unbound/
/src/unbound/dnstap/
/src/unbound/daemon/
/src/unbound/sldns/
/src/unbound/dns64/
/src/unbound/edns-subnet/
/src/unbound/validator/
/src/unbound/util/data/
/src/unbound/cachedb/
/src/unbound/util/storage/
/src/unbound/winrc/
/src/unbound/services/
/src/unbound/util/shm_side/
/src/unbound/testcode/
/src/unbound/util/
/src/unbound/ipsecmod/
/src/unbound/iterator/
/src/unbound/dynlibmod/examples/
/src/unbound/dnscrypt/
/src/unbound/ipset/
/src/unbound/pythonmod/

Sink analyser for CWEs

This section contains multiple tables, each table contains a list of sink functions/methods found in the project for one of the CWE supported by the sink analyser, together with information like which fuzzers statically reach the sink functions/methods and possible call path to that sink functions/methods if it is not statically reached by any fuzzers. Column 1 is the function/method name of the sink functions/methods found in the project. Column 2 lists all fuzzers (or no fuzzers at all) that have covered that particular function method statically. Column 3 shows a list of possible call paths to reach the specific function/method call if none of the fuzzers cover the target function/method calls. Lastly, column 4 shows possible fuzzer blockers that prevent an existing fuzzer from reaching the target sink functions/methods dynamically.

Sink functions/methods found for CWE787

Target sink Reached by fuzzer Function call path Possible branch blockers
strdup ['/src/unbound/testcode/testbound.c'] N/A
Blocker function Arguments type Return type Constants touched
run_daemon
in /src/unbound/daemon/unbound.c:681
['char*', 'int', 'int', 'int'] void []
dump_rrset_entry
in /src/unbound/daemon/cachedump.c:261
['struct lruhash_entry*', 'struct config_strlist_head*', 'void*'] void []
print_deleg_lookup
in /src/unbound/daemon/cachedump.c:961
['RES*', 'struct worker*', 'uint8_t*', 'size_t', 'int'] int []
dump_msg_entry
in /src/unbound/daemon/cachedump.c:383
['struct lruhash_entry*', 'struct config_strlist_head*', 'void*'] void []
fast_reload_thread_main
in /src/unbound/daemon/remote.c:6835
['void*'] void []
service_main
in /src/unbound/winrc/win_svc.c:434
['DWORD', 'LPTSTR*'] void []
handle_req
in /src/unbound/daemon/remote.c:4197
['struct daemon_remote*', 'struct rc_state*', 'RES*'] void []
serviced_udp_send
in /src/unbound/services/outside_network.c:2980
['struct serviced_query*', 'sldns_buffer*'] int []
serviced_tcp_initiate
in /src/unbound/services/outside_network.c:3250
['struct serviced_query*', 'sldns_buffer*'] void []
serviced_tcp_send
in /src/unbound/services/outside_network.c:3271
['struct serviced_query*', 'sldns_buffer*'] int []
outnet_serviced_query
in /src/unbound/testcode/fake_event.c:1269
['struct outside_network*', 'struct query_info*', 'uint16_t', 'int', 'int', 'int', 'int', 'int', 'int', 'char*', 'struct sockaddr_storage*', 'socklen_t', 'uint8_t*', 'size_t', 'struct module_qstate*', 'comm_point_callback_type*', 'void*', 'sldns_buffer*', 'struct module_env*', 'int*', 'int*'] struct serviced_query []
handle_query
in /src/unbound/testcode/testpkts.c:1836
['uint8_t*', 'ssize_t', 'struct entry*', 'int*', 'enum transport_type', 'void*', 'FILE*'] void []
run_scenario
in /src/unbound/testcode/fake_event.c:892
['struct replay_runtime*'] void []
val_init
in /src/unbound/validator/validator.c:229
['struct module_env*', 'int'] int []
val_operate
in /src/unbound/validator/validator.c:2732
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
val_inform_super
in /src/unbound/validator/validator.c:3556
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
setup_and_run
in /src/unbound/dnstap/unbound-dnstap-socket.c:1299
['struct config_strlist_head*', 'struct config_strlist_head*', 'struct config_strlist_head*', 'char*', 'char*', 'char*', 'char*'] void []
log_data_frame
in /src/unbound/dnstap/unbound-dnstap-socket.c:614
['uint8_t*', 'size_t'] void []
log_control_frame
in /src/unbound/dnstap/unbound-dnstap-socket.c:484
['uint8_t*', 'size_t'] void []
respip_test
in /src/unbound/testcode/unitmain.c:962
[] void []
view_and_respipchecks
in /src/unbound/smallapp/unbound-checkconf.c:338
['struct config_file*'] void []
do_update
in /src/unbound/winrc/anchor-update.c:109
['char*', 'char*'] int []
ext_thread
in /src/unbound/testcode/asynclook.c:297
['void*'] void []
do_root_update_work
in /src/unbound/smallapp/unbound-anchor.c:2308
['char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'int', 'int', 'int', 'int', 'int', 'int'] int []
main
in /src/unbound/smallapp/unbound-host.c:426
['int', 'char*[]'] int []
ub_resolve_event
in /src/unbound/libunbound/libunbound.c:791
['struct ub_ctx*', 'char*', 'int', 'int', 'void*', 'ub_event_callback_type', 'int*'] int []
ub_ctx_print_local_zones
in /src/unbound/libunbound/libunbound.c:1345
['struct ub_ctx*'] int []
ub_ctx_zone_add
in /src/unbound/libunbound/libunbound.c:1356
['struct ub_ctx*', 'char*', 'char*'] int []
ub_ctx_zone_remove
in /src/unbound/libunbound/libunbound.c:1397
['struct ub_ctx*', 'char*'] int []
ub_ctx_data_add
in /src/unbound/libunbound/libunbound.c:1423
['struct ub_ctx*', 'char*'] int []
ub_ctx_data_remove
in /src/unbound/libunbound/libunbound.c:1433
['struct ub_ctx*', 'char*'] int []
checkconf
in /src/unbound/smallapp/unbound-checkconf.c:1062
['char*', 'char*', 'int', 'int'] void []
resolve_ifa_name
in /src/unbound/services/listen_dnsport.c:1708
['struct ifaddrs*', 'char*', 'char***', 'int*'] int []
authzone_test
in /src/unbound/testcode/unitauth.c:1031
[] void []
zonemd_test
in /src/unbound/testcode/unitzonemd.c:540
[] void []
auth_xfer_transfer_lookup_callback
in /src/unbound/services/authzone.c:5747
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
auth_xfer_transfer_tcp_callback
in /src/unbound/services/authzone.c:6227
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
auth_xfer_transfer_http_callback
in /src/unbound/services/authzone.c:6310
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
auth_xfer_transfer_timer_callback
in /src/unbound/services/authzone.c:6187
['void*'] void []
auth_xfer_probe_udp_callback
in /src/unbound/services/authzone.c:6560
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
auth_xfer_probe_timer_callback
in /src/unbound/services/authzone.c:6525
['void*'] void []
auth_xfer_probe_lookup_callback
in /src/unbound/services/authzone.c:6832
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
answer_notify
in /src/unbound/daemon/worker.c:1190
['struct worker*', 'struct query_info*', 'struct edns_data*', 'sldns_buffer*', 'struct sockaddr_storage*', 'socklen_t'] void []
auth_xfer_timer
in /src/unbound/services/authzone.c:6911
['void*'] void []
auth_zonemd_dnskey_lookup_callback
in /src/unbound/services/authzone.c:8350
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
thread_start
in /src/unbound/daemon/daemon.c:917
['void*'] void []
ub_process
in /src/unbound/libunbound/libunbound.c:669
['struct ub_ctx*'] int []
libworker_do_cmd
in /src/unbound/libunbound/libworker.c:286
['struct libworker*', 'uint8_t*', 'uint32_t'] void []
ub_ctx_add_ta_autr
in /src/unbound/libunbound/libunbound.c:495
['struct ub_ctx*', 'char*'] int []
ub_ctx_set_stub
in /src/unbound/libunbound/libunbound.c:1061
['struct ub_ctx*', 'char*', 'char*', 'int'] int []
testframe_store
in /src/unbound/cachedb/cachedb.c:172
['struct module_env*', 'struct cachedb_env*', 'char*', 'uint8_t*', 'size_t', 'time_t'] void []
win_do_cron
in /src/unbound/winrc/win_svc.c:575
['void*'] void []
service_start
in /src/unbound/winrc/win_svc.c:503
['char*', 'int', 'int'] void []
subnetmod_operate
in /src/unbound/edns-subnet/subnetmod.c:987
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
testbound_selftest
in /src/unbound/testcode/replay.c:939
[] void []
recv_stream_data
in /src/unbound/testcode/doqclient.c:936
['ngtcp2_conn*', 'uint32_t', 'int64_t', 'uint64_t', 'uint8_t*', 'size_t', 'void*', 'void*'] int []
stream_reset
in /src/unbound/testcode/doqclient.c:975
['ngtcp2_conn*', 'int64_t', 'uint64_t', 'uint64_t', 'void*', 'void*'] int []
extend_max_local_streams_bidi
in /src/unbound/testcode/doqclient.c:914
['ngtcp2_conn*', 'uint64_t', 'void*'] int []
early_data_start
in /src/unbound/testcode/doqclient.c:2238
['struct doq_client_data*'] void []
readinput
in /src/unbound/testcode/lock_verify.c:261
['rbtree_type*', 'char*'] void []
readfile
in /src/unbound/testcode/memstats.c:189
['rbtree_type*', 'char*'] void []
infra_test
in /src/unbound/testcode/unitinfra.c:115
[] void []
ub_ctx_create_ub_event
in /src/unbound/libunbound/libunbound.c:221
['struct ub_event_base*'] struct ub_ctx []
ub_ctx_create_event
in /src/unbound/libunbound/libunbound.c:235
['struct event_base*'] struct ub_ctx []
print_stats_shm
in /src/unbound/smallapp/unbound-control.c:480
['char*', 'int'] void []
go
in /src/unbound/smallapp/unbound-control.c:934
['char*', 'char*', 'int', 'int', 'char*[]'] int []
config_collate_func
in /src/unbound/util/config_file.c:966
['char*', 'void*'] void []
config_taglist2str
in /src/unbound/util/config_file.c:2468
['struct config_file*', 'uint8_t*', 'size_t'] char []
w_lookup_reg_str
in /src/unbound/util/config_file.c:2804
['char*', 'char*'] char []
validate_suspend_timer_cb
in /src/unbound/validator/validator.c:869
['void*'] void []
mesh_report_reply
in /src/unbound/services/mesh.c:944
['struct mesh_area*', 'struct outbound_entry*', 'struct comm_reply*', 'int'] void []
cachedb_operate
in /src/unbound/cachedb/cachedb.c:931
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
comm_point_create_tcp
in /src/unbound/util/netevent.c:6209
['struct comm_base*', 'int', 'int', 'int', 'int', 'uint32_t', 'char*', 'struct tcl_list*', 'size_t', 'struct sldns_buffer*', 'enum listen_type', 'int', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*'] struct comm_point []
xml_startelem
in /src/unbound/smallapp/unbound-anchor.c:1472
['void*', 'XML_Char*', 'XML_Char**'] void []
malloc ['/src/unbound/fuzz_2.c', '/src/unbound/fuzz_3.c', '/src/unbound/fuzz_4.c', '/src/unbound/testcode/testbound.c', '/src/unbound/fuzz_1.c', '/src/unbound/parse_packet_fuzzer.c'] N/A
Blocker function Arguments type Return type Constants touched
handle_req
in /src/unbound/daemon/remote.c:4197
['struct daemon_remote*', 'struct rc_state*', 'RES*'] void []
accept_open
in /src/unbound/daemon/remote.c:418
['struct daemon_remote*', 'int'] int []
fast_reload_thread_main
in /src/unbound/daemon/remote.c:6835
['void*'] void []
val_init
in /src/unbound/validator/validator.c:229
['struct module_env*', 'int'] int []
run_daemon
in /src/unbound/daemon/unbound.c:681
['char*', 'int', 'int', 'int'] void []
service_main
in /src/unbound/winrc/win_svc.c:434
['DWORD', 'LPTSTR*'] void []
respip_test
in /src/unbound/testcode/unitmain.c:962
[] void []
view_and_respipchecks
in /src/unbound/smallapp/unbound-checkconf.c:338
['struct config_file*'] void []
do_update
in /src/unbound/winrc/anchor-update.c:109
['char*', 'char*'] int []
ext_thread
in /src/unbound/testcode/asynclook.c:297
['void*'] void []
do_root_update_work
in /src/unbound/smallapp/unbound-anchor.c:2308
['char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'int', 'int', 'int', 'int', 'int', 'int'] int []
main
in /src/unbound/smallapp/unbound-host.c:426
['int', 'char*[]'] int []
ub_resolve_event
in /src/unbound/libunbound/libunbound.c:791
['struct ub_ctx*', 'char*', 'int', 'int', 'void*', 'ub_event_callback_type', 'int*'] int []
ub_ctx_print_local_zones
in /src/unbound/libunbound/libunbound.c:1345
['struct ub_ctx*'] int []
ub_ctx_zone_add
in /src/unbound/libunbound/libunbound.c:1356
['struct ub_ctx*', 'char*', 'char*'] int []
ub_ctx_zone_remove
in /src/unbound/libunbound/libunbound.c:1397
['struct ub_ctx*', 'char*'] int []
ub_ctx_data_add
in /src/unbound/libunbound/libunbound.c:1423
['struct ub_ctx*', 'char*'] int []
ub_ctx_data_remove
in /src/unbound/libunbound/libunbound.c:1433
['struct ub_ctx*', 'char*'] int []
localzonechecks
in /src/unbound/smallapp/unbound-checkconf.c:237
['struct config_file*'] void []
localzone_test
in /src/unbound/testcode/unitmain.c:1280
[] void []
ub_ctx_set_stub
in /src/unbound/libunbound/libunbound.c:1061
['struct ub_ctx*', 'char*', 'char*', 'int'] int []
infra_test
in /src/unbound/testcode/unitinfra.c:115
[] void []
libworker_do_cmd
in /src/unbound/libunbound/libworker.c:286
['struct libworker*', 'uint8_t*', 'uint32_t'] void []
ipsecmod_init
in /src/unbound/ipsecmod/ipsecmod.c:69
['struct module_env*', 'int'] int []
iter_init
in /src/unbound/iterator/iterator.c:86
['struct module_env*', 'int'] int []
subnetmod_init
in /src/unbound/edns-subnet/subnetmod.c:241
['struct module_env*', 'int'] int []
ecs_conf_checks
in /src/unbound/smallapp/unbound-checkconf.c:679
['struct config_file*'] void []
checkconf
in /src/unbound/smallapp/unbound-checkconf.c:1062
['char*', 'char*', 'int', 'int'] void []
client_enter_queries
in /src/unbound/testcode/doqclient.c:2405
['struct doq_client_data*', 'char**', 'int'] void []
run
in /src/unbound/testcode/dohclient.c:497
['struct http2_session*', 'int', 'int', 'int', 'char**'] void []
qlist_read_file
in /src/unbound/testcode/perf.c:541
['struct perfinfo*', 'char*'] void []
edns_ede_answer_encode_test
in /src/unbound/testcode/unitmain.c:1153
[] void []
send_em
in /src/unbound/testcode/streamtcp.c:438
['char*', 'char*', 'int', 'int', 'int', 'int', 'int', 'int', 'char**'] void []
authzone_test
in /src/unbound/testcode/unitauth.c:1031
[] void []
zonemd_test
in /src/unbound/testcode/unitzonemd.c:540
[] void []
run_scenario
in /src/unbound/testcode/fake_event.c:892
['struct replay_runtime*'] void []
dns64_init
in /src/unbound/dns64/dns64.c:402
['struct module_env*', 'int'] int []
thread_start
in /src/unbound/daemon/daemon.c:917
['void*'] void []
http2_req_header_cb
in /src/unbound/services/listen_dnsport.c:3027
['nghttp2_session*', 'nghttp2_frame*', 'uint8_t*', 'size_t', 'uint8_t*', 'size_t', 'uint8_t', 'void*'] int []
http2_req_data_chunk_recv_cb
in /src/unbound/services/listen_dnsport.c:3147
['nghttp2_session*', 'uint8_t', 'int32_t', 'uint8_t*', 'size_t', 'void*'] int []
serviced_udp_send
in /src/unbound/services/outside_network.c:2980
['struct serviced_query*', 'sldns_buffer*'] int []
serviced_tcp_initiate
in /src/unbound/services/outside_network.c:3250
['struct serviced_query*', 'sldns_buffer*'] void []
serviced_tcp_send
in /src/unbound/services/outside_network.c:3271
['struct serviced_query*', 'sldns_buffer*'] int []
outnet_serviced_query
in /src/unbound/testcode/fake_event.c:1269
['struct outside_network*', 'struct query_info*', 'uint16_t', 'int', 'int', 'int', 'int', 'int', 'int', 'char*', 'struct sockaddr_storage*', 'socklen_t', 'uint8_t*', 'size_t', 'struct module_qstate*', 'comm_point_callback_type*', 'void*', 'sldns_buffer*', 'struct module_env*', 'int*', 'int*'] struct serviced_query []
auth_xfer_transfer_lookup_callback
in /src/unbound/services/authzone.c:5747
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
auth_xfer_transfer_tcp_callback
in /src/unbound/services/authzone.c:6227
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
auth_xfer_transfer_http_callback
in /src/unbound/services/authzone.c:6310
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
auth_xfer_transfer_timer_callback
in /src/unbound/services/authzone.c:6187
['void*'] void []
auth_xfer_probe_udp_callback
in /src/unbound/services/authzone.c:6560
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
auth_xfer_probe_timer_callback
in /src/unbound/services/authzone.c:6525
['void*'] void []
auth_xfer_probe_lookup_callback
in /src/unbound/services/authzone.c:6832
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
answer_notify
in /src/unbound/daemon/worker.c:1190
['struct worker*', 'struct query_info*', 'struct edns_data*', 'sldns_buffer*', 'struct sockaddr_storage*', 'socklen_t'] void []
auth_xfer_timer
in /src/unbound/services/authzone.c:6911
['void*'] void []
ub_process
in /src/unbound/libunbound/libunbound.c:669
['struct ub_ctx*'] int []
dname_test
in /src/unbound/testcode/unitdname.c:1283
[] void []
verify_test
in /src/unbound/testcode/unitverify.c:634
[] void []
anchors_test
in /src/unbound/testcode/unitanchor.c:125
[] void []
recv_stream_data
in /src/unbound/testcode/doqclient.c:936
['ngtcp2_conn*', 'uint32_t', 'int64_t', 'uint64_t', 'uint8_t*', 'size_t', 'void*', 'void*'] int []
create_doq_client_data
in /src/unbound/testcode/doqclient.c:2246
['char*', 'int', 'struct ub_event_base*', 'char*', 'char*', 'int'] struct doq_client_data []
msgparse_test
in /src/unbound/testcode/unitmsgparse.c:507
[] void []
comm_point_create_local
in /src/unbound/util/netevent.c:6452
['struct comm_base*', 'int', 'size_t', 'comm_point_callback_type*', 'void*'] struct comm_point []
comm_point_tcp_handle_callback
in /src/unbound/util/netevent.c:4625
['int', 'short', 'void*'] void []
comm_point_create_tcp_out
in /src/unbound/util/netevent.c:6312
['struct comm_base*', 'size_t', 'comm_point_callback_type*', 'void*'] struct comm_point []
serviced_delete
in /src/unbound/services/outside_network.c:2813
['struct serviced_query*'] void []
comm_point_udp_callback
in /src/unbound/util/netevent.c:1129
['int', 'short', 'void*'] void []
comm_point_create_doq
in /src/unbound/util/netevent.c:5898
['struct comm_base*', 'int', 'sldns_buffer*', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*', 'struct doq_table*', 'struct ub_randstate*', 'void*', 'struct config_file*'] struct comm_point []
comm_point_create_tcp
in /src/unbound/util/netevent.c:6209
['struct comm_base*', 'int', 'int', 'int', 'int', 'uint32_t', 'char*', 'struct tcl_list*', 'size_t', 'struct sldns_buffer*', 'enum listen_type', 'int', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*'] struct comm_point []
comm_point_create_http_out
in /src/unbound/util/netevent.c:6380
['struct comm_base*', 'size_t', 'comm_point_callback_type*', 'void*', 'sldns_buffer*'] struct comm_point []
val_operate
in /src/unbound/validator/validator.c:2732
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
val_inform_super
in /src/unbound/validator/validator.c:3556
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
validate_suspend_timer_cb
in /src/unbound/validator/validator.c:869
['void*'] void []
mesh_report_reply
in /src/unbound/services/mesh.c:944
['struct mesh_area*', 'struct outbound_entry*', 'struct comm_reply*', 'int'] void []
cachedb_operate
in /src/unbound/cachedb/cachedb.c:931
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
createResponse
in /src/unbound/pythonmod/pythonmod_utils.c:114
['struct module_qstate*', 'sldns_buffer*'] int []
iter_operate
in /src/unbound/iterator/iterator.c:4499
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
log_data_frame
in /src/unbound/dnstap/unbound-dnstap-socket.c:614
['uint8_t*', 'size_t'] void []
doq_recv_stream_data_cb
in /src/unbound/services/listen_dnsport.c:4357
['ngtcp2_conn*', 'uint32_t', 'int64_t', 'uint64_t', 'uint8_t*', 'size_t', 'void*', 'void*'] int []
doq_socket_send_reply
in /src/unbound/util/netevent.c:2868
['struct comm_reply*'] void []
handle_query
in /src/unbound/testcode/testpkts.c:1836
['uint8_t*', 'ssize_t', 'struct entry*', 'int*', 'enum transport_type', 'void*', 'FILE*'] void []
stream_reset
in /src/unbound/testcode/doqclient.c:975
['ngtcp2_conn*', 'int64_t', 'uint64_t', 'uint64_t', 'void*', 'void*'] int []
http2_frame_recv_cb
in /src/unbound/testcode/dohclient.c:377
['nghttp2_session*', 'nghttp2_frame*', 'void*'] int []
reply_and_prefetch
in /src/unbound/daemon/worker.c:955
['struct worker*', 'struct query_info*', 'uint16_t', 'struct comm_reply*', 'time_t', 'int', 'int', 'struct edns_option*'] void []
dump_msg_entry
in /src/unbound/daemon/cachedump.c:383
['struct lruhash_entry*', 'struct config_strlist_head*', 'void*'] void []
ipsecmod_operate
in /src/unbound/ipsecmod/ipsecmod.c:512
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
sldns_fget_keyword_data
in /src/unbound/sldns/parse.c:226
['FILE*', 'char*', 'char*', 'char*', 'char*', 'size_t'] ssize_t []
sldns_bget_keyword_data
in /src/unbound/sldns/parse.c:491
['sldns_buffer*', 'char*', 'char*', 'char*', 'char*', 'size_t'] ssize_t []
setup_ecdsa_sig
in /src/unbound/validator/val_secalgo.c:458
['unsigned char**', 'unsigned int*'] int []
internal_unittest
in /src/unbound/dnstap/unbound-dnstap-socket.c:1344
[] int []
setup_and_run
in /src/unbound/dnstap/unbound-dnstap-socket.c:1299
['struct config_strlist_head*', 'struct config_strlist_head*', 'struct config_strlist_head*', 'char*', 'char*', 'char*', 'char*'] void []
dt_msg_send_client_query
in /src/unbound/dnstap/dnstap.c:445
['struct dt_env*', 'struct sockaddr_storage*', 'struct sockaddr_storage*', 'enum comm_point_type', 'void*', 'sldns_buffer*', 'struct timeval*'] void []
send_reply_dnstap
in /src/unbound/util/netevent.c:6677
['struct dt_env*', 'struct sockaddr*', 'socklen_t', 'struct sockaddr_storage*', 'socklen_t', 'enum comm_point_type', 'void*', 'sldns_buffer*'] void []
dt_msg_send_outside_response
in /src/unbound/dnstap/dnstap.c:579
['struct dt_env*', 'struct sockaddr_storage*', 'struct sockaddr_storage*', 'enum comm_point_type', 'void*', 'uint8_t*', 'size_t', 'uint8_t*', 'size_t', 'struct timeval*', 'struct timeval*', 'sldns_buffer*'] void []
dtio_reconnect_timeout_cb
in /src/unbound/dnstap/dtstream.c:566
['int', 'short', 'void*'] void []
dnstap_io
in /src/unbound/dnstap/dtstream.c:2131
['void*'] void []
reply_with_accept
in /src/unbound/dnstap/unbound-dnstap-socket.c:829
['struct tap_data*'] int []
reply_with_finish
in /src/unbound/dnstap/unbound-dnstap-socket.c:879
['struct tap_data*'] int []
arc4random_buf
in /src/unbound/compat/arc4random.c:313
['void*', 'size_t'] void []
rpl_malloc_unbound
in /src/unbound/compat/malloc.c:14
['size_t'] void []
ports_create_if
in /src/unbound/services/listen_dnsport.c:1297
['char*', 'int', 'int', 'int', 'struct addrinfo*', 'int', 'struct listen_port**', 'size_t', 'size_t', 'int', 'struct config_strlist*', 'int', 'struct config_strlist*', 'int*', 'int', 'int', 'int', 'int', 'int', 'int', 'int', 'int', 'int', 'int'] int []
listen_cp_insert
in /src/unbound/services/listen_dnsport.c:1489
['struct comm_point*', 'struct listen_dnsport*'] int []
tcp_req_info_send_reply
in /src/unbound/services/listen_dnsport.c:2442
['struct tcp_req_info*'] void []
serviced_create
in /src/unbound/services/outside_network.c:2690
['struct outside_network*', 'sldns_buffer*', 'int', 'int', 'int', 'int', 'int', 'char*', 'struct sockaddr_storage*', 'socklen_t', 'uint8_t*', 'size_t', 'int', 'struct edns_option*', 'size_t', 'struct alloc_cache*', 'struct regional*'] struct serviced_query []
print_deleg_lookup
in /src/unbound/daemon/cachedump.c:961
['RES*', 'struct worker*', 'uint8_t*', 'size_t', 'int'] int []
pythonmod_init
in /src/unbound/pythonmod/pythonmod.c:294
['struct module_env*', 'int'] int []
pythonmod_operate
in /src/unbound/pythonmod/pythonmod.c:681
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
context_serialize_quit
in /src/unbound/libunbound/context.c:418
['uint32_t*'] uint8_t []
inplace_cb_register_wrapped
in /src/unbound/dynlibmod/dynlibmod.c:242
['void*', 'enum inplace_cb_list_type', 'void*', 'struct module_env*', 'int'] int []
subnetmod_operate
in /src/unbound/edns-subnet/subnetmod.c:987
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
ecs_test
in /src/unbound/testcode/unitecs.c:274
[] void []
testbound_selftest
in /src/unbound/testcode/replay.c:939
[] void []
lock_protect_place
in /src/unbound/testcode/checklocks.c:149
['void*', 'void*', 'size_t', 'char*', 'char*', 'int', 'char*'] void []
do_service
in /src/unbound/testcode/petal.c:597
['char*', 'int', 'char*', 'char*'] void []
ldns_test
in /src/unbound/testcode/unitldns.c:282
[] void []
comm_point_local_handle_callback
in /src/unbound/util/netevent.c:5737
['int', 'short', 'void*'] void []
reuse_tcp_setup_read_and_timeout
in /src/unbound/services/outside_network.c:1330
['struct pending_tcp*', 'int'] void []
comm_point_tcp_accept_callback
in /src/unbound/util/netevent.c:3207
['int', 'short', 'void*'] void []
deny_refuse_all
in /src/unbound/daemon/worker.c:1395
['struct comm_point*', 'enum acl_access*', 'struct worker*', 'struct comm_reply*', 'struct acl_addr**', 'int', 'int', 'struct check_request_result*'] int []
deny_refuse_non_local
in /src/unbound/daemon/worker.c:1417
['struct comm_point*', 'enum acl_access', 'struct worker*', 'struct comm_reply*', 'struct acl_addr*', 'int', 'struct check_request_result*'] int []
ub_ctx_create_event
in /src/unbound/libunbound/libunbound.c:235
['struct event_base*'] struct ub_ctx []
ext_test
in /src/unbound/testcode/asynclook.c:358
['struct ub_ctx*', 'int', 'char**'] int []
ub_ctx_set_event
in /src/unbound/libunbound/libunbound.c:1456
['struct ub_ctx*', 'struct event_base*'] int []
fr_send_stop
in /src/unbound/daemon/remote.c:8460
['struct fast_reload_thread*'] void []
worker_stop_and_wait
in /src/unbound/daemon/worker.c:453
['struct worker*'] void []
mesh_make_new_space
in /src/unbound/services/mesh.c:293
['struct mesh_area*', 'sldns_buffer*'] int []
dnsc_handle_curved_request
in /src/unbound/dnscrypt/dnscrypt.c:885
['struct dnsc_env*', 'struct comm_reply*'] int []
dnsc_handle_uncurved_request
in /src/unbound/dnscrypt/dnscrypt.c:914
['struct comm_reply*'] int []
comm_point_http_handle_callback
in /src/unbound/util/netevent.c:5693
['int', 'short', 'void*'] void []
readinput
in /src/unbound/testcode/lock_verify.c:261
['rbtree_type*', 'char*'] void []
print_build_options
in /src/unbound/daemon/unbound.c:100
[] void []
create_event_base
in /src/unbound/testcode/doqclient.c:2377
['time_t*', 'struct timeval*'] struct ub_event_base []
remote_setup_ctx
in /src/unbound/daemon/remote.c:146
['struct daemon_remote*', 'struct config_file*'] int []
go
in /src/unbound/smallapp/unbound-control.c:934
['char*', 'char*', 'int', 'int', 'char*[]'] int []
regional_test
in /src/unbound/testcode/unitregional.c:243
[] void []
ub_ctx_create_ub_event
in /src/unbound/libunbound/libunbound.c:221
['struct ub_event_base*'] struct ub_ctx []
alloc_test
in /src/unbound/testcode/unitmain.c:74
[] void []
mesh_state_create
in /src/unbound/services/mesh.c:1029
['struct module_env*', 'struct query_info*', 'struct respip_client_info*', 'uint16_t', 'int', 'int'] struct mesh_state []
val_neg_addreply
in /src/unbound/validator/val_neg.c:890
['struct val_neg_cache*', 'struct reply_info*'] void []
neg_test
in /src/unbound/testcode/unitneg.c:532
[] void []
comm_point_doq_callback
in /src/unbound/util/netevent.c:2519
['int', 'short', 'void*'] void []
doq_get_new_connection_id_cb
in /src/unbound/services/listen_dnsport.c:4210
['ngtcp2_conn*', 'ngtcp2_cid*', 'uint8_t*', 'size_t', 'void*'] int []
doq_timer_cb
in /src/unbound/util/netevent.c:2475
['void*'] void []
setup_if
in /src/unbound/services/outside_network.c:1697
['struct port_if*', 'char*', 'int*', 'int', 'size_t'] int []
infra_ratelimit_inc
in /src/unbound/services/cache/infra.c:1098
['struct infra_cache*', 'uint8_t*', 'size_t', 'time_t', 'int', 'struct query_info*', 'struct comm_reply*'] int []
storeQueryInCache
in /src/unbound/pythonmod/pythonmod_utils.c:61
['struct module_qstate*', 'struct query_info*', 'struct reply_info*', 'int'] int []
dns64_operate
in /src/unbound/dns64/dns64.c:689
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
dns64_inform_super
in /src/unbound/dns64/dns64.c:961
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
testframe_store
in /src/unbound/cachedb/cachedb.c:172
['struct module_env*', 'struct cachedb_env*', 'char*', 'uint8_t*', 'size_t', 'time_t'] void []
server_stats_reply
in /src/unbound/daemon/stats.c:435
['struct worker*', 'int'] void []
answer_from_cache
in /src/unbound/daemon/worker.c:769
['struct worker*', 'struct query_info*', 'struct respip_client_info*', 'int*', 'int*', 'int*', 'struct ub_packed_rrset_key**', 'struct reply_info**', 'struct reply_info*', 'uint16_t', 'uint16_t', 'struct comm_reply*', 'struct edns_data*'] int []
iter_inform_super
in /src/unbound/iterator/iterator.c:4207
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
subnetmod_inform_super
in /src/unbound/edns-subnet/subnetmod.c:1210
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
edns_opt_copy_alloc
in /src/unbound/util/data/msgreply.c:1459
['struct edns_option*'] struct edns_option []
respip_operate
in /src/unbound/respip/respip.c:1091
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
respip_inform_super
in /src/unbound/respip/respip.c:1240
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
auth_zonemd_dnskey_lookup_callback
in /src/unbound/services/authzone.c:8350
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
unbound_stat_realloc_log
in /src/unbound/util/alloc.c:514
['void*', 'size_t', 'char*', 'int', 'char*'] void []
unbound_stat_reallocarray_log
in /src/unbound/util/alloc.c:523
['void*', 'size_t', 'size_t', 'char*', 'int', 'char*'] void []
unbound_stat_strdup_log
in /src/unbound/util/alloc.c:532
['char*', 'char*', 'int', 'char*'] char []
unbound_stat_malloc_log
in /src/unbound/util/alloc.c:483
['size_t', 'char*', 'int', 'char*'] void []
unbound_stat_realloc_lite
in /src/unbound/util/alloc.c:612
['void*', 'size_t', 'char*', 'int', 'char*'] void []
unbound_strdup_lite
in /src/unbound/util/alloc.c:656
['char*', 'char*', 'int', 'char*'] char []
unbound_lite_pkt2wire
in /src/unbound/util/alloc.c:675
['uint8_t**', 'sldns_pkt*', 'size_t*'] sldns_status []
unbound_lite_i2d_DSA_SIG
in /src/unbound/util/alloc.c:696
['DSA_SIG*', 'unsigned char**'] int []
unbound_stat_calloc_lite
in /src/unbound/util/alloc.c:568
['size_t', 'size_t', 'char*', 'int', 'char*'] void []
calloc ['/src/unbound/fuzz_4.c', '/src/unbound/testcode/testbound.c', '/src/unbound/fuzz_1.c'] N/A
Blocker function Arguments type Return type Constants touched
fast_reload_thread_main
in /src/unbound/daemon/remote.c:6835
['void*'] void []
run_daemon
in /src/unbound/daemon/unbound.c:681
['char*', 'int', 'int', 'int'] void []
service_main
in /src/unbound/winrc/win_svc.c:434
['DWORD', 'LPTSTR*'] void []
add_open
in /src/unbound/daemon/remote.c:272
['char*', 'int', 'struct listen_port**', 'int', 'struct config_file*'] int []
handle_req
in /src/unbound/daemon/remote.c:4197
['struct daemon_remote*', 'struct rc_state*', 'RES*'] void []
val_init
in /src/unbound/validator/validator.c:229
['struct module_env*', 'int'] int []
val_inform_super
in /src/unbound/validator/validator.c:3556
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
secalgo_hash_create_md
in /src/unbound/validator/val_secalgo.c:168
['EVP_MD*'] struct secalgo_hash []
auth_zonemd_dnskey_lookup_callback
in /src/unbound/services/authzone.c:8350
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
do_update
in /src/unbound/winrc/anchor-update.c:109
['char*', 'char*'] int []
ext_thread
in /src/unbound/testcode/asynclook.c:297
['void*'] void []
do_root_update_work
in /src/unbound/smallapp/unbound-anchor.c:2308
['char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'int', 'int', 'int', 'int', 'int', 'int'] int []
main
in /src/unbound/smallapp/unbound-host.c:426
['int', 'char*[]'] int []
ub_resolve_event
in /src/unbound/libunbound/libunbound.c:791
['struct ub_ctx*', 'char*', 'int', 'int', 'void*', 'ub_event_callback_type', 'int*'] int []
ub_ctx_print_local_zones
in /src/unbound/libunbound/libunbound.c:1345
['struct ub_ctx*'] int []
ub_ctx_zone_add
in /src/unbound/libunbound/libunbound.c:1356
['struct ub_ctx*', 'char*', 'char*'] int []
ub_ctx_zone_remove
in /src/unbound/libunbound/libunbound.c:1397
['struct ub_ctx*', 'char*'] int []
ub_ctx_data_add
in /src/unbound/libunbound/libunbound.c:1423
['struct ub_ctx*', 'char*'] int []
ub_ctx_data_remove
in /src/unbound/libunbound/libunbound.c:1433
['struct ub_ctx*', 'char*'] int []
checkconf
in /src/unbound/smallapp/unbound-checkconf.c:1062
['char*', 'char*', 'int', 'int'] void []
auth_xfer_transfer_tcp_callback
in /src/unbound/services/authzone.c:6227
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
auth_xfer_transfer_http_callback
in /src/unbound/services/authzone.c:6310
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
thread_start
in /src/unbound/daemon/daemon.c:917
['void*'] void []
zonemd_test
in /src/unbound/testcode/unitzonemd.c:540
[] void []
secalgo_hash_create_type
in /src/unbound/validator/val_secalgo.c:898
['HASH_HashType'] struct secalgo_hash []
anchors_test
in /src/unbound/testcode/unitanchor.c:125
[] void []
anchor_has_keytag
in /src/unbound/validator/val_anchor.c:1324
['struct val_anchors*', 'uint8_t*', 'int', 'size_t', 'uint16_t', 'uint16_t'] int []
sentinel_get_keytag
in /src/unbound/validator/validator.c:595
['char*', 'uint16_t*'] int []
neg_test
in /src/unbound/testcode/unitneg.c:532
[] void []
val_neg_addreply
in /src/unbound/validator/val_neg.c:890
['struct val_neg_cache*', 'struct reply_info*'] void []
iter_operate
in /src/unbound/iterator/iterator.c:4499
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
ipset_startup
in /src/unbound/ipset/ipset.c:317
['struct module_env*', 'int'] int []
setup_and_run
in /src/unbound/dnstap/unbound-dnstap-socket.c:1299
['struct config_strlist_head*', 'struct config_strlist_head*', 'struct config_strlist_head*', 'char*', 'char*', 'char*', 'char*'] void []
internal_unittest
in /src/unbound/dnstap/unbound-dnstap-socket.c:1344
[] int []
malloc_ai
in /src/unbound/compat/fake-rfc2553.c:118
['int', 'u_long', 'struct addrinfo*'] struct addrinfo []
respip_test
in /src/unbound/testcode/unitmain.c:962
[] void []
view_and_respipchecks
in /src/unbound/smallapp/unbound-checkconf.c:338
['struct config_file*'] void []
authzone_test
in /src/unbound/testcode/unitauth.c:1031
[] void []
ports_create_if
in /src/unbound/services/listen_dnsport.c:1297
['char*', 'int', 'int', 'int', 'struct addrinfo*', 'int', 'struct listen_port**', 'size_t', 'size_t', 'int', 'struct config_strlist*', 'int', 'struct config_strlist*', 'int*', 'int', 'int', 'int', 'int', 'int', 'int', 'int', 'int', 'int', 'int'] int []
comm_point_doq_callback
in /src/unbound/util/netevent.c:2519
['int', 'short', 'void*'] void []
doq_stream_open_cb
in /src/unbound/services/listen_dnsport.c:4315
['ngtcp2_conn*', 'int64_t', 'void*'] int []
doq_recv_stream_data_cb
in /src/unbound/services/listen_dnsport.c:4357
['ngtcp2_conn*', 'uint32_t', 'int64_t', 'uint64_t', 'uint8_t*', 'size_t', 'void*', 'void*'] int []
doq_get_new_connection_id_cb
in /src/unbound/services/listen_dnsport.c:4210
['ngtcp2_conn*', 'ngtcp2_cid*', 'uint8_t*', 'size_t', 'void*'] int []
tcpreuse_test
in /src/unbound/testcode/unittcpreuse.c:482
[] void []
setup_if
in /src/unbound/services/outside_network.c:1697
['struct port_if*', 'char*', 'int*', 'int', 'size_t'] int []
serviced_udp_send
in /src/unbound/services/outside_network.c:2980
['struct serviced_query*', 'sldns_buffer*'] int []
serviced_tcp_initiate
in /src/unbound/services/outside_network.c:3250
['struct serviced_query*', 'sldns_buffer*'] void []
serviced_tcp_send
in /src/unbound/services/outside_network.c:3271
['struct serviced_query*', 'sldns_buffer*'] int []
outnet_serviced_query
in /src/unbound/testcode/fake_event.c:1269
['struct outside_network*', 'struct query_info*', 'uint16_t', 'int', 'int', 'int', 'int', 'int', 'int', 'char*', 'struct sockaddr_storage*', 'socklen_t', 'uint8_t*', 'size_t', 'struct module_qstate*', 'comm_point_callback_type*', 'void*', 'sldns_buffer*', 'struct module_env*', 'int*', 'int*'] struct serviced_query []
auth_xfer_probe_timer_callback
in /src/unbound/services/authzone.c:6525
['void*'] void []
auth_xfer_probe_udp_callback
in /src/unbound/services/authzone.c:6560
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
auth_xfer_probe_lookup_callback
in /src/unbound/services/authzone.c:6832
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
answer_notify
in /src/unbound/daemon/worker.c:1190
['struct worker*', 'struct query_info*', 'struct edns_data*', 'sldns_buffer*', 'struct sockaddr_storage*', 'socklen_t'] void []
auth_xfer_timer
in /src/unbound/services/authzone.c:6911
['void*'] void []
auth_xfer_transfer_lookup_callback
in /src/unbound/services/authzone.c:5747
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
auth_xfer_transfer_timer_callback
in /src/unbound/services/authzone.c:6187
['void*'] void []
localzone_test
in /src/unbound/testcode/unitmain.c:1280
[] void []
localzonechecks
in /src/unbound/smallapp/unbound-checkconf.c:237
['struct config_file*'] void []
ub_ctx_create_ub_event
in /src/unbound/libunbound/libunbound.c:221
['struct ub_event_base*'] struct ub_ctx []
ub_ctx_create_event
in /src/unbound/libunbound/libunbound.c:235
['struct event_base*'] struct ub_ctx []
infra_test
in /src/unbound/testcode/unitinfra.c:115
[] void []
infra_ratelimit_inc
in /src/unbound/services/cache/infra.c:1098
['struct infra_cache*', 'uint8_t*', 'size_t', 'time_t', 'int', 'struct query_info*', 'struct comm_reply*'] int []
infra_ip_ratelimit_inc
in /src/unbound/services/cache/infra.c:1240
['struct infra_cache*', 'struct sockaddr_storage*', 'socklen_t', 'time_t', 'int', 'int', 'struct sldns_buffer*'] int []
infra_wait_limit_inc
in /src/unbound/services/cache/infra.c:1305
['struct infra_cache*', 'struct comm_reply*', 'time_t', 'struct config_file*'] void []
pythonmod_init
in /src/unbound/pythonmod/pythonmod.c:294
['struct module_env*', 'int'] int []
ub_process
in /src/unbound/libunbound/libunbound.c:669
['struct ub_ctx*'] int []
libworker_do_cmd
in /src/unbound/libunbound/libworker.c:286
['struct libworker*', 'uint8_t*', 'uint32_t'] void []
ub_ctx_set_stub
in /src/unbound/libunbound/libunbound.c:1061
['struct ub_ctx*', 'char*', 'char*', 'int'] int []
testframe_init
in /src/unbound/cachedb/cachedb.c:104
['struct module_env*', 'struct cachedb_env*'] int []
cachedb_init
in /src/unbound/cachedb/cachedb.c:244
['struct module_env*', 'int'] int []
redis_init
in /src/unbound/cachedb/redis.c:257
['struct module_env*', 'struct cachedb_env*'] int []
dynlibmod_init
in /src/unbound/dynlibmod/dynlibmod.c:73
['struct module_env*', 'int'] int []
operate
in /src/unbound/dynlibmod/examples/helloworld.c:62
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] EXPORT []
ipsecmod_init
in /src/unbound/ipsecmod/ipsecmod.c:69
['struct module_env*', 'int'] int []
ipsecmod_operate
in /src/unbound/ipsecmod/ipsecmod.c:512
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
iter_init
in /src/unbound/iterator/iterator.c:86
['struct module_env*', 'int'] int []
iter_inform_super
in /src/unbound/iterator/iterator.c:4207
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
subnetmod_init
in /src/unbound/edns-subnet/subnetmod.c:241
['struct module_env*', 'int'] int []
ecs_conf_checks
in /src/unbound/smallapp/unbound-checkconf.c:679
['struct config_file*'] void []
subnetmod_operate
in /src/unbound/edns-subnet/subnetmod.c:987
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
ecs_test
in /src/unbound/testcode/unitecs.c:274
[] void []
lruhash_test
in /src/unbound/testcode/unitlruhash.c:480
[] void []
slabhash_test
in /src/unbound/testcode/unitslabhash.c:359
[] void []
test_thr_main
in /src/unbound/testcode/unitslabhash.c:310
['void*'] void []
checklock_init
in /src/unbound/testcode/checklocks.c:295
['enum check_lock_type', 'struct checked_lock**', 'char*', 'char*', 'int'] void []
checklock_thrcreate
in /src/unbound/testcode/checklocks.c:791
['pthread_t*', 'void*', 'void*'] void []
client_enter_queries
in /src/unbound/testcode/doqclient.c:2405
['struct doq_client_data*', 'char**', 'int'] void []
create_doq_client_data
in /src/unbound/testcode/doqclient.c:2246
['char*', 'int', 'struct ub_event_base*', 'char*', 'char*', 'int'] struct doq_client_data []
perfmain
in /src/unbound/testcode/perf.c:434
['struct perfinfo*'] void []
qlist_read_file
in /src/unbound/testcode/perf.c:541
['struct perfinfo*', 'char*'] void []
do_service
in /src/unbound/testcode/petal.c:597
['char*', 'int', 'char*', 'char*'] void []
run
in /src/unbound/testcode/dohclient.c:497
['struct http2_session*', 'int', 'int', 'int', 'char**'] void []
comm_point_create_tcp
in /src/unbound/util/netevent.c:6209
['struct comm_base*', 'int', 'int', 'int', 'int', 'uint32_t', 'char*', 'struct tcl_list*', 'size_t', 'struct sldns_buffer*', 'enum listen_type', 'int', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*'] struct comm_point []
readinput
in /src/unbound/testcode/lock_verify.c:261
['rbtree_type*', 'char*'] void []
readfile
in /src/unbound/testcode/memstats.c:189
['rbtree_type*', 'char*'] void []
run_scenario
in /src/unbound/testcode/fake_event.c:892
['struct replay_runtime*'] void []
reply_and_prefetch
in /src/unbound/daemon/worker.c:955
['struct worker*', 'struct query_info*', 'uint16_t', 'struct comm_reply*', 'time_t', 'int', 'int', 'struct edns_option*'] void []
validate_suspend_timer_cb
in /src/unbound/validator/validator.c:869
['void*'] void []
mesh_report_reply
in /src/unbound/services/mesh.c:944
['struct mesh_area*', 'struct outbound_entry*', 'struct comm_reply*', 'int'] void []
cachedb_operate
in /src/unbound/cachedb/cachedb.c:931
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
comm_point_create_local
in /src/unbound/util/netevent.c:6452
['struct comm_base*', 'int', 'size_t', 'comm_point_callback_type*', 'void*'] struct comm_point []
accept_open
in /src/unbound/daemon/remote.c:418
['struct daemon_remote*', 'int'] int []
val_operate
in /src/unbound/validator/validator.c:2732
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
serviced_create
in /src/unbound/services/outside_network.c:2690
['struct outside_network*', 'sldns_buffer*', 'int', 'int', 'int', 'int', 'int', 'char*', 'struct sockaddr_storage*', 'socklen_t', 'uint8_t*', 'size_t', 'int', 'struct edns_option*', 'size_t', 'struct alloc_cache*', 'struct regional*'] struct serviced_query []
comm_point_create_doq
in /src/unbound/util/netevent.c:5898
['struct comm_base*', 'int', 'sldns_buffer*', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*', 'struct doq_table*', 'struct ub_randstate*', 'void*', 'struct config_file*'] struct comm_point []
comm_point_create_udp
in /src/unbound/util/netevent.c:5768
['struct comm_base*', 'int', 'sldns_buffer*', 'int', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*'] struct comm_point []
comm_point_create_tcp_out
in /src/unbound/util/netevent.c:6312
['struct comm_base*', 'size_t', 'comm_point_callback_type*', 'void*'] struct comm_point []
serviced_delete
in /src/unbound/services/outside_network.c:2813
['struct serviced_query*'] void []
comm_point_udp_callback
in /src/unbound/util/netevent.c:1129
['int', 'short', 'void*'] void []
print_stats_shm
in /src/unbound/smallapp/unbound-control.c:480
['char*', 'int'] void []
go
in /src/unbound/smallapp/unbound-control.c:934
['char*', 'char*', 'int', 'int', 'char*[]'] int []
dump_rrset_entry
in /src/unbound/daemon/cachedump.c:261
['struct lruhash_entry*', 'struct config_strlist_head*', 'void*'] void []
print_deleg_lookup
in /src/unbound/daemon/cachedump.c:961
['RES*', 'struct worker*', 'uint8_t*', 'size_t', 'int'] int []
dump_msg_entry
in /src/unbound/daemon/cachedump.c:383
['struct lruhash_entry*', 'struct config_strlist_head*', 'void*'] void []
config_collate_func
in /src/unbound/util/config_file.c:966
['char*', 'void*'] void []
ub_ctx_add_ta_autr
in /src/unbound/libunbound/libunbound.c:495
['struct ub_ctx*', 'char*'] int []
cfg_strlist_append_ex
in /src/unbound/util/config_file.c:2166
['struct config_strlist**', 'char*'] int []
cfg_str3list_insert
in /src/unbound/util/config_file.c:2213
['struct config_str3list**', 'char*', 'char*', 'char*'] int []
cfg_strbytelist_insert
in /src/unbound/util/config_file.c:2231
['struct config_strbytelist**', 'char*', 'uint8_t*', 'size_t'] int []
config_parse_taglist
in /src/unbound/util/config_file.c:2398
['struct config_file*', 'char*', 'size_t*'] uint8_t []
rnd_test
in /src/unbound/testcode/unitmain.c:663
[] void []
print_build_options
in /src/unbound/daemon/unbound.c:100
[] void []
dnstap_io
in /src/unbound/dnstap/dtstream.c:2131
['void*'] void []
create_event_base
in /src/unbound/testcode/doqclient.c:2377
['time_t*', 'struct timeval*'] struct ub_event_base []
inplace_cb_register_wrapped
in /src/unbound/dynlibmod/dynlibmod.c:242
['void*', 'enum inplace_cb_list_type', 'void*', 'struct module_env*', 'int'] int []
ub_ctx_set_event
in /src/unbound/libunbound/libunbound.c:1456
['struct ub_ctx*', 'struct event_base*'] int []
my_event_new
in /src/unbound/util/ub_event_pluggable.c:275
['struct ub_event_base*', 'int', 'short', 'void*'] struct ub_event []
my_signal_new
in /src/unbound/util/ub_event_pluggable.c:295
['struct ub_event_base*', 'int', 'void*'] struct ub_event []
my_winsock_register_wsaevent
in /src/unbound/util/ub_event_pluggable.c:315
['struct ub_event_base*', 'void*', 'void*'] struct ub_event []
unbound_stat_calloc_log
in /src/unbound/util/alloc.c:491
['size_t', 'size_t', 'char*', 'int', 'char*'] void []
http2_req_begin_headers_cb
in /src/unbound/services/listen_dnsport.c:2902
['nghttp2_session*', 'nghttp2_frame*', 'void*'] int []
comm_point_create_udp_ancil
in /src/unbound/util/netevent.c:5833
['struct comm_base*', 'int', 'sldns_buffer*', 'int', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*'] struct comm_point []
comm_point_create_http_out
in /src/unbound/util/netevent.c:6380
['struct comm_base*', 'size_t', 'comm_point_callback_type*', 'void*', 'sldns_buffer*'] struct comm_point []
createResponse
in /src/unbound/pythonmod/pythonmod_utils.c:114
['struct module_qstate*', 'sldns_buffer*'] int []
msgparse_test
in /src/unbound/testcode/unitmsgparse.c:507
[] void []
verify_test
in /src/unbound/testcode/unitverify.c:634
[] void []
storeQueryInCache
in /src/unbound/pythonmod/pythonmod_utils.c:61
['struct module_qstate*', 'struct query_info*', 'struct reply_info*', 'int'] int []
dns64_operate
in /src/unbound/dns64/dns64.c:689
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
dns64_inform_super
in /src/unbound/dns64/dns64.c:961
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
dnsc_handle_curved_request
in /src/unbound/dnscrypt/dnscrypt.c:885
['struct dnsc_env*', 'struct comm_reply*'] int []
lruhash_insert_or_retrieve
in /src/unbound/util/storage/lruhash.c:647
['struct lruhash*', 'hashvalue_type', 'struct lruhash_entry*', 'void*', 'void*'] struct lruhash_entry []
dns64_init
in /src/unbound/dns64/dns64.c:402
['struct module_env*', 'int'] int []
realloc [] Path 1
Path 2
N/A
memmove ['/src/unbound/fuzz_2.c', '/src/unbound/fuzz_3.c', '/src/unbound/fuzz_4.c', '/src/unbound/testcode/testbound.c', '/src/unbound/fuzz_1.c', '/src/unbound/parse_packet_fuzzer.c'] N/A
Blocker function Arguments type Return type Constants touched
handle_req
in /src/unbound/daemon/remote.c:4197
['struct daemon_remote*', 'struct rc_state*', 'RES*'] void []
fast_reload_thread_main
in /src/unbound/daemon/remote.c:6835
['void*'] void []
answer_norec_from_cache
in /src/unbound/daemon/worker.c:589
['struct worker*', 'struct query_info*', 'uint16_t', 'uint16_t', 'struct comm_reply*', 'struct edns_data*'] int []
val_init
in /src/unbound/validator/validator.c:229
['struct module_env*', 'int'] int []
run_daemon
in /src/unbound/daemon/unbound.c:681
['char*', 'int', 'int', 'int'] void []
service_main
in /src/unbound/winrc/win_svc.c:434
['DWORD', 'LPTSTR*'] void []
do_update
in /src/unbound/winrc/anchor-update.c:109
['char*', 'char*'] int []
ext_thread
in /src/unbound/testcode/asynclook.c:297
['void*'] void []
do_root_update_work
in /src/unbound/smallapp/unbound-anchor.c:2308
['char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'int', 'int', 'int', 'int', 'int', 'int'] int []
main
in /src/unbound/smallapp/unbound-host.c:426
['int', 'char*[]'] int []
ub_resolve_event
in /src/unbound/libunbound/libunbound.c:791
['struct ub_ctx*', 'char*', 'int', 'int', 'void*', 'ub_event_callback_type', 'int*'] int []
ub_ctx_print_local_zones
in /src/unbound/libunbound/libunbound.c:1345
['struct ub_ctx*'] int []
ub_ctx_zone_add
in /src/unbound/libunbound/libunbound.c:1356
['struct ub_ctx*', 'char*', 'char*'] int []
ub_ctx_zone_remove
in /src/unbound/libunbound/libunbound.c:1397
['struct ub_ctx*', 'char*'] int []
ub_ctx_data_add
in /src/unbound/libunbound/libunbound.c:1423
['struct ub_ctx*', 'char*'] int []
ub_ctx_data_remove
in /src/unbound/libunbound/libunbound.c:1433
['struct ub_ctx*', 'char*'] int []
checkconf
in /src/unbound/smallapp/unbound-checkconf.c:1062
['char*', 'char*', 'int', 'int'] void []
authzone_test
in /src/unbound/testcode/unitauth.c:1031
[] void []
zonemd_test
in /src/unbound/testcode/unitzonemd.c:540
[] void []
anchors_test
in /src/unbound/testcode/unitanchor.c:125
[] void []
respip_test
in /src/unbound/testcode/unitmain.c:962
[] void []
view_and_respipchecks
in /src/unbound/smallapp/unbound-checkconf.c:338
['struct config_file*'] void []
localzonechecks
in /src/unbound/smallapp/unbound-checkconf.c:237
['struct config_file*'] void []
rpz_callback_from_worker_request
in /src/unbound/services/rpz.c:2738
['struct auth_zones*', 'struct module_env*', 'struct query_info*', 'struct edns_data*', 'sldns_buffer*', 'struct regional*', 'struct comm_reply*', 'uint8_t*', 'size_t', 'struct ub_server_stats*', 'int*'] int []
libworker_do_cmd
in /src/unbound/libunbound/libworker.c:286
['struct libworker*', 'uint8_t*', 'uint32_t'] void []
answer_from_cache
in /src/unbound/daemon/worker.c:769
['struct worker*', 'struct query_info*', 'struct respip_client_info*', 'int*', 'int*', 'int*', 'struct ub_packed_rrset_key**', 'struct reply_info**', 'struct reply_info*', 'uint16_t', 'uint16_t', 'struct comm_reply*', 'struct edns_data*'] int []
validate_suspend_timer_cb
in /src/unbound/validator/validator.c:869
['void*'] void []
mesh_report_reply
in /src/unbound/services/mesh.c:944
['struct mesh_area*', 'struct outbound_entry*', 'struct comm_reply*', 'int'] void []
cachedb_operate
in /src/unbound/cachedb/cachedb.c:931
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
respip_operate
in /src/unbound/respip/respip.c:1091
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
respip_inform_super
in /src/unbound/respip/respip.c:1240
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
auth_xfer_transfer_tcp_callback
in /src/unbound/services/authzone.c:6227
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
auth_xfer_transfer_http_callback
in /src/unbound/services/authzone.c:6310
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
verify_test
in /src/unbound/testcode/unitverify.c:634
[] void []
ldns_test
in /src/unbound/testcode/unitldns.c:282
[] void []
run_scenario
in /src/unbound/testcode/fake_event.c:892
['struct replay_runtime*'] void []
val_operate
in /src/unbound/validator/validator.c:2732
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
val_inform_super
in /src/unbound/validator/validator.c:3556
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
dump_rrset_entry
in /src/unbound/daemon/cachedump.c:261
['struct lruhash_entry*', 'struct config_strlist_head*', 'void*'] void []
print_deleg_lookup
in /src/unbound/daemon/cachedump.c:961
['RES*', 'struct worker*', 'uint8_t*', 'size_t', 'int'] int []
cache_lookup_subnet_addrnode
in /src/unbound/daemon/remote.c:1792
['struct query_info*', 'struct reply_info*', 'addrkey_t*', 'size_t', 'int', 'addrlen_t', 'int', 'time_t', 'void*'] void []
cache_lookup_rrset
in /src/unbound/daemon/remote.c:1938
['struct lruhash_entry*', 'void*'] void []
cache_lookup_msg
in /src/unbound/daemon/remote.c:1961
['struct lruhash_entry*', 'void*'] void []
msgparse_test
in /src/unbound/testcode/unitmsgparse.c:507
[] void []
log_data_frame
in /src/unbound/dnstap/unbound-dnstap-socket.c:614
['uint8_t*', 'size_t'] void []
doq_recv_stream_data_cb
in /src/unbound/services/listen_dnsport.c:4357
['ngtcp2_conn*', 'uint32_t', 'int64_t', 'uint64_t', 'uint8_t*', 'size_t', 'void*', 'void*'] int []
doq_socket_send_reply
in /src/unbound/util/netevent.c:2868
['struct comm_reply*'] void []
serviced_udp_send
in /src/unbound/services/outside_network.c:2980
['struct serviced_query*', 'sldns_buffer*'] int []
serviced_tcp_initiate
in /src/unbound/services/outside_network.c:3250
['struct serviced_query*', 'sldns_buffer*'] void []
serviced_tcp_send
in /src/unbound/services/outside_network.c:3271
['struct serviced_query*', 'sldns_buffer*'] int []
outnet_serviced_query
in /src/unbound/testcode/fake_event.c:1269
['struct outside_network*', 'struct query_info*', 'uint16_t', 'int', 'int', 'int', 'int', 'int', 'int', 'char*', 'struct sockaddr_storage*', 'socklen_t', 'uint8_t*', 'size_t', 'struct module_qstate*', 'comm_point_callback_type*', 'void*', 'sldns_buffer*', 'struct module_env*', 'int*', 'int*'] struct serviced_query []
handle_query
in /src/unbound/testcode/testpkts.c:1836
['uint8_t*', 'ssize_t', 'struct entry*', 'int*', 'enum transport_type', 'void*', 'FILE*'] void []
recv_stream_data
in /src/unbound/testcode/doqclient.c:936
['ngtcp2_conn*', 'uint32_t', 'int64_t', 'uint64_t', 'uint8_t*', 'size_t', 'void*', 'void*'] int []
stream_reset
in /src/unbound/testcode/doqclient.c:975
['ngtcp2_conn*', 'int64_t', 'uint64_t', 'uint64_t', 'void*', 'void*'] int []
client_enter_queries
in /src/unbound/testcode/doqclient.c:2405
['struct doq_client_data*', 'char**', 'int'] void []
send_em
in /src/unbound/testcode/streamtcp.c:438
['char*', 'char*', 'int', 'int', 'int', 'int', 'int', 'int', 'char**'] void []
http2_frame_recv_cb
in /src/unbound/testcode/dohclient.c:377
['nghttp2_session*', 'nghttp2_frame*', 'void*'] int []
reply_and_prefetch
in /src/unbound/daemon/worker.c:955
['struct worker*', 'struct query_info*', 'uint16_t', 'struct comm_reply*', 'time_t', 'int', 'int', 'struct edns_option*'] void []
createResponse
in /src/unbound/pythonmod/pythonmod_utils.c:114
['struct module_qstate*', 'sldns_buffer*'] int []
iter_operate
in /src/unbound/iterator/iterator.c:4499
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
log_edns_opt_list
in /src/unbound/util/data/msgparse.c:1330
['enum verbosity_value', 'char*', 'struct edns_option*'] void []
ecs_edns_back_parsed
in /src/unbound/edns-subnet/subnetmod.c:949
['struct module_qstate*', 'int', 'void*'] int []
subnetmod_operate
in /src/unbound/edns-subnet/subnetmod.c:987
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
sldns_wire2str_rr_comment_buf
in /src/unbound/sldns/wire2str.c:349
['uint8_t*', 'size_t', 'size_t', 'char*', 'size_t'] int []
auth_zonemd_dnskey_lookup_callback
in /src/unbound/services/authzone.c:8350
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
thread_start
in /src/unbound/daemon/daemon.c:917
['void*'] void []
answer_chaos
in /src/unbound/daemon/worker.c:1128
['struct worker*', 'struct query_info*', 'struct edns_data*', 'struct comm_reply*', 'sldns_buffer*'] int []
anchor_has_keytag
in /src/unbound/validator/val_anchor.c:1324
['struct val_anchors*', 'uint8_t*', 'int', 'size_t', 'uint16_t', 'uint16_t'] int []
setup_key_digest
in /src/unbound/validator/val_secalgo.c:547
['int', 'EVP_PKEY**', 'EVP_MD**', 'unsigned char*', 'size_t'] int []
setup_ecdsa_sig
in /src/unbound/validator/val_secalgo.c:458
['unsigned char**', 'unsigned int*'] int []
nss_setup_key_digest
in /src/unbound/validator/val_secalgo.c:1237
['int', 'SECKEYPublicKey**', 'HASH_HashType*', 'unsigned char*', 'size_t', 'unsigned char**', 'size_t*'] int []
sentinel_get_keytag
in /src/unbound/validator/validator.c:595
['char*', 'uint16_t*'] int []
val_check_nonsecure
in /src/unbound/validator/val_utils.c:1109
['struct module_env*', 'struct reply_info*'] void []
val_neg_addreply
in /src/unbound/validator/val_neg.c:890
['struct val_neg_cache*', 'struct reply_info*'] void []
neg_test
in /src/unbound/testcode/unitneg.c:532
[] void []
nsec3_hash_cmp
in /src/unbound/validator/val_nsec3.c:564
['void*', 'void*'] int []
dtio_reconnect_timeout_cb
in /src/unbound/dnstap/dtstream.c:566
['int', 'short', 'void*'] void []
dnstap_io
in /src/unbound/dnstap/dtstream.c:2131
['void*'] void []
reply_with_accept
in /src/unbound/dnstap/unbound-dnstap-socket.c:829
['struct tap_data*'] int []
log_control_frame
in /src/unbound/dnstap/unbound-dnstap-socket.c:484
['uint8_t*', 'size_t'] void []
dump_msg_entry
in /src/unbound/daemon/cachedump.c:383
['struct lruhash_entry*', 'struct config_strlist_head*', 'void*'] void []
print_longnum
in /src/unbound/daemon/remote.c:897
['RES*', 'char*', 'size_t'] int []
dump_infra_host
in /src/unbound/daemon/remote.c:3126
['struct lruhash_entry*', 'void*'] void []
rate_list
in /src/unbound/daemon/remote.c:3561
['struct lruhash_entry*', 'void*'] void []
ip_rate_list
in /src/unbound/daemon/remote.c:3579
['struct lruhash_entry*', 'void*'] void []
setup_http_request
in /src/unbound/services/outside_network.c:3851
['sldns_buffer*', 'char*', 'char*', 'struct config_file*'] int []
sldns_wire2str_rr_unknown_buf
in /src/unbound/sldns/wire2str.c:343
['uint8_t*', 'size_t', 'char*', 'size_t'] int []
infra_ip_ratelimit_inc
in /src/unbound/services/cache/infra.c:1240
['struct infra_cache*', 'struct sockaddr_storage*', 'socklen_t', 'time_t', 'int', 'int', 'struct sldns_buffer*'] int []
auth_xfer_transfer_lookup_callback
in /src/unbound/services/authzone.c:5747
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
auth_xfer_transfer_timer_callback
in /src/unbound/services/authzone.c:6187
['void*'] void []
auth_xfer_probe_udp_callback
in /src/unbound/services/authzone.c:6560
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
auth_xfer_probe_timer_callback
in /src/unbound/services/authzone.c:6525
['void*'] void []
auth_xfer_probe_lookup_callback
in /src/unbound/services/authzone.c:6832
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
answer_notify
in /src/unbound/daemon/worker.c:1190
['struct worker*', 'struct query_info*', 'struct edns_data*', 'sldns_buffer*', 'struct sockaddr_storage*', 'socklen_t'] void []
auth_xfer_timer
in /src/unbound/services/authzone.c:6911
['void*'] void []
serviced_delete
in /src/unbound/services/outside_network.c:2813
['struct serviced_query*'] void []
comm_point_udp_callback
in /src/unbound/util/netevent.c:1129
['int', 'short', 'void*'] void []
ipsecmod_operate
in /src/unbound/ipsecmod/ipsecmod.c:512
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
sldns_wire2str_ttl_scan
in /src/unbound/sldns/wire2str.c:1013
['uint8_t**', 'size_t*', 'char**', 'size_t*'] int []
ipset_operate
in /src/unbound/ipset/ipset.c:409
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
dname_test
in /src/unbound/testcode/unitdname.c:1283
[] void []
extend_max_local_streams_bidi
in /src/unbound/testcode/doqclient.c:914
['ngtcp2_conn*', 'uint64_t', 'void*'] int []
early_data_start
in /src/unbound/testcode/doqclient.c:2238
['struct doq_client_data*'] void []
print_stats_shm
in /src/unbound/smallapp/unbound-control.c:480
['char*', 'int'] void []
perfmain
in /src/unbound/testcode/perf.c:434
['struct perfinfo*'] void []
infra_ratelimit_inc
in /src/unbound/services/cache/infra.c:1098
['struct infra_cache*', 'uint8_t*', 'size_t', 'time_t', 'int', 'struct query_info*', 'struct comm_reply*'] int []
add_open
in /src/unbound/daemon/remote.c:272
['char*', 'int', 'struct listen_port**', 'int', 'struct config_file*'] int []
fr_check_changed_cfg_strlist
in /src/unbound/daemon/remote.c:4873
['struct config_strlist*', 'struct config_strlist*', 'char*', 'char*', 'size_t'] void []
fr_check_changed_cfg_str2list
in /src/unbound/daemon/remote.c:4899
['struct config_str2list*', 'struct config_str2list*', 'char*', 'char*', 'size_t'] void []
ports_create_if
in /src/unbound/services/listen_dnsport.c:1297
['char*', 'int', 'int', 'int', 'struct addrinfo*', 'int', 'struct listen_port**', 'size_t', 'size_t', 'int', 'struct config_strlist*', 'int', 'struct config_strlist*', 'int*', 'int', 'int', 'int', 'int', 'int', 'int', 'int', 'int', 'int', 'int'] int []
resolve_ifa_name
in /src/unbound/services/listen_dnsport.c:1708
['struct ifaddrs*', 'char*', 'char***', 'int*'] int []
reply_addr2str
in /src/unbound/pythonmod/pythonmod_utils.c:176
['struct comm_reply*', 'char*', 'int'] void []
delegpt_addr_addr2str
in /src/unbound/pythonmod/pythonmod_utils.c:190
['struct delegpt_addr*', 'char*', 'int'] void []
do_service
in /src/unbound/testcode/petal.c:597
['char*', 'int', 'char*', 'char*'] void []
ext_callback
in /src/unbound/testcode/asynclook.c:266
['void*', 'int', 'struct ub_result*'] void []
remote_handshake_later
in /src/unbound/daemon/remote.c:4260
['struct daemon_remote*', 'struct rc_state*', 'struct comm_point*', 'int', 'int'] int []
pick_outgoing_tcp
in /src/unbound/services/outside_network.c:225
['struct pending_tcp*', 'struct waiting_tcp*', 'int'] int []
iter_inform_super
in /src/unbound/iterator/iterator.c:4207
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
create_doq_client_data
in /src/unbound/testcode/doqclient.c:2246
['char*', 'int', 'struct ub_event_base*', 'char*', 'char*', 'int'] struct doq_client_data []
comm_point_tcp_handle_callback
in /src/unbound/util/netevent.c:4625
['int', 'short', 'void*'] void []
comm_point_local_handle_callback
in /src/unbound/util/netevent.c:5737
['int', 'short', 'void*'] void []
comm_point_http_handle_callback
in /src/unbound/util/netevent.c:5693
['int', 'short', 'void*'] void []
send_reply_dnstap
in /src/unbound/util/netevent.c:6677
['struct dt_env*', 'struct sockaddr*', 'socklen_t', 'struct sockaddr_storage*', 'socklen_t', 'enum comm_point_type', 'void*', 'sldns_buffer*'] void []
setup_and_run
in /src/unbound/dnstap/unbound-dnstap-socket.c:1299
['struct config_strlist_head*', 'struct config_strlist_head*', 'struct config_strlist_head*', 'char*', 'char*', 'char*', 'char*'] void []
systemd_get_activated
in /src/unbound/services/listen_dnsport.c:183
['int', 'int', 'int', 'struct sockaddr*', 'socklen_t', 'char*'] int []
on_read
in /src/unbound/testcode/doqclient.c:1678
['struct doq_client_data*'] void []
http2_recv_cb
in /src/unbound/util/netevent.c:5179
['nghttp2_session*', 'uint8_t*', 'size_t', 'int', 'void*'] ssize_t []
http2_send_cb
in /src/unbound/util/netevent.c:5517
['nghttp2_session*', 'uint8_t*', 'size_t', 'int', 'void*'] ssize_t []
comm_point_tcp_accept_callback
in /src/unbound/util/netevent.c:3207
['int', 'short', 'void*'] void []
go
in /src/unbound/smallapp/unbound-control.c:934
['char*', 'char*', 'int', 'int', 'char*[]'] int []
deny_refuse_all
in /src/unbound/daemon/worker.c:1395
['struct comm_point*', 'enum acl_access*', 'struct worker*', 'struct comm_reply*', 'struct acl_addr**', 'int', 'int', 'struct check_request_result*'] int []
deny_refuse_non_local
in /src/unbound/daemon/worker.c:1417
['struct comm_point*', 'enum acl_access', 'struct worker*', 'struct comm_reply*', 'struct acl_addr*', 'int', 'struct check_request_result*'] int []
verbose_print_unbound_socket
in /src/unbound/services/listen_dnsport.c:168
['struct unbound_socket*'] void []
comm_point_doq_callback
in /src/unbound/util/netevent.c:2519
['int', 'short', 'void*'] void []
doq_timer_cb
in /src/unbound/util/netevent.c:2475
['void*'] void []
tcpreuse_test
in /src/unbound/testcode/unittcpreuse.c:482
[] void []
reuse_tcp_setup_read_and_timeout
in /src/unbound/services/outside_network.c:1330
['struct pending_tcp*', 'int'] void []
reuse_tcp_close_oldest
in /src/unbound/services/outside_network.c:2408
['struct outside_network*'] void []
fd_for_dest
in /src/unbound/services/outside_network.c:3642
['struct outside_network*', 'struct sockaddr_storage*', 'socklen_t'] int []
net_test
in /src/unbound/testcode/unitmain.c:113
[] void []
comm_point_udp_ancil_callback
in /src/unbound/util/netevent.c:994
['int', 'short', 'void*'] void []
http2_req_frame_recv_cb
in /src/unbound/services/listen_dnsport.c:2815
['nghttp2_session*', 'nghttp2_frame*', 'void*'] int []
pythonmod_init
in /src/unbound/pythonmod/pythonmod.c:294
['struct module_env*', 'int'] int []
redis_init
in /src/unbound/cachedb/redis.c:257
['struct module_env*', 'struct cachedb_env*'] int []
redis_lookup
in /src/unbound/cachedb/redis.c:512
['struct module_env*', 'struct cachedb_env*', 'char*', 'struct sldns_buffer*'] int []
redis_store
in /src/unbound/cachedb/redis.c:567
['struct module_env*', 'struct cachedb_env*', 'char*', 'uint8_t*', 'size_t', 'time_t'] void []
win_do_cron
in /src/unbound/winrc/win_svc.c:575
['void*'] void []
set_cron_timer
in /src/unbound/winrc/win_svc.c:606
[] void []
service_start
in /src/unbound/winrc/win_svc.c:503
['char*', 'int', 'int'] void []
wsvc_install
in /src/unbound/winrc/w_inst.c:188
['FILE*', 'char*'] void []
wsvc_remove
in /src/unbound/winrc/w_inst.c:248
['FILE*'] void []
wsvc_rc_start
in /src/unbound/winrc/w_inst.c:274
['FILE*'] void []
wsvc_rc_stop
in /src/unbound/winrc/w_inst.c:299
['FILE*'] void []
testbound_selftest
in /src/unbound/testcode/replay.c:939
[] void []
checklock_main
in /src/unbound/testcode/checklocks.c:728
['void*'] void []
ub_ctx_create_ub_event
in /src/unbound/libunbound/libunbound.c:221
['struct ub_event_base*'] struct ub_ctx []
ub_ctx_create_event
in /src/unbound/libunbound/libunbound.c:235
['struct event_base*'] struct ub_ctx []
checklock_init
in /src/unbound/testcode/checklocks.c:295
['enum check_lock_type', 'struct checked_lock**', 'char*', 'char*', 'int'] void []
checklock_thrcreate
in /src/unbound/testcode/checklocks.c:791
['pthread_t*', 'void*', 'void*'] void []
run
in /src/unbound/testcode/dohclient.c:497
['struct http2_session*', 'int', 'int', 'int', 'char**'] void []
tmpfilecleanup
in /src/unbound/testcode/unitauth.c:593
[] void []
config_taglist2str
in /src/unbound/util/config_file.c:2468
['struct config_file*', 'uint8_t*', 'size_t'] char []
mesh_make_new_space
in /src/unbound/services/mesh.c:293
['struct mesh_area*', 'sldns_buffer*'] int []
autr_probe_timer
in /src/unbound/validator/autotrust.c:2475
['struct module_env*'] time_t []
pythonmod_inform_super
in /src/unbound/pythonmod/pythonmod.c:646
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
zone_del_msg
in /src/unbound/daemon/remote.c:2308
['struct lruhash_entry*', 'void*'] void []
bogus_del_msg
in /src/unbound/daemon/remote.c:2402
['struct lruhash_entry*', 'void*'] void []
negative_del_msg
in /src/unbound/daemon/remote.c:2485
['struct lruhash_entry*', 'void*'] void []
ipsecmod_inform_super
in /src/unbound/ipsecmod/ipsecmod.c:566
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
subnetmod_inform_super
in /src/unbound/edns-subnet/subnetmod.c:1210
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
dns64_operate
in /src/unbound/dns64/dns64.c:689
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
dns64_inform_super
in /src/unbound/dns64/dns64.c:961
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
log_query_in
in /src/unbound/util/net_help.c:584
['char*', 'uint8_t*', 'uint16_t', 'uint16_t'] void []
fr_client_send_item_ssl
in /src/unbound/daemon/remote.c:8148
['struct fast_reload_printq*'] int []
tap_receive
in /src/unbound/dnstap/unbound-dnstap-socket.c:818
['struct tap_data*', 'void*', 'size_t'] ssize_t []
reply_with_finish
in /src/unbound/dnstap/unbound-dnstap-socket.c:879
['struct tap_data*'] int []
dtio_output_cb
in /src/unbound/dnstap/dtstream.c:1488
['int', 'short', 'void*'] void []
dtio_stop_ev_cb
in /src/unbound/dnstap/dtstream.c:1737
['int', 'short', 'void*'] void []
server_stats_reply
in /src/unbound/daemon/stats.c:435
['struct worker*', 'int'] void []
arc4random_buf
in /src/unbound/compat/arc4random.c:313
['void*', 'size_t'] void []
lruhash_test
in /src/unbound/testcode/unitlruhash.c:480
[] void []
slabhash_test
in /src/unbound/testcode/unitslabhash.c:359
[] void []
test_thr_main
in /src/unbound/testcode/unitslabhash.c:310
['void*'] void []
lock_protect_place
in /src/unbound/testcode/checklocks.c:149
['void*', 'void*', 'size_t', 'char*', 'char*', 'int', 'char*'] void []
val_deinit
in /src/unbound/validator/validator.c:265
['struct module_env*', 'int'] void []
infra_test
in /src/unbound/testcode/unitinfra.c:115
[] void []
infra_wait_limit_inc
in /src/unbound/services/cache/infra.c:1305
['struct infra_cache*', 'struct comm_reply*', 'time_t', 'struct config_file*'] void []
storeQueryInCache
in /src/unbound/pythonmod/pythonmod_utils.c:61
['struct module_qstate*', 'struct query_info*', 'struct reply_info*', 'int'] int []
dnsc_handle_curved_request
in /src/unbound/dnscrypt/dnscrypt.c:885
['struct dnsc_env*', 'struct comm_reply*'] int []
lruhash_insert_or_retrieve
in /src/unbound/util/storage/lruhash.c:647
['struct lruhash*', 'hashvalue_type', 'struct lruhash_entry*', 'void*', 'void*'] struct lruhash_entry []
checklock_destroy
in /src/unbound/testcode/checklocks.c:368
['enum check_lock_type', 'struct checked_lock**', 'char*', 'char*', 'int'] void []
checklock_rdlock
in /src/unbound/testcode/checklocks.c:528
['enum check_lock_type', 'struct checked_lock*', 'char*', 'char*', 'int'] void []
checklock_wrlock
in /src/unbound/testcode/checklocks.c:551
['enum check_lock_type', 'struct checked_lock*', 'char*', 'char*', 'int'] void []
checklock_lock
in /src/unbound/testcode/checklocks.c:591
['enum check_lock_type', 'struct checked_lock*', 'char*', 'char*', 'int'] void []
checklock_unlock
in /src/unbound/testcode/checklocks.c:618
['enum check_lock_type', 'struct checked_lock*', 'char*', 'char*', 'int'] void []
joinalarm
in /src/unbound/testcode/checklocks.c:897
['int'] RETSIGTYPE []
checklock_thrjoin
in /src/unbound/testcode/checklocks.c:905
['pthread_t'] void []
read_input
in /src/unbound/testcode/pktview.c:60
['sldns_buffer*', 'FILE*'] void []
create_event_base
in /src/unbound/testcode/doqclient.c:2377
['time_t*', 'struct timeval*'] struct ub_event_base []
qlist_read_file
in /src/unbound/testcode/perf.c:541
['struct perfinfo*', 'char*'] void []
process_keys
in /src/unbound/testcode/signit.c:217
['int', 'char*[]'] void []
process_nsec3
in /src/unbound/testcode/signit.c:235
['int', 'char*[]'] void []
readinput
in /src/unbound/testcode/lock_verify.c:261
['rbtree_type*', 'char*'] void []
check_order
in /src/unbound/testcode/lock_verify.c:372
['rbtree_type*'] void []
readfile
in /src/unbound/testcode/memstats.c:189
['rbtree_type*', 'char*'] void []
ub_thr_fork_create
in /src/unbound/util/locks.c:112
['ub_thread_type*', 'void*', 'void*'] void []
unbound_stat_realloc_lite
in /src/unbound/util/alloc.c:612
['void*', 'size_t', 'char*', 'int', 'char*'] void []
sodium_misuse_handler
in /src/unbound/dnscrypt/dnscrypt.c:867
[] void []
check_args_for_listcmd
in /src/unbound/smallapp/unbound-control.c:850
['int', 'char*[]'] void []
controlinterfacechecks
in /src/unbound/smallapp/unbound-checkconf.c:504
['struct config_file*'] void []
ecs_conf_checks
in /src/unbound/smallapp/unbound-checkconf.c:679
['struct config_file*'] void []
tap_handshake
in /src/unbound/dnstap/unbound-dnstap-socket.c:982
['struct tap_data*'] int []
iter_clear
in /src/unbound/iterator/iterator.c:4545
['struct module_qstate*', 'int'] void []
invalidateQueryInCache
in /src/unbound/pythonmod/pythonmod_utils.c:80
['struct module_qstate*', 'struct query_info*'] void []
init
in /src/unbound/dynlibmod/examples/helloworld.c:40
['struct module_env*', 'int'] EXPORT []
deinit
in /src/unbound/dynlibmod/examples/helloworld.c:53
['struct module_env*', 'int'] EXPORT []
operate
in /src/unbound/dynlibmod/examples/helloworld.c:62
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] EXPORT []
inform_super
in /src/unbound/dynlibmod/examples/helloworld.c:93
['struct module_qstate*', 'int', 'struct module_qstate*'] EXPORT []
clear
in /src/unbound/dynlibmod/examples/helloworld.c:100
['struct module_qstate*', 'int'] EXPORT []
get_mem
in /src/unbound/dynlibmod/examples/helloworld.c:111
['struct module_env*', 'int'] EXPORT []
reply_callback
in /src/unbound/dynlibmod/examples/helloworld.c:118
['struct query_info*', 'struct module_qstate*', 'struct reply_info*', 'int', 'struct edns_data*', 'struct edns_option**', 'struct comm_reply*', 'struct regional*', 'struct timeval*', 'int', 'void*'] int []
regional_log_stats
in /src/unbound/util/regional.c:239
['struct regional*'] void []
alloc_test
in /src/unbound/testcode/unitmain.c:74
[] void []
unbound_stat_realloc_log
in /src/unbound/util/alloc.c:514
['void*', 'size_t', 'char*', 'int', 'char*'] void []
unbound_stat_reallocarray_log
in /src/unbound/util/alloc.c:523
['void*', 'size_t', 'size_t', 'char*', 'int', 'char*'] void []
unbound_stat_strdup_log
in /src/unbound/util/alloc.c:532
['char*', 'char*', 'int', 'char*'] char []
unbound_stat_malloc_log
in /src/unbound/util/alloc.c:483
['size_t', 'char*', 'int', 'char*'] void []
unbound_stat_calloc_log
in /src/unbound/util/alloc.c:491
['size_t', 'size_t', 'char*', 'int', 'char*'] void []
remote_setup_ctx
in /src/unbound/daemon/remote.c:146
['struct daemon_remote*', 'struct config_file*'] int []
accept_open
in /src/unbound/daemon/remote.c:418
['struct daemon_remote*', 'int'] int []
fr_send_stop
in /src/unbound/daemon/remote.c:8460
['struct fast_reload_thread*'] void []
fr_client_send_item_fd
in /src/unbound/daemon/remote.c:8195
['struct fast_reload_printq*'] int []
worker_stop_and_wait
in /src/unbound/daemon/worker.c:453
['struct worker*'] void []
log_crypto_error
in /src/unbound/validator/val_secalgo.c:89
['char*', 'unsigned long'] void []
ipset_startup
in /src/unbound/ipset/ipset.c:317
['struct module_env*', 'int'] int []
ipset_init
in /src/unbound/ipset/ipset.c:363
['struct module_env*', 'int'] int []
mq_wakeup_cb
in /src/unbound/dnstap/dtstream.c:175
['void*'] void []
dt_msg_send_client_query
in /src/unbound/dnstap/dnstap.c:445
['struct dt_env*', 'struct sockaddr_storage*', 'struct sockaddr_storage*', 'enum comm_point_type', 'void*', 'sldns_buffer*', 'struct timeval*'] void []
dt_msg_send_outside_response
in /src/unbound/dnstap/dnstap.c:579
['struct dt_env*', 'struct sockaddr_storage*', 'struct sockaddr_storage*', 'enum comm_point_type', 'void*', 'uint8_t*', 'size_t', 'uint8_t*', 'size_t', 'struct timeval*', 'struct timeval*', 'sldns_buffer*'] void []
dtio_cmd_cb
in /src/unbound/dnstap/dtstream.c:1582
['int', 'short', 'void*'] void []
dtio_stop_timer_cb
in /src/unbound/dnstap/dtstream.c:1726
['int', 'short', 'void*'] void []
comm_point_create_tcp
in /src/unbound/util/netevent.c:6209
['struct comm_base*', 'int', 'int', 'int', 'int', 'uint32_t', 'char*', 'struct tcl_list*', 'size_t', 'struct sldns_buffer*', 'enum listen_type', 'int', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*'] struct comm_point []
tcp_req_info_send_reply
in /src/unbound/services/listen_dnsport.c:2442
['struct tcp_req_info*'] void []
http2_req_begin_headers_cb
in /src/unbound/services/listen_dnsport.c:2902
['nghttp2_session*', 'nghttp2_frame*', 'void*'] int []
http2_req_header_cb
in /src/unbound/services/listen_dnsport.c:3027
['nghttp2_session*', 'nghttp2_frame*', 'uint8_t*', 'size_t', 'uint8_t*', 'size_t', 'uint8_t', 'void*'] int []
doq_stream_close_cb
in /src/unbound/services/listen_dnsport.c:4404
['ngtcp2_conn*', 'uint32_t', 'int64_t', 'uint64_t', 'void*', 'void*'] int []
doq_stream_reset_cb
in /src/unbound/services/listen_dnsport.c:4433
['ngtcp2_conn*', 'int64_t', 'uint64_t', 'uint64_t', 'void*', 'void*'] int []
ext_test
in /src/unbound/testcode/asynclook.c:358
['struct ub_ctx*', 'int', 'char**'] int []
ub_ctx_set_event
in /src/unbound/libunbound/libunbound.c:1456
['struct ub_ctx*', 'struct event_base*'] int []
dnsc_handle_uncurved_request
in /src/unbound/dnscrypt/dnscrypt.c:914
['struct comm_reply*'] int []
doq_handshake_completed_cb
in /src/unbound/services/listen_dnsport.c:4280
['ngtcp2_conn*', 'void*'] int []
doq_stream_open_cb
in /src/unbound/services/listen_dnsport.c:4315
['ngtcp2_conn*', 'int64_t', 'void*'] int []
doq_set_encryption_secrets
in /src/unbound/services/listen_dnsport.c:4518
['SSL*', 'OSSL_ENCRYPTION_LEVEL', 'uint8_t*', 'uint8_t*', 'size_t'] int []
doq_add_handshake_data
in /src/unbound/services/listen_dnsport.c:4567
['SSL*', 'OSSL_ENCRYPTION_LEVEL', 'uint8_t*', 'size_t'] int []
setup_if
in /src/unbound/services/outside_network.c:1697
['struct port_if*', 'char*', 'int*', 'int', 'size_t'] int []
setup_comm_ssl
in /src/unbound/services/outside_network.c:3740
['struct comm_point*', 'struct outside_network*', 'int', 'char*'] int []
mesh_attach_sub
in /src/unbound/services/mesh.c:1303
['struct module_qstate*', 'struct query_info*', 'struct respip_client_info*', 'uint16_t', 'int', 'int', 'struct module_qstate**'] int []
localzone_test
in /src/unbound/testcode/unitmain.c:1280
[] void []
ub_ctx_set_stub
in /src/unbound/libunbound/libunbound.c:1061
['struct ub_ctx*', 'char*', 'char*', 'int'] int []
mesh_state_add_reply
in /src/unbound/services/mesh.c:2022
['struct mesh_state*', 'struct edns_data*', 'struct comm_reply*', 'uint16_t', 'uint16_t', 'struct query_info*', 'struct mesh_reply**'] int []
auth_zone_set_fallback
in /src/unbound/services/authzone.c:576
['struct auth_zone*', 'char*'] int []
pythonmod_deinit
in /src/unbound/pythonmod/pythonmod.c:602
['struct module_env*', 'int'] void []
pythonmod_operate
in /src/unbound/pythonmod/pythonmod.c:681
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
ub_process
in /src/unbound/libunbound/libunbound.c:669
['struct ub_ctx*'] int []
testframe_init
in /src/unbound/cachedb/cachedb.c:104
['struct module_env*', 'struct cachedb_env*'] int []
testframe_store
in /src/unbound/cachedb/cachedb.c:172
['struct module_env*', 'struct cachedb_env*', 'char*', 'uint8_t*', 'size_t', 'time_t'] void []
cachedb_init
in /src/unbound/cachedb/cachedb.c:244
['struct module_env*', 'int'] int []
dynlibmod_init
in /src/unbound/dynlibmod/dynlibmod.c:73
['struct module_env*', 'int'] int []
dynlibmod_deinit
in /src/unbound/dynlibmod/dynlibmod.c:167
['struct module_env*', 'int'] void []
inplace_cb_register_wrapped
in /src/unbound/dynlibmod/dynlibmod.c:242
['void*', 'enum inplace_cb_list_type', 'void*', 'struct module_env*', 'int'] int []
hdlr
in /src/unbound/winrc/win_svc.c:104
['DWORD'] void []
ipsecmod_init
in /src/unbound/ipsecmod/ipsecmod.c:69
['struct module_env*', 'int'] int []
iter_init
in /src/unbound/iterator/iterator.c:86
['struct module_env*', 'int'] int []
subnetmod_init
in /src/unbound/edns-subnet/subnetmod.c:241
['struct module_env*', 'int'] int []
handshake_completed
in /src/unbound/testcode/doqclient.c:867
['ngtcp2_conn*', 'void*'] int []
set_encryption_secrets
in /src/unbound/testcode/doqclient.c:1244
['SSL*', 'OSSL_ENCRYPTION_LEVEL', 'uint8_t*', 'uint8_t*', 'size_t'] int []
add_handshake_data
in /src/unbound/testcode/doqclient.c:1285
['SSL*', 'OSSL_ENCRYPTION_LEVEL', 'uint8_t*', 'size_t'] int []
new_session_cb
in /src/unbound/testcode/doqclient.c:1332
['SSL*', 'SSL_SESSION*'] int []
http2_data_chunk_recv_cb
in /src/unbound/testcode/dohclient.c:355
['nghttp2_session*', 'uint8_t', 'int32_t', 'uint8_t*', 'size_t', 'void*'] int []
comm_point_create_local
in /src/unbound/util/netevent.c:6452
['struct comm_base*', 'int', 'size_t', 'comm_point_callback_type*', 'void*'] struct comm_point []
serviced_create
in /src/unbound/services/outside_network.c:2690
['struct outside_network*', 'sldns_buffer*', 'int', 'int', 'int', 'int', 'int', 'char*', 'struct sockaddr_storage*', 'socklen_t', 'uint8_t*', 'size_t', 'int', 'struct edns_option*', 'size_t', 'struct alloc_cache*', 'struct regional*'] struct serviced_query []
comm_point_create_doq
in /src/unbound/util/netevent.c:5898
['struct comm_base*', 'int', 'sldns_buffer*', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*', 'struct doq_table*', 'struct ub_randstate*', 'void*', 'struct config_file*'] struct comm_point []
probe_answer_cb
in /src/unbound/validator/autotrust.c:2369
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
reuse_move_writewait_away
in /src/unbound/services/outside_network.c:1096
['struct outside_network*', 'struct pending_tcp*'] void []
comm_point_create_udp
in /src/unbound/util/netevent.c:5768
['struct comm_base*', 'int', 'sldns_buffer*', 'int', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*'] struct comm_point []
comm_point_create_tcp_out
in /src/unbound/util/netevent.c:6312
['struct comm_base*', 'size_t', 'comm_point_callback_type*', 'void*'] struct comm_point []
config_memsize_test
in /src/unbound/testcode/unitmain.c:370
[] void []
config_parse_taglist
in /src/unbound/util/config_file.c:2398
['struct config_file*', 'char*', 'size_t*'] uint8_t []
w_lookup_reg_str
in /src/unbound/util/config_file.c:2804
['char*', 'char*'] char []
rnd_test
in /src/unbound/testcode/unitmain.c:663
[] void []
doq_get_new_connection_id_cb
in /src/unbound/services/listen_dnsport.c:4210
['ngtcp2_conn*', 'ngtcp2_cid*', 'uint8_t*', 'size_t', 'void*'] int []
doq_rand_cb
in /src/unbound/services/listen_dnsport.c:4201
['uint8_t*', 'size_t', 'ngtcp2_rand_ctx*'] void []
get_new_connection_id_cb
in /src/unbound/testcode/doqclient.c:815
['struct ngtcp2_conn*', 'struct ngtcp2_cid*', 'uint8_t*', 'size_t', 'void*'] int []
rand_cb
in /src/unbound/testcode/doqclient.c:806
['uint8_t*', 'size_t', 'ngtcp2_rand_ctx*'] void []
ub_thr_fork_wait
in /src/unbound/util/locks.c:134
['ub_thread_type'] void []
log_win_err
in /src/unbound/util/locks.c:156
['char*', 'DWORD'] void []
my_event_base_dispatch
in /src/unbound/util/ub_event_pluggable.c:263
['struct ub_event_base*'] int []
my_event_add
in /src/unbound/util/ub_event_pluggable.c:179
['struct ub_event*', 'struct timeval*'] int []
my_event_del
in /src/unbound/util/ub_event_pluggable.c:185
['struct ub_event*'] int []
dns64_init
in /src/unbound/dns64/dns64.c:402
['struct module_env*', 'int'] int []
tls_session_ticket_key_cb
in /src/unbound/util/net_help.c:1874
['SSL*', 'unsigned char*', 'unsigned char*', 'EVP_CIPHER_CTX*', 'HAVE_SSL_CTX_SET_TLSEXT_TICKET_KEY_EVP_CB', 'HMAC_CTX*', 'int'] int []
comm_timer_callback
in /src/unbound/util/netevent.c:6984
['int', 'short', 'void*'] void []
comm_signal_callback
in /src/unbound/util/netevent.c:7026
['int', 'short', 'void*'] void []
comm_point_raw_handle_callback
in /src/unbound/util/netevent.c:5754
['int', 'short', 'void*'] void []
tube_handle_signal
in /src/unbound/util/tube.c:781
['int', 'short', 'void*'] void []
doq_set_ecn
in /src/unbound/util/netevent.c:1212
['int', 'int', 'uint32_t'] void []
comm_point_create_udp_ancil
in /src/unbound/util/netevent.c:5833
['struct comm_base*', 'int', 'sldns_buffer*', 'int', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*'] struct comm_point []
comm_point_create_http_out
in /src/unbound/util/netevent.c:6380
['struct comm_base*', 'size_t', 'comm_point_callback_type*', 'void*', 'sldns_buffer*'] struct comm_point []
fr_printq_remove
in /src/unbound/daemon/remote.c:8445
['struct fast_reload_printq*'] void []
listen_list_delete
in /src/unbound/services/listen_dnsport.c:1679
['struct listen_list*'] void []
auth_xfer_del
in /src/unbound/services/authzone.c:2383
['rbnode_type*', 'void*'] void []
edns_ede_answer_encode_test
in /src/unbound/testcode/unitmain.c:1153
[] void []
dnscrypt_hrtime
in /src/unbound/dnscrypt/dnscrypt.c:420
[] uint64_t []
mesh_serve_expired_lookup
in /src/unbound/services/mesh.c:334
['struct module_qstate*', 'struct query_info*', 'int*'] struct dns_msg []
digest_error_status
in /src/unbound/validator/val_secalgo.c:705
['char*'] enum sec_status []
ipset_inform_super
in /src/unbound/ipset/ipset.c:465
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
http2_submit_response_read_callback
in /src/unbound/services/listen_dnsport.c:2518
['nghttp2_session*', 'int32_t', 'uint8_t*', 'size_t', 'uint32_t*', 'nghttp2_data_source*', 'void*'] ssize_t []
http2_req_data_chunk_recv_cb
in /src/unbound/services/listen_dnsport.c:3147
['nghttp2_session*', 'uint8_t', 'int32_t', 'uint8_t*', 'size_t', 'void*'] int []
http2_submit_error_read_callback
in /src/unbound/services/listen_dnsport.c:2700
['nghttp2_session*', 'int32_t', 'uint8_t*', 'size_t', 'uint32_t*', 'nghttp2_data_source*', 'void*'] ssize_t []
doq_acked_stream_data_offset_cb
in /src/unbound/services/listen_dnsport.c:4456
['ngtcp2_conn*', 'int64_t', 'uint64_t', 'uint64_t', 'void*', 'void*'] int []
doq_log_printf_cb
in /src/unbound/services/listen_dnsport.c:4485
['void*', 'char*'] void []
doq_alpn_select_cb
in /src/unbound/services/listen_dnsport.c:4618
['SSL*', 'unsigned char**', 'unsigned char*', 'unsigned char*', 'unsigned int', 'void*'] int []
doq_conn_send_close
in /src/unbound/services/listen_dnsport.c:5189
['struct comm_point*', 'struct doq_conn*'] int []
pythonmod_clear
in /src/unbound/pythonmod/pythonmod.c:729
['struct module_qstate*', 'int'] void []
pythonmod_get_mem
in /src/unbound/pythonmod/pythonmod.c:749
['struct module_env*', 'int'] size_t []
testframe_deinit
in /src/unbound/cachedb/cachedb.c:130
['struct module_env*', 'struct cachedb_env*'] void []
testframe_lookup
in /src/unbound/cachedb/cachedb.c:145
['struct module_env*', 'struct cachedb_env*', 'char*', 'struct sldns_buffer*'] int []
cachedb_inform_super
in /src/unbound/cachedb/cachedb.c:981
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
redis_deinit
in /src/unbound/cachedb/redis.c:408
['struct module_env*', 'struct cachedb_env*'] void []
dynlibmod_get_mem
in /src/unbound/dynlibmod/dynlibmod.c:202
['struct module_env*', 'int'] size_t []
ecs_whitelist_check
in /src/unbound/edns-subnet/subnetmod.c:147
['struct query_info*', 'uint16_t', 'struct module_qstate*', 'struct sockaddr_storage*', 'socklen_t', 'uint8_t*', 'size_t', 'struct regional*', 'int', 'void*'] int []
comm_base_handle_slow_accept
in /src/unbound/util/netevent.c:2967
['int', 'short', 'void*'] void []
print_build_options
in /src/unbound/daemon/unbound.c:100
[] void []
my_event_base_loopexit
in /src/unbound/util/ub_event_pluggable.c:269
['struct ub_event_base*', 'struct timeval*'] int []
my_event_base_free
in /src/unbound/util/ub_event_pluggable.c:249
['struct ub_event_base*'] void []
my_winsock_tcp_wouldblock
in /src/unbound/util/ub_event_pluggable.c:231
['struct ub_event*', 'int'] void []
win_bio_cb
in /src/unbound/util/netevent.c:3082
['BIO*', 'int', 'char*', 'HAVE_BIO_SET_CALLBACK_EX', 'int', 'long', 'int', 'size_t*'] long []
shm_main_run
in /src/unbound/util/shm_side/shm_main.c:346
['struct worker*'] void []
set_ip_dscp
in /src/unbound/services/listen_dnsport.c:943
['int', 'int', 'int'] char []
mesh_state_create
in /src/unbound/services/mesh.c:1029
['struct module_env*', 'struct query_info*', 'struct respip_client_info*', 'uint16_t', 'int', 'int'] struct mesh_state []
regional_test
in /src/unbound/testcode/unitregional.c:243
[] void []
mesh_state_add_cb
in /src/unbound/services/mesh.c:1991
['struct mesh_state*', 'struct edns_data*', 'sldns_buffer*', 'mesh_cb_func_type', 'void*', 'uint16_t', 'uint16_t', 'struct mesh_cb**'] int []
edns_opt_copy_filter_region
in /src/unbound/util/data/msgreply.c:1379
['struct edns_option*', 'uint16_t*', 'size_t', 'struct regional*'] struct edns_option []
unbound_strdup_lite
in /src/unbound/util/alloc.c:656
['char*', 'char*', 'int', 'char*'] char []
unbound_lite_pkt2wire
in /src/unbound/util/alloc.c:675
['uint8_t**', 'sldns_pkt*', 'size_t*'] sldns_status []
unbound_lite_i2d_DSA_SIG
in /src/unbound/util/alloc.c:696
['DSA_SIG*', 'unsigned char**'] int []
unbound_stat_calloc_lite
in /src/unbound/util/alloc.c:568
['size_t', 'size_t', 'char*', 'int', 'char*'] void []
doq_set_localaddr_cmsg
in /src/unbound/util/netevent.c:1232
['struct msghdr*', 'size_t', 'struct doq_addr_storage*', 'socklen_t', 'int'] void []
xml_endelem
in /src/unbound/smallapp/unbound-anchor.c:1566
['void*', 'XML_Char*'] void []

Sink functions/methods found for CWE416

Target sink Reached by fuzzer Function call path Possible branch blockers
free ['/src/unbound/fuzz_2.c', '/src/unbound/fuzz_3.c', '/src/unbound/fuzz_4.c', '/src/unbound/testcode/testbound.c', '/src/unbound/fuzz_1.c', '/src/unbound/parse_packet_fuzzer.c'] N/A
Blocker function Arguments type Return type Constants touched
handle_req
in /src/unbound/daemon/remote.c:4197
['struct daemon_remote*', 'struct rc_state*', 'RES*'] void []
run_daemon
in /src/unbound/daemon/unbound.c:681
['char*', 'int', 'int', 'int'] void []
main
in /src/unbound/smallapp/unbound-host.c:426
['int', 'char*[]'] int []
fast_reload_thread_main
in /src/unbound/daemon/remote.c:6835
['void*'] void []
service_main
in /src/unbound/winrc/win_svc.c:434
['DWORD', 'LPTSTR*'] void []
dump_msg_entry
in /src/unbound/daemon/cachedump.c:383
['struct lruhash_entry*', 'struct config_strlist_head*', 'void*'] void []
remote_setup_ctx
in /src/unbound/daemon/remote.c:146
['struct daemon_remote*', 'struct config_file*'] int []
remote_handshake_later
in /src/unbound/daemon/remote.c:4260
['struct daemon_remote*', 'struct rc_state*', 'struct comm_point*', 'int', 'int'] int []
fr_send_stop
in /src/unbound/daemon/remote.c:8460
['struct fast_reload_thread*'] void []
fr_client_pickup_next_item
in /src/unbound/daemon/remote.c:8256
['struct fast_reload_printq*'] void []
fr_printq_remove
in /src/unbound/daemon/remote.c:8445
['struct fast_reload_printq*'] void []
worker_stop_and_wait
in /src/unbound/daemon/worker.c:453
['struct worker*'] void []
thread_start
in /src/unbound/daemon/daemon.c:917
['void*'] void []
val_init
in /src/unbound/validator/validator.c:229
['struct module_env*', 'int'] int []
http2_req_header_cb
in /src/unbound/services/listen_dnsport.c:3027
['nghttp2_session*', 'nghttp2_frame*', 'uint8_t*', 'size_t', 'uint8_t*', 'size_t', 'uint8_t', 'void*'] int []
http2_req_data_chunk_recv_cb
in /src/unbound/services/listen_dnsport.c:3147
['nghttp2_session*', 'uint8_t', 'int32_t', 'uint8_t*', 'size_t', 'void*'] int []
ub_resolve_event
in /src/unbound/libunbound/libunbound.c:791
['struct ub_ctx*', 'char*', 'int', 'int', 'void*', 'ub_event_callback_type', 'int*'] int []
ext_thread
in /src/unbound/testcode/asynclook.c:297
['void*'] void []
do_update
in /src/unbound/winrc/anchor-update.c:109
['char*', 'char*'] int []
do_root_update_work
in /src/unbound/smallapp/unbound-anchor.c:2308
['char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'char*', 'int', 'int', 'int', 'int', 'int', 'int'] int []
serviced_udp_send
in /src/unbound/services/outside_network.c:2980
['struct serviced_query*', 'sldns_buffer*'] int []
serviced_tcp_initiate
in /src/unbound/services/outside_network.c:3250
['struct serviced_query*', 'sldns_buffer*'] void []
serviced_tcp_send
in /src/unbound/services/outside_network.c:3271
['struct serviced_query*', 'sldns_buffer*'] int []
outnet_serviced_query
in /src/unbound/testcode/fake_event.c:1269
['struct outside_network*', 'struct query_info*', 'uint16_t', 'int', 'int', 'int', 'int', 'int', 'int', 'char*', 'struct sockaddr_storage*', 'socklen_t', 'uint8_t*', 'size_t', 'struct module_qstate*', 'comm_point_callback_type*', 'void*', 'sldns_buffer*', 'struct module_env*', 'int*', 'int*'] struct serviced_query []
auth_xfer_transfer_lookup_callback
in /src/unbound/services/authzone.c:5747
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
auth_xfer_transfer_tcp_callback
in /src/unbound/services/authzone.c:6227
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
auth_xfer_transfer_http_callback
in /src/unbound/services/authzone.c:6310
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
auth_xfer_transfer_timer_callback
in /src/unbound/services/authzone.c:6187
['void*'] void []
auth_xfer_probe_udp_callback
in /src/unbound/services/authzone.c:6560
['struct comm_point*', 'void*', 'int', 'struct comm_reply*'] int []
auth_xfer_probe_timer_callback
in /src/unbound/services/authzone.c:6525
['void*'] void []
auth_xfer_probe_lookup_callback
in /src/unbound/services/authzone.c:6832
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
answer_notify
in /src/unbound/daemon/worker.c:1190
['struct worker*', 'struct query_info*', 'struct edns_data*', 'sldns_buffer*', 'struct sockaddr_storage*', 'socklen_t'] void []
auth_xfer_timer
in /src/unbound/services/authzone.c:6911
['void*'] void []
zonemd_test
in /src/unbound/testcode/unitzonemd.c:540
[] void []
ub_ctx_print_local_zones
in /src/unbound/libunbound/libunbound.c:1345
['struct ub_ctx*'] int []
ub_ctx_zone_add
in /src/unbound/libunbound/libunbound.c:1356
['struct ub_ctx*', 'char*', 'char*'] int []
ub_ctx_zone_remove
in /src/unbound/libunbound/libunbound.c:1397
['struct ub_ctx*', 'char*'] int []
ub_ctx_data_add
in /src/unbound/libunbound/libunbound.c:1423
['struct ub_ctx*', 'char*'] int []
ub_ctx_data_remove
in /src/unbound/libunbound/libunbound.c:1433
['struct ub_ctx*', 'char*'] int []
checkconf
in /src/unbound/smallapp/unbound-checkconf.c:1062
['char*', 'char*', 'int', 'int'] void []
ub_process
in /src/unbound/libunbound/libunbound.c:669
['struct ub_ctx*'] int []
dname_test
in /src/unbound/testcode/unitdname.c:1283
[] void []
verify_test
in /src/unbound/testcode/unitverify.c:634
[] void []
anchors_test
in /src/unbound/testcode/unitanchor.c:125
[] void []
client_enter_queries
in /src/unbound/testcode/doqclient.c:2405
['struct doq_client_data*', 'char**', 'int'] void []
run
in /src/unbound/testcode/dohclient.c:497
['struct http2_session*', 'int', 'int', 'int', 'char**'] void []
recv_stream_data
in /src/unbound/testcode/doqclient.c:936
['ngtcp2_conn*', 'uint32_t', 'int64_t', 'uint64_t', 'uint8_t*', 'size_t', 'void*', 'void*'] int []
create_doq_client_data
in /src/unbound/testcode/doqclient.c:2246
['char*', 'int', 'struct ub_event_base*', 'char*', 'char*', 'int'] struct doq_client_data []
edns_ede_answer_encode_test
in /src/unbound/testcode/unitmain.c:1153
[] void []
send_em
in /src/unbound/testcode/streamtcp.c:438
['char*', 'char*', 'int', 'int', 'int', 'int', 'int', 'int', 'char**'] void []
msgparse_test
in /src/unbound/testcode/unitmsgparse.c:507
[] void []
authzone_test
in /src/unbound/testcode/unitauth.c:1031
[] void []
run_scenario
in /src/unbound/testcode/fake_event.c:892
['struct replay_runtime*'] void []
comm_point_create_local
in /src/unbound/util/netevent.c:6452
['struct comm_base*', 'int', 'size_t', 'comm_point_callback_type*', 'void*'] struct comm_point []
comm_point_tcp_handle_callback
in /src/unbound/util/netevent.c:4625
['int', 'short', 'void*'] void []
comm_point_create_tcp_out
in /src/unbound/util/netevent.c:6312
['struct comm_base*', 'size_t', 'comm_point_callback_type*', 'void*'] struct comm_point []
serviced_delete
in /src/unbound/services/outside_network.c:2813
['struct serviced_query*'] void []
comm_point_udp_callback
in /src/unbound/util/netevent.c:1129
['int', 'short', 'void*'] void []
comm_point_create_doq
in /src/unbound/util/netevent.c:5898
['struct comm_base*', 'int', 'sldns_buffer*', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*', 'struct doq_table*', 'struct ub_randstate*', 'void*', 'struct config_file*'] struct comm_point []
comm_point_create_tcp
in /src/unbound/util/netevent.c:6209
['struct comm_base*', 'int', 'int', 'int', 'int', 'uint32_t', 'char*', 'struct tcl_list*', 'size_t', 'struct sldns_buffer*', 'enum listen_type', 'int', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*'] struct comm_point []
comm_point_create_http_out
in /src/unbound/util/netevent.c:6380
['struct comm_base*', 'size_t', 'comm_point_callback_type*', 'void*', 'sldns_buffer*'] struct comm_point []
val_operate
in /src/unbound/validator/validator.c:2732
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
val_inform_super
in /src/unbound/validator/validator.c:3556
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
validate_suspend_timer_cb
in /src/unbound/validator/validator.c:869
['void*'] void []
mesh_report_reply
in /src/unbound/services/mesh.c:944
['struct mesh_area*', 'struct outbound_entry*', 'struct comm_reply*', 'int'] void []
cachedb_operate
in /src/unbound/cachedb/cachedb.c:931
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
createResponse
in /src/unbound/pythonmod/pythonmod_utils.c:114
['struct module_qstate*', 'sldns_buffer*'] int []
iter_operate
in /src/unbound/iterator/iterator.c:4499
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
http2_submit_response_read_callback
in /src/unbound/services/listen_dnsport.c:2518
['nghttp2_session*', 'int32_t', 'uint8_t*', 'size_t', 'uint32_t*', 'nghttp2_data_source*', 'void*'] ssize_t []
http2_req_frame_recv_cb
in /src/unbound/services/listen_dnsport.c:2815
['nghttp2_session*', 'nghttp2_frame*', 'void*'] int []
http2_stream_close_cb
in /src/unbound/util/netevent.c:5165
['nghttp2_session*', 'int32_t', 'uint32_t', 'void*'] int []
comm_point_tcp_accept_callback
in /src/unbound/util/netevent.c:3207
['int', 'short', 'void*'] void []
reuse_tcp_close_oldest
in /src/unbound/services/outside_network.c:2408
['struct outside_network*'] void []
listen_list_delete
in /src/unbound/services/listen_dnsport.c:1679
['struct listen_list*'] void []
auth_xfer_del
in /src/unbound/services/authzone.c:2383
['rbnode_type*', 'void*'] void []
comm_point_create_udp
in /src/unbound/util/netevent.c:5768
['struct comm_base*', 'int', 'sldns_buffer*', 'int', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*'] struct comm_point []
comm_point_create_udp_ancil
in /src/unbound/util/netevent.c:5833
['struct comm_base*', 'int', 'sldns_buffer*', 'int', 'comm_point_callback_type*', 'void*', 'struct unbound_socket*'] struct comm_point []
deny_refuse_all
in /src/unbound/daemon/worker.c:1395
['struct comm_point*', 'enum acl_access*', 'struct worker*', 'struct comm_reply*', 'struct acl_addr**', 'int', 'int', 'struct check_request_result*'] int []
deny_refuse_non_local
in /src/unbound/daemon/worker.c:1417
['struct comm_point*', 'enum acl_access', 'struct worker*', 'struct comm_reply*', 'struct acl_addr*', 'int', 'struct check_request_result*'] int []
comm_point_local_handle_callback
in /src/unbound/util/netevent.c:5737
['int', 'short', 'void*'] void []
tcp_req_info_send_reply
in /src/unbound/services/listen_dnsport.c:2442
['struct tcp_req_info*'] void []
ub_ctx_create_event
in /src/unbound/libunbound/libunbound.c:235
['struct event_base*'] struct ub_ctx []
ext_test
in /src/unbound/testcode/asynclook.c:358
['struct ub_ctx*', 'int', 'char**'] int []
ub_ctx_set_event
in /src/unbound/libunbound/libunbound.c:1456
['struct ub_ctx*', 'struct event_base*'] int []
mesh_make_new_space
in /src/unbound/services/mesh.c:293
['struct mesh_area*', 'sldns_buffer*'] int []
dnsc_handle_curved_request
in /src/unbound/dnscrypt/dnscrypt.c:885
['struct dnsc_env*', 'struct comm_reply*'] int []
dnsc_handle_uncurved_request
in /src/unbound/dnscrypt/dnscrypt.c:914
['struct comm_reply*'] int []
comm_point_http_handle_callback
in /src/unbound/util/netevent.c:5693
['int', 'short', 'void*'] void []
iter_clear
in /src/unbound/iterator/iterator.c:4545
['struct module_qstate*', 'int'] void []
delete_doq_client_data
in /src/unbound/testcode/doqclient.c:2325
['struct doq_client_data*'] void []
extend_max_local_streams_bidi
in /src/unbound/testcode/doqclient.c:914
['ngtcp2_conn*', 'uint64_t', 'void*'] int []
early_data_start
in /src/unbound/testcode/doqclient.c:2238
['struct doq_client_data*'] void []
handshake_completed
in /src/unbound/testcode/doqclient.c:867
['ngtcp2_conn*', 'void*'] int []
sldns_fget_keyword_data
in /src/unbound/sldns/parse.c:226
['FILE*', 'char*', 'char*', 'char*', 'char*', 'size_t'] ssize_t []
sldns_bget_keyword_data
in /src/unbound/sldns/parse.c:491
['sldns_buffer*', 'char*', 'char*', 'char*', 'char*', 'size_t'] ssize_t []
val_deinit
in /src/unbound/validator/validator.c:265
['struct module_env*', 'int'] void []
secalgo_hash_create_md
in /src/unbound/validator/val_secalgo.c:168
['EVP_MD*'] struct secalgo_hash []
auth_zonemd_dnskey_lookup_callback
in /src/unbound/services/authzone.c:8350
['void*', 'int', 'sldns_buffer*', 'enum sec_status', 'char*', 'int'] void []
setup_dsa_sig
in /src/unbound/validator/val_secalgo.c:404
['unsigned char**', 'unsigned int*'] int []
digest_ctx_free
in /src/unbound/validator/val_secalgo.c:690
['EVP_MD_CTX*', 'EVP_PKEY*', 'unsigned char*', 'int', 'int'] void []
secalgo_hash_create_type
in /src/unbound/validator/val_secalgo.c:898
['HASH_HashType'] struct secalgo_hash []
anchor_has_keytag
in /src/unbound/validator/val_anchor.c:1324
['struct val_anchors*', 'uint8_t*', 'int', 'size_t', 'uint16_t', 'uint16_t'] int []
sentinel_get_keytag
in /src/unbound/validator/validator.c:595
['char*', 'uint16_t*'] int []
neg_clear_datas
in /src/unbound/validator/val_neg.c:120
['rbnode_type*', 'void*'] void []
neg_clear_zones
in /src/unbound/validator/val_neg.c:129
['rbnode_type*', 'void*'] void []
neg_test
in /src/unbound/testcode/unitneg.c:532
[] void []
val_neg_addreply
in /src/unbound/validator/val_neg.c:890
['struct val_neg_cache*', 'struct reply_info*'] void []
key_entry_delkeyfunc
in /src/unbound/validator/val_kentry.c:80
['void*', 'void*'] void []
key_entry_deldatafunc
in /src/unbound/validator/val_kentry.c:91
['void*', 'void*'] void []
ipset_destartup
in /src/unbound/ipset/ipset.c:340
['struct module_env*', 'int'] void []
setup_and_run
in /src/unbound/dnstap/unbound-dnstap-socket.c:1299
['struct config_strlist_head*', 'struct config_strlist_head*', 'struct config_strlist_head*', 'char*', 'char*', 'char*', 'char*'] void []
internal_unittest
in /src/unbound/dnstap/unbound-dnstap-socket.c:1344
[] int []
tap_handshake
in /src/unbound/dnstap/unbound-dnstap-socket.c:982
['struct tap_data*'] int []
log_control_frame
in /src/unbound/dnstap/unbound-dnstap-socket.c:484
['uint8_t*', 'size_t'] void []
log_data_frame
in /src/unbound/dnstap/unbound-dnstap-socket.c:614
['uint8_t*', 'size_t'] void []
reply_with_accept
in /src/unbound/dnstap/unbound-dnstap-socket.c:829
['struct tap_data*'] int []
reply_with_finish
in /src/unbound/dnstap/unbound-dnstap-socket.c:879
['struct tap_data*'] int []
dt_msg_send_client_query
in /src/unbound/dnstap/dnstap.c:445
['struct dt_env*', 'struct sockaddr_storage*', 'struct sockaddr_storage*', 'enum comm_point_type', 'void*', 'sldns_buffer*', 'struct timeval*'] void []
send_reply_dnstap
in /src/unbound/util/netevent.c:6677
['struct dt_env*', 'struct sockaddr*', 'socklen_t', 'struct sockaddr_storage*', 'socklen_t', 'enum comm_point_type', 'void*', 'sldns_buffer*'] void []
dt_msg_send_outside_response
in /src/unbound/dnstap/dnstap.c:579
['struct dt_env*', 'struct sockaddr_storage*', 'struct sockaddr_storage*', 'enum comm_point_type', 'void*', 'uint8_t*', 'size_t', 'uint8_t*', 'size_t', 'struct timeval*', 'struct timeval*', 'sldns_buffer*'] void []
dtio_output_cb
in /src/unbound/dnstap/dtstream.c:1488
['int', 'short', 'void*'] void []
dtio_stop_ev_cb
in /src/unbound/dnstap/dtstream.c:1737
['int', 'short', 'void*'] void []
dtio_reconnect_timeout_cb
in /src/unbound/dnstap/dtstream.c:566
['int', 'short', 'void*'] void []
tap_receive
in /src/unbound/dnstap/unbound-dnstap-socket.c:818
['struct tap_data*', 'void*', 'size_t'] ssize_t []
dtio_cmd_cb
in /src/unbound/dnstap/dtstream.c:1582
['int', 'short', 'void*'] void []
dnstap_io
in /src/unbound/dnstap/dtstream.c:2131
['void*'] void []
delviewnode
in /src/unbound/services/view.c:82
['rbnode_type*', 'void*'] void []
respip_test
in /src/unbound/testcode/unitmain.c:962
[] void []
view_and_respipchecks
in /src/unbound/smallapp/unbound-checkconf.c:338
['struct config_file*'] void []
auth_zone_del
in /src/unbound/services/authzone.c:2375
['rbnode_type*', 'void*'] void []
ports_create_if
in /src/unbound/services/listen_dnsport.c:1297
['char*', 'int', 'int', 'int', 'struct addrinfo*', 'int', 'struct listen_port**', 'size_t', 'size_t', 'int', 'struct config_strlist*', 'int', 'struct config_strlist*', 'int*', 'int', 'int', 'int', 'int', 'int', 'int', 'int', 'int', 'int', 'int'] int []
comm_point_doq_callback
in /src/unbound/util/netevent.c:2519
['int', 'short', 'void*'] void []
conn_tree_del
in /src/unbound/services/listen_dnsport.c:3343
['rbnode_type*', 'void*'] void []
doq_timer_cb
in /src/unbound/util/netevent.c:2475
['void*'] void []
stream_tree_del
in /src/unbound/services/listen_dnsport.c:3602
['rbnode_type*', 'void*'] void []
doq_recv_stream_data_cb
in /src/unbound/services/listen_dnsport.c:4357
['ngtcp2_conn*', 'uint32_t', 'int64_t', 'uint64_t', 'uint8_t*', 'size_t', 'void*', 'void*'] int []
doq_stream_close_cb
in /src/unbound/services/listen_dnsport.c:4404
['ngtcp2_conn*', 'uint32_t', 'int64_t', 'uint64_t', 'void*', 'void*'] int []
doq_stream_reset_cb
in /src/unbound/services/listen_dnsport.c:4433
['ngtcp2_conn*', 'int64_t', 'uint64_t', 'uint64_t', 'void*', 'void*'] int []
doq_socket_send_reply
in /src/unbound/util/netevent.c:2868
['struct comm_reply*'] void []
doq_acked_stream_data_offset_cb
in /src/unbound/services/listen_dnsport.c:4456
['ngtcp2_conn*', 'int64_t', 'uint64_t', 'uint64_t', 'void*', 'void*'] int []
doq_get_new_connection_id_cb
in /src/unbound/services/listen_dnsport.c:4210
['ngtcp2_conn*', 'ngtcp2_cid*', 'uint8_t*', 'size_t', 'void*'] int []
conid_tree_del
in /src/unbound/services/listen_dnsport.c:3364
['rbnode_type*', 'void*'] void []
doq_remove_connection_id_cb
in /src/unbound/services/listen_dnsport.c:4239
['ngtcp2_conn*', 'ngtcp2_cid*', 'void*'] int []
reuse_del_readwait_elem
in /src/unbound/services/outside_network.c:1212
['rbnode_type*', 'void*'] void []
pending_node_del
in /src/unbound/services/outside_network.c:1886
['rbnode_type*', 'void*'] void []
serviced_create
in /src/unbound/services/outside_network.c:2690
['struct outside_network*', 'sldns_buffer*', 'int', 'int', 'int', 'int', 'int', 'char*', 'struct sockaddr_storage*', 'socklen_t', 'uint8_t*', 'size_t', 'int', 'struct edns_option*', 'size_t', 'struct alloc_cache*', 'struct regional*'] struct serviced_query []
localzone_test
in /src/unbound/testcode/unitmain.c:1280
[] void []
localzonechecks
in /src/unbound/smallapp/unbound-checkconf.c:237
['struct config_file*'] void []
lzdel
in /src/unbound/services/localzone.c:130
['rbnode_type*', 'void*'] void []
auth_data_del
in /src/unbound/services/authzone.c:382
['rbnode_type*', 'void*'] void []
ub_ctx_create_ub_event
in /src/unbound/libunbound/libunbound.c:221
['struct ub_event_base*'] struct ub_ctx []
infra_delkeyfunc
in /src/unbound/services/cache/infra.c:105
['void*', 'void*'] void []
infra_deldatafunc
in /src/unbound/services/cache/infra.c:116
['void*', 'void*'] void []
rate_delkeyfunc
in /src/unbound/services/cache/infra.c:144
['void*', 'void*'] void []
rate_deldatafunc
in /src/unbound/services/cache/infra.c:155
['void*', 'void*'] void []
infra_test
in /src/unbound/testcode/unitinfra.c:115
[] void []
domain_limit_free
in /src/unbound/services/cache/infra.c:396
['rbnode_type*', 'void*'] void []
wait_limit_netblock_del
in /src/unbound/services/cache/infra.c:413
['rbnode_type*', 'void*'] void []
ip_rate_delkeyfunc
in /src/unbound/services/cache/infra.c:955
['void*', 'void*'] void []
infra_ratelimit_inc
in /src/unbound/services/cache/infra.c:1098
['struct infra_cache*', 'uint8_t*', 'size_t', 'time_t', 'int', 'struct query_info*', 'struct comm_reply*'] int []
infra_ip_ratelimit_inc
in /src/unbound/services/cache/infra.c:1240
['struct infra_cache*', 'struct sockaddr_storage*', 'socklen_t', 'time_t', 'int', 'int', 'struct sldns_buffer*'] int []
infra_wait_limit_inc
in /src/unbound/services/cache/infra.c:1305
['struct infra_cache*', 'struct comm_reply*', 'time_t', 'struct config_file*'] void []
storeQueryInCache
in /src/unbound/pythonmod/pythonmod_utils.c:61
['struct module_qstate*', 'struct query_info*', 'struct reply_info*', 'int'] int []
ipsecmod_operate
in /src/unbound/ipsecmod/ipsecmod.c:512
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
dns64_operate
in /src/unbound/dns64/dns64.c:689
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
dns64_inform_super
in /src/unbound/dns64/dns64.c:961
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
pythonmod_init
in /src/unbound/pythonmod/pythonmod.c:294
['struct module_env*', 'int'] int []
pythonmod_deinit
in /src/unbound/pythonmod/pythonmod.c:602
['struct module_env*', 'int'] void []
pythonmod_clear
in /src/unbound/pythonmod/pythonmod.c:729
['struct module_qstate*', 'int'] void []
libworker_do_cmd
in /src/unbound/libunbound/libworker.c:286
['struct libworker*', 'uint8_t*', 'uint32_t'] void []
delq
in /src/unbound/libunbound/libunbound.c:255
['rbnode_type*', 'void*'] void []
ub_ctx_add_ta_autr
in /src/unbound/libunbound/libunbound.c:495
['struct ub_ctx*', 'char*'] int []
ext_callback
in /src/unbound/testcode/asynclook.c:266
['void*', 'int', 'struct ub_result*'] void []
ub_ctx_set_stub
in /src/unbound/libunbound/libunbound.c:1061
['struct ub_ctx*', 'char*', 'char*', 'int'] int []
testframe_init
in /src/unbound/cachedb/cachedb.c:104
['struct module_env*', 'struct cachedb_env*'] int []
testframe_deinit
in /src/unbound/cachedb/cachedb.c:130
['struct module_env*', 'struct cachedb_env*'] void []
testframe_store
in /src/unbound/cachedb/cachedb.c:172
['struct module_env*', 'struct cachedb_env*', 'char*', 'uint8_t*', 'size_t', 'time_t'] void []
cachedb_init
in /src/unbound/cachedb/cachedb.c:244
['struct module_env*', 'int'] int []
cachedb_deinit
in /src/unbound/cachedb/cachedb.c:274
['struct module_env*', 'int'] void []
redis_init
in /src/unbound/cachedb/redis.c:257
['struct module_env*', 'struct cachedb_env*'] int []
redis_deinit
in /src/unbound/cachedb/redis.c:408
['struct module_env*', 'struct cachedb_env*'] void []
dynlibmod_deinit
in /src/unbound/dynlibmod/dynlibmod.c:167
['struct module_env*', 'int'] void []
inplace_cb_register_wrapped
in /src/unbound/dynlibmod/dynlibmod.c:242
['void*', 'enum inplace_cb_list_type', 'void*', 'struct module_env*', 'int'] int []
inplace_cb_delete_wrapped
in /src/unbound/dynlibmod/dynlibmod.c:266
['struct module_env*', 'enum inplace_cb_list_type', 'int'] void []
deinit
in /src/unbound/dynlibmod/examples/helloworld.c:53
['struct module_env*', 'int'] EXPORT []
clear
in /src/unbound/dynlibmod/examples/helloworld.c:100
['struct module_qstate*', 'int'] EXPORT []
win_do_cron
in /src/unbound/winrc/win_svc.c:575
['void*'] void []
ipsecmod_deinit
in /src/unbound/ipsecmod/ipsecmod.c:87
['struct module_env*', 'int'] void []
ipsecmod_init
in /src/unbound/ipsecmod/ipsecmod.c:69
['struct module_env*', 'int'] int []
whitelist_free
in /src/unbound/ipsecmod/ipsecmod-whitelist.c:110
['struct rbnode_type*', 'void*'] void []
iter_init
in /src/unbound/iterator/iterator.c:86
['struct module_env*', 'int'] int []
iter_deinit
in /src/unbound/iterator/iterator.c:110
['struct module_env*', 'int'] void []
subnetmod_init
in /src/unbound/edns-subnet/subnetmod.c:241
['struct module_env*', 'int'] int []
ecs_conf_checks
in /src/unbound/smallapp/unbound-checkconf.c:679
['struct config_file*'] void []
delfwdnode
in /src/unbound/iterator/iter_fwd.c:86
['rbnode_type*', 'void*'] void []
caps_free
in /src/unbound/iterator/iter_utils.c:128
['struct rbnode_type*', 'void*'] void []
delhintnode
in /src/unbound/iterator/iter_hints.c:72
['rbnode_type*', 'void*'] void []
subnetmod_deinit
in /src/unbound/edns-subnet/subnetmod.c:310
['struct module_env*', 'int'] void []
subnetmod_operate
in /src/unbound/edns-subnet/subnetmod.c:987
['struct module_qstate*', 'enum module_ev', 'int', 'struct outbound_entry*'] void []
ecs_test
in /src/unbound/testcode/unitecs.c:274
[] void []
subnet_data_delete
in /src/unbound/edns-subnet/subnetmod.c:66
['void*', 'void*'] void []
del_macro
in /src/unbound/testcode/replay.c:567
['rbnode_type*', 'void*'] void []
testbound_selftest
in /src/unbound/testcode/replay.c:939
[] void []
elemfree
in /src/unbound/testcode/unitecs.c:150
['void*', 'void*'] void []
tcpreuse_test
in /src/unbound/testcode/unittcpreuse.c:482
[] void []
lruhash_test
in /src/unbound/testcode/unitlruhash.c:480
[] void []
slabhash_test
in /src/unbound/testcode/unitslabhash.c:359
[] void []
test_thr_main
in /src/unbound/testcode/unitslabhash.c:310
['void*'] void []
test_slabhash_delkey
in /src/unbound/util/storage/slabhash.c:215
['void*', 'void*'] void []
test_slabhash_deldata
in /src/unbound/util/storage/slabhash.c:220
['void*', 'void*'] void []
print_deleg_lookup
in /src/unbound/daemon/cachedump.c:961
['RES*', 'struct worker*', 'uint8_t*', 'size_t', 'int'] int []
lruhash_insert_or_retrieve
in /src/unbound/util/storage/lruhash.c:647
['struct lruhash*', 'hashvalue_type', 'struct lruhash_entry*', 'void*', 'void*'] struct lruhash_entry []
checklock_destroy
in /src/unbound/testcode/checklocks.c:368
['enum check_lock_type', 'struct checked_lock**', 'char*', 'char*', 'int'] void []
checklock_main
in /src/unbound/testcode/checklocks.c:728
['void*'] void []
handle_query
in /src/unbound/testcode/testpkts.c:1836
['uint8_t*', 'ssize_t', 'struct entry*', 'int*', 'enum transport_type', 'void*', 'FILE*'] void []
stream_reset
in /src/unbound/testcode/doqclient.c:975
['ngtcp2_conn*', 'int64_t', 'uint64_t', 'uint64_t', 'void*', 'void*'] int []
perfmain
in /src/unbound/testcode/perf.c:434
['struct perfinfo*'] void []
qlist_read_file
in /src/unbound/testcode/perf.c:541
['struct perfinfo*', 'char*'] void []
do_service
in /src/unbound/testcode/petal.c:597
['char*', 'int', 'char*', 'char*'] void []
go
in /src/unbound/smallapp/unbound-control.c:934
['char*', 'char*', 'int', 'int', 'char*[]'] int []
ldns_test
in /src/unbound/testcode/unitldns.c:282
[] void []
http2_frame_recv_cb
in /src/unbound/testcode/dohclient.c:377
['nghttp2_session*', 'nghttp2_frame*', 'void*'] int []
readinput
in /src/unbound/testcode/lock_verify.c:261
['rbtree_type*', 'char*'] void []
dellockref
in /src/unbound/testcode/lock_verify.c:393
['rbnode_type*', 'void*'] void []
delnode
in /src/unbound/testcode/lock_verify.c:402
['rbnode_type*', 'void*'] void []
locks_free
in /src/unbound/testcode/lock_verify.c:415
['rbtree_type*'] void []
readfile
in /src/unbound/testcode/memstats.c:189
['rbtree_type*', 'char*'] void []
reply_and_prefetch
in /src/unbound/daemon/worker.c:955
['struct worker*', 'struct query_info*', 'uint16_t', 'struct comm_reply*', 'time_t', 'int', 'int', 'struct edns_option*'] void []
accept_open
in /src/unbound/daemon/remote.c:418
['struct daemon_remote*', 'int'] int []
val_clear
in /src/unbound/validator/validator.c:3605
['struct module_qstate*', 'int'] void []
print_stats_shm
in /src/unbound/smallapp/unbound-control.c:480
['char*', 'int'] void []
controlinterfacechecks
in /src/unbound/smallapp/unbound-checkconf.c:504
['struct config_file*'] void []
dump_rrset_entry
in /src/unbound/daemon/cachedump.c:261
['struct lruhash_entry*', 'struct config_strlist_head*', 'void*'] void []
config_collate_func
in /src/unbound/util/config_file.c:966
['char*', 'void*'] void []
config_parse_taglist
in /src/unbound/util/config_file.c:2398
['struct config_file*', 'char*', 'size_t*'] uint8_t []
answer_chaos
in /src/unbound/daemon/worker.c:1128
['struct worker*', 'struct query_info*', 'struct edns_data*', 'struct comm_reply*', 'sldns_buffer*'] int []
autr_probe_timer
in /src/unbound/validator/autotrust.c:2475
['struct module_env*'] time_t []
regional_test
in /src/unbound/testcode/unitregional.c:243
[] void []
mesh_state_create
in /src/unbound/services/mesh.c:1029
['struct module_env*', 'struct query_info*', 'struct respip_client_info*', 'uint16_t', 'int', 'int'] struct mesh_state []
rnd_test
in /src/unbound/testcode/unitmain.c:663
[] void []
print_build_options
in /src/unbound/daemon/unbound.c:100
[] void []
create_event_base
in /src/unbound/testcode/doqclient.c:2377
['time_t*', 'struct timeval*'] struct ub_event_base []
my_event_base_free
in /src/unbound/util/ub_event_pluggable.c:249
['struct ub_event_base*'] void []
my_event_free
in /src/unbound/util/ub_event_pluggable.c:173
['struct ub_event*'] void []
my_winsock_unregister_wsaevent
in /src/unbound/util/ub_event_pluggable.c:220
['struct ub_event*'] void []
my_event_new
in /src/unbound/util/ub_event_pluggable.c:275
['struct ub_event_base*', 'int', 'short', 'void*'] struct ub_event []
my_signal_new
in /src/unbound/util/ub_event_pluggable.c:295
['struct ub_event_base*', 'int', 'void*'] struct ub_event []
my_winsock_register_wsaevent
in /src/unbound/util/ub_event_pluggable.c:315
['struct ub_event_base*', 'void*', 'void*'] struct ub_event []
tube_handle_signal
in /src/unbound/util/tube.c:781
['int', 'short', 'void*'] void []
server_stats_reply
in /src/unbound/daemon/stats.c:435
['struct worker*', 'int'] void []
alloc_test
in /src/unbound/testcode/unitmain.c:74
[] void []
unbound_stat_realloc_log
in /src/unbound/util/alloc.c:514
['void*', 'size_t', 'char*', 'int', 'char*'] void []
unbound_stat_reallocarray_log
in /src/unbound/util/alloc.c:523
['void*', 'size_t', 'size_t', 'char*', 'int', 'char*'] void []
unbound_stat_realloc_lite
in /src/unbound/util/alloc.c:612
['void*', 'size_t', 'char*', 'int', 'char*'] void []
unbound_lite_pkt2wire
in /src/unbound/util/alloc.c:675
['uint8_t**', 'sldns_pkt*', 'size_t*'] sldns_status []
unbound_lite_i2d_DSA_SIG
in /src/unbound/util/alloc.c:696
['DSA_SIG*', 'unsigned char**'] int []
delfunc
in /src/unbound/edns-subnet/subnetmod.c:339
['void*', 'void*'] void []
answer_from_cache
in /src/unbound/daemon/worker.c:769
['struct worker*', 'struct query_info*', 'struct respip_client_info*', 'int*', 'int*', 'int*', 'struct ub_packed_rrset_key**', 'struct reply_info**', 'struct reply_info*', 'uint16_t', 'uint16_t', 'struct comm_reply*', 'struct edns_data*'] int []
iter_inform_super
in /src/unbound/iterator/iterator.c:4207
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
subnetmod_inform_super
in /src/unbound/edns-subnet/subnetmod.c:1210
['struct module_qstate*', 'int', 'struct module_qstate*'] void []
ub_rrset_key_delete
in /src/unbound/util/data/packed_rrset.c:127
['void*', 'void*'] void []
rrset_data_delete
in /src/unbound/util/data/packed_rrset.c:138
['void*', 'void*'] void []
query_entry_delete
in /src/unbound/util/data/msgreply.c:730
['void*', 'void*'] void []
edns_opt_copy_alloc
in /src/unbound/util/data/msgreply.c:1459
['struct edns_option*'] struct edns_option []
dnsc_shared_secrets_delkeyfunc
in /src/unbound/dnscrypt/dnscrypt.c:1049
['void*', 'void*'] void []
dnsc_shared_secrets_deldatafunc
in /src/unbound/dnscrypt/dnscrypt.c:1057
['void*', 'void*'] void []
dnsc_nonces_delkeyfunc
in /src/unbound/dnscrypt/dnscrypt.c:1098
['void*', 'void*'] void []
dns64_init
in /src/unbound/dns64/dns64.c:402
['struct module_env*', 'int'] int []
free_ignore_aaaa_node
in /src/unbound/dns64/dns64.c:421
['rbnode_type*', 'void*'] void []
dns64_deinit
in /src/unbound/dns64/dns64.c:436
['struct module_env*', 'int'] void []
xml_startelem
in /src/unbound/smallapp/unbound-anchor.c:1472
['void*', 'XML_Char*', 'XML_Char**'] void []
xml_endelem
in /src/unbound/smallapp/unbound-anchor.c:1566
['void*', 'XML_Char*'] void []