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

Project overview: powerdns

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
1.0%
103 / 8246
Cyclomatic complexity statically reachable by fuzzers
2.0%
396 / 25642
Runtime code coverage of functions
0.0%
9 / 8246

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: pdns/fuzz_moadnsparser.cc

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 516 99.4%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3 0.57%
All colors 519 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
513 1 LLVMFuzzerTestOneInput call site: 00001 GenericDNSPacketWriter ::xfrName
3 515 LLVMFuzzerTestOneInput call site: 00515

Runtime coverage analysis

Covered functions
454
Functions that are reachable but not covered
31
Reachable functions
32
Percentage of reachable functions covered
3.12%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
pdns/fuzz_moadnsparser.cc 4
pdns/dnsrecords.cc 13
pdns/dnsparser.hh 9
pdns/dnsdistdist/ext/luawrapper/include/LuaContext.hpp 13
pdns/auth-main.cc 31
pdns/threadname.cc 11
pdns/dolog.hh 13
pdns/dnsdistdist/ext/yahttp/yahttp/utility.hpp 5
pdns/dnsdistdist/dolog.cc 13
pdns/distributor.hh 2
pdns/recursordist/rec-main.hh 2
pdns/dnsbulktest.cc 20
pdns/misc.cc 14
pdns/arguments.cc 1
pdns/misc.hh 10
pdns/dnspacket.cc 8
pdns/iputils.hh 6
pdns/recursordist/rec_channel_rec.cc 10
pdns/dnssecinfra.cc 15
ext/protozero/include/protozero/buffer_vector.hpp 3
pdns/recursordist/lua-recursor4.cc 2
pdns/ednscookies.hh 1
pdns/dnswriter.cc 23
pdns/recursordist/rec-protozero.hh 4
pdns/dnsdistdist/dnsdist-rings.hh 2
pdns/lock.hh 1
pdns/dnsname.hh 2
pdns/dnsparser.cc 2
pdns/views.hh 2
pdns/tcpiohandler.cc 2
pdns/dnsdistdist/dnsdist.hh 4
pdns/sstuff.hh 5
pdns/dnsdistdist/dnsdist-idstate.hh 3
pdns/gettime.cc 1
pdns/test-distributor_hh.cc 1
pdns/sillyrecords.cc 1
pdns/nsecrecords.cc 1
pdns/dns_random.hh 1

Fuzzer: pdns/dnsdistdist/fuzz_dnsdistcache.cc

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 148 98.6%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 1.33%
All colors 150 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
148 1 LLVMFuzzerTestOneInput call site: 00001 DNSDistPacketCache::getClientSubnet

Runtime coverage analysis

Covered functions
454
Functions that are reachable but not covered
46
Reachable functions
47
Percentage of reachable functions covered
2.13%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
pdns/dnsdistdist/fuzz_dnsdistcache.cc 5
pdns/dns_random.hh 1
pdns/dnsdistdist/dnsdist-cache.cc 16
pdns/ednscookies.hh 1
pdns/burtle.hh 2
pdns/statnode.hh 1
pdns/packetcache.hh 15
pdns/ednsoptions.cc 2
pdns/dnsdistdist/dnsdist-ecs.cc 5
pdns/ednssubnet.cc 3

Fuzzer: pdns/fuzz_zoneparsertng.cc

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1215 99.9%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.08%
All colors 1216 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1215 0 EP call site: 00000 ZoneParserTNG::get

Runtime coverage analysis

Covered functions
454
Functions that are reachable but not covered
207
Reachable functions
208
Percentage of reachable functions covered
0.48%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
pdns/fuzz_zoneparsertng.cc 7
pdns/fuzz_moadnsparser.cc 1
pdns/dnsrecords.cc 20
pdns/dnsparser.hh 15
pdns/dnsdistdist/ext/luawrapper/include/LuaContext.hpp 13
pdns/auth-main.cc 31
pdns/threadname.cc 11
pdns/dolog.hh 13
pdns/dnsdistdist/ext/yahttp/yahttp/utility.hpp 15
pdns/dnsdistdist/dolog.cc 13
pdns/distributor.hh 2
pdns/recursordist/rec-main.hh 2
pdns/dnsbulktest.cc 20
pdns/misc.cc 20
pdns/arguments.cc 1
pdns/misc.hh 31
pdns/dnspacket.cc 8
pdns/iputils.hh 17
pdns/recursordist/rec_channel_rec.cc 10
pdns/dnssecinfra.cc 15
ext/protozero/include/protozero/buffer_vector.hpp 3
pdns/recursordist/lua-recursor4.cc 2
pdns/ednscookies.hh 1
pdns/dnswriter.cc 23
pdns/recursordist/rec-protozero.hh 4
pdns/dnsdistdist/dnsdist-rings.hh 2
pdns/lock.hh 3
pdns/dnsname.hh 3
pdns/dnsparser.cc 27
pdns/views.hh 2
pdns/tcpiohandler.cc 2
pdns/dnsdistdist/dnsdist.hh 4
pdns/sstuff.hh 5
pdns/dnsdistdist/dnsdist-idstate.hh 3
pdns/gettime.cc 1
pdns/test-distributor_hh.cc 1
pdns/sillyrecords.cc 1
pdns/nsecrecords.cc 1
pdns/auth-packetcache.cc 29
pdns/cachecleaner.hh 7
pdns/zoneparser-tng.cc 90
ext/protozero/include/protozero/iterators.hpp 2
pdns/statnode.hh 1
pdns/dnsdistdist/dnsdist-lua-ffi.hh 1
pdns/dns_random.hh 1
pdns/recursordist/rec-rust-lib/cxxsupport.cc 3
pdns/dnsname.cc 2
pdns/base64.cc 14
pdns/dnsdistdist/ext/yahttp/yahttp/reqresp.cpp 1
ext/lmdb-safe/lmdb-typed.hh 5
pdns/zone2sql.cc 1
pdns/qtype.cc 3

Fuzzer: pdns/fuzz_dnslabeltext_parseRFC1035CharString.cc

Call tree

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

Call tree overview bitmap:

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

Runtime coverage analysis

Covered functions
454
Functions that are reachable but not covered
1
Reachable functions
2
Percentage of reachable functions covered
50.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
pdns/fuzz_dnslabeltext_parseRFC1035CharString.cc 2

Fuzzer: pdns/fuzz_proxyprotocol.cc

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 51 94.4%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3 5.55%
All colors 54 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
50 1 LLVMFuzzerTestOneInput call site: 00001 isProxyHeaderComplete
1 52 LLVMFuzzerTestOneInput call site: 00052

Runtime coverage analysis

Covered functions
454
Functions that are reachable but not covered
14
Reachable functions
15
Percentage of reachable functions covered
6.67%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
pdns/fuzz_proxyprotocol.cc 3
pdns/proxy-protocol.cc 9
pdns/ednscookies.hh 1
pdns/iputils.hh 3

Fuzzer: pdns/fuzz_packetcache.cc

Call tree

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

Call tree overview bitmap:

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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
96 1 LLVMFuzzerTestOneInput call site: 00001 PacketCache::canHashPacket
32 100 LLVMFuzzerTestOneInput call site: 00100 PacketCache::canHashPacket

Runtime coverage analysis

Covered functions
454
Functions that are reachable but not covered
35
Reachable functions
36
Percentage of reachable functions covered
2.78%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
pdns/fuzz_packetcache.cc 6
pdns/dns_random.hh 1
pdns/packetcache.hh 22
pdns/ednscookies.hh 1
pdns/burtle.hh 2
pdns/ednsoptions.cc 1

Fuzzer: pdns/fuzz_yahttp.cc

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 307 98.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 6 1.91%
All colors 313 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
261 23 LLVMFuzzerTestOneInput call site: 00023 ArgvMap::parse
25 287 LLVMFuzzerTestOneInput call site: 00287 Utility::parseUrlParameters
20 1 LLVMFuzzerTestOneInput call site: 00001 YaHTTP::Request::initialize
1 285 LLVMFuzzerTestOneInput call site: 00285

Runtime coverage analysis

Covered functions
454
Functions that are reachable but not covered
7
Reachable functions
8
Percentage of reachable functions covered
12.5%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
pdns/fuzz_yahttp.cc 6
pdns/dnsdistdist/ext/yahttp/yahttp/reqresp.hpp 11
pdns/dnsdistdist/dnsdist-rings.hh 2
pdns/lock.hh 1
pdns/dnsdistdist/ext/yahttp/yahttp/reqresp.cpp 39
pdns/arguments.cc 24
pdns/dnsdistdist/ext/yahttp/yahttp/utility.hpp 28
pdns/statnode.hh 1
pdns/recursordist/lua-recursor4.cc 2
pdns/misc.hh 8
pdns/views.hh 1
ext/protozero/include/protozero/buffer_vector.hpp 1
pdns/ednscookies.hh 1
pdns/tcounters.hh 1
pdns/dnsdistdist/ext/yahttp/yahttp/cookie.hpp 14
pdns/dns_random.hh 1

Fuzzer: pdns/dnsdistdist/fuzz_xsk.cc

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 59 88.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 8 11.9%
All colors 67 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
42 2 LLVMFuzzerTestOneInput call site: 00002 XskPacket::getEthernetHeader
8 53 LLVMFuzzerTestOneInput call site: 00053
4 62 LLVMFuzzerTestOneInput call site: 00062
3 49 LLVMFuzzerTestOneInput call site: 00049
2 46 LLVMFuzzerTestOneInput call site: 00046

Runtime coverage analysis

Covered functions
454
Functions that are reachable but not covered
29
Reachable functions
30
Percentage of reachable functions covered
3.33%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
pdns/dnsdistdist/fuzz_xsk.cc 11
pdns/dnsdistdist/xsk.cc 16
pdns/iputils.hh 3
pdns/views.hh 1

Fuzz engine guidance

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

pdns/fuzz_moadnsparser.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['LLVMFuzzerTestOneInput']

pdns/dnsdistdist/fuzz_dnsdistcache.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['LLVMFuzzerTestOneInput']

pdns/fuzz_zoneparsertng.cc

Dictionary

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


pdns/fuzz_dnslabeltext_parseRFC1035CharString.cc

Dictionary

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


pdns/fuzz_proxyprotocol.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['LLVMFuzzerTestOneInput']

pdns/fuzz_packetcache.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['LLVMFuzzerTestOneInput']

pdns/fuzz_yahttp.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['LLVMFuzzerTestOneInput']

pdns/dnsdistdist/fuzz_xsk.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['LLVMFuzzerTestOneInput']

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/pdns/pdns/recursordist/rec-eventtrace.cc [] []
/src/pdns/pdns/recursordist/rec_channel.cc [] []
/src/pdns/pdns/recursordist/protozero-trace.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-bindings-protobuf.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-ecs.cc ['pdns/dnsdistdist/fuzz_dnsdistcache.cc'] []
/src/pdns/pdns/dynmessenger.hh [] []
/src/pdns/pdns/recursordist/testrunner.cc [] []
/src/pdns/pdns/recursordist/capabilities.cc [] []
/src/pdns/pdns/recursordist/dnswriter.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-nghttp2-in.hh [] []
/src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_cc.cc [] []
/src/pdns/modules/gpgsqlbackend/spgsql.hh [] []
/src/pdns/pdns/recursordist/validate.hh [] []
/src/pdns/pdns/recursordist/syncres.cc [] []
/src/pdns/pdns/dnsdistdist/remote_logger_pool.hh [] []
/src/pdns/pdns/recursordist/rec-carbon.cc [] []
/src/pdns/pdns/sdig.cc [] []
/src/pdns/pdns/dnsdistdist/statnode.hh [] []
/src/pdns/pdns/recursordist/protozero.cc [] []
/src/pdns/pdns/recursordist/test-common.hh [] []
/src/pdns/pdns/recursordist/test-misc_hh.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lbpolicies.hh [] []
/src/pdns/pdns/dnsdistdist/fuzz_dnsdistcache.cc ['pdns/dnsdistdist/fuzz_dnsdistcache.cc'] ['pdns/dnsdistdist/fuzz_dnsdistcache.cc']
/src/pdns/pdns/recursordist/test-secpoll_cc.cc [] []
/src/pdns/pdns/histog.hh [] []
/src/pdns/pdns/recursordist/pdnsexception.hh [] []
/src/pdns/pdns/fuzz_packetcache.cc ['pdns/fuzz_packetcache.cc'] ['pdns/fuzz_packetcache.cc']
/src/pdns/pdns/dynmessenger.cc [] []
/src/pdns/pdns/nameserver.hh [] []
/src/pdns/modules/gmysqlbackend/smysql.cc [] []
/src/pdns/pdns/recursordist/aggressive_nsec.cc [] []
/src/pdns/pdns/recursordist/rec-xfrtracker.cc [] []
/src/pdns/pdns/recursordist/remote_logger.cc [] []
/src/pdns/pdns/dnsdistdist/test-dnsdisttcp_cc.cc [] []
/src/pdns/pdns/test-lua_auth4_cc.cc [] []
/src/pdns/ext/arc4random/chacha_private.h [] []
/src/pdns/pdns/ssqlite3.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-tcp-upstream.hh [] []
/src/pdns/pdns/recursordist/validate-recursor.cc [] []
/src/pdns/modules/ldapbackend/ldapauthenticator.hh [] []
/src/pdns/modules/remotebackend/remotebackend.cc [] []
/src/pdns/pdns/zone2sql.cc ['pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/recursordist/logging.cc [] []
/src/pdns/pdns/dynhandler.cc [] []
/src/pdns/ext/protozero/include/protozero/iterators.hpp ['pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/dnsdistdist/dnsdist-rules-factory.hh [] []
/src/pdns/pdns/recursordist/rec-responsestats.hh [] []
/src/pdns/pdns/auth-zonecache.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-inspection.cc [] []
/src/pdns/pdns/dnsdistdist/doh3.cc [] []
/src/pdns/pdns/recursordist/nod.hh [] []
/src/pdns/pdns/recursordist/libssl.hh [] []
/src/pdns/pdns/pkcs11signers.cc [] []
/src/pdns/pdns/dnsdistdist/test-dnsdist-connections-cache.cc [] []
/src/pdns/pdns/lua-record.cc [] []
/src/pdns/pdns/recursordist/rec-main.cc [] []
/src/pdns/pdns/recursordist/dns_random.hh [] []
/src/pdns/pdns/dnsdistdist/doq.hh [] []
/src/pdns/pdns/recursordist/pdns_recursor.cc [] []
/src/pdns/pdns/dnsscope.cc [] []
/src/pdns/modules/ldapbackend/powerldap.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-bindings-kvs.cc [] []
/src/pdns/modules/ldapbackend/ldapauthenticator.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-query-count.hh [] []
/src/pdns/pdns/recursordist/ednssubnet.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-svc.hh [] []
/src/pdns/pdns/recursordist/dnsparser.cc [] []
/src/pdns/pdns/dnsdistdist/statnode.cc [] []
/src/pdns/pdns/recursordist/dnssecinfra.hh [] []
/src/pdns/pdns/dnsdistdist/doq.cc [] []
/src/pdns/pdns/recursordist/cachecleaner.hh [] []
/src/pdns/pdns/recursordist/reczones.cc [] []
/src/pdns/pdns/auth-secondarycommunicator.cc [] []
/src/pdns/contrib/xdp.h [] []
/src/pdns/pdns/recursordist/test-rpzloader_cc.cc [] []
/src/pdns/pdns/fuzz_dnslabeltext_parseRFC1035CharString.cc ['pdns/fuzz_dnslabeltext_parseRFC1035CharString.cc'] ['pdns/fuzz_dnslabeltext_parseRFC1035CharString.cc']
/src/pdns/pdns/recursordist/auth-catalogzone.hh [] []
/src/pdns/pdns/recursordist/stat_t.hh [] []
/src/pdns/pdns/statbag.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-actions.cc [] []
/src/pdns/ext/probds/murmur3.cc [] []
/src/pdns/pdns/recursordist/svc-records.hh [] []
/src/pdns/pdns/communicator.hh [] []
/src/pdns/pdns/recursordist/ws-recursor.hh [] []
/src/pdns/ext/lmdb-safe/lmdb-typed.cc [] []
/src/pdns/pdns/recursordist/mtasker_context.hh [] []
/src/pdns/pdns/recursordist/test-luawrapper.cc [] []
/src/pdns/pdns/dnsdistdist/test-dnsdistpacketcache_cc.cc [] []
/src/pdns/pdns/dnsdistdist/doq-common.cc [] []
/src/pdns/pdns/zone2json.cc [] []
/src/pdns/pdns/recursordist/dnsparser.hh [] []
/src/pdns/modules/ldapbackend/ldapbackend.hh [] []
/src/pdns/pdns/auth-querycache.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-carbon.cc [] []
/src/pdns/pdns/recursordist/minicurl.cc [] []
/src/pdns/pdns/recursordist/dnsseckeeper.hh [] []
/src/pdns/pdns/recursordist/dns.cc [] []
/src/pdns/pdns/dnssecsigner.cc [] []
/src/pdns/ext/arc4random/arc4random_uniform.c [] []
/src/pdns/pdns/inflighter.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-self-answers.cc [] []
/src/pdns/pdns/recursordist/threadname.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-metrics.cc [] []
/src/pdns/ext/yahttp/yahttp/reqresp.cpp [] []
/src/pdns/pdns/recursordist/logr.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-snmp.cc [] []
/src/pdns/ext/json11/json11.cpp [] []
/src/pdns/pdns/recursordist/rec_control.cc [] []
/src/pdns/ext/protozero/include/protozero/buffer_fixed.hpp [] []
/src/pdns/modules/remotebackend/unixconnector.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-bindings-dnscrypt.cc [] []
/src/pdns/pdns/lua-auth4.hh [] []
/src/pdns/pdns/recursordist/recpacketcache.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-rings.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-healthchecks.cc [] []
/src/pdns/pdns/recursordist/rec_channel.hh [] []
/src/pdns/pdns/recursordist/filterpo.cc [] []
/src/pdns/pdns/statbag.cc [] []
/src/pdns/pdns/dnsproxy.cc [] []
/src/pdns/pdns/recursordist/lua-recursor4.hh [] []
/src/pdns/pdns/recursordist/logger.cc [] []
/src/pdns/pdns/backends/gsql/gsqlbackend.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-rules.cc [] []
/src/pdns/pdns/recursordist/rec-protozero.hh ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/dnsdistdist/dnsdist-session-cache.hh [] []
/src/pdns/pdns/rfc2136handler.cc [] []
/src/pdns/pdns/dnsdistdist/doh3.hh [] []
/src/pdns/pdns/recursordist/svc-records.cc [] []
/src/pdns/modules/remotebackend/pipeconnector.cc [] []
/src/pdns/pdns/recursordist/rec-eventtrace.hh [] []
/src/pdns/pdns/recursordist/resolve-context.hh [] []
/src/pdns/ext/arc4random/includes.h [] []
/src/pdns/pdns/recursordist/rec-web-stubs.hh [] []
/src/pdns/pdns/recursordist/json.hh [] []
/src/pdns/pdns/dynlistener.hh [] []
/src/pdns/pdns/recursordist/aggressive_nsec.hh [] []
/src/pdns/ext/lmdb-safe/lmdb-typed.hh ['pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/recursordist/test-rec-zonetocache.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-svc.cc [] []
/src/pdns/pdns/recursordist/protozero.hh [] []
/src/pdns/pdns/dnstcpbench.cc [] []
/src/pdns/modules/geoipbackend/geoipinterface.hh [] []
/src/pdns/modules/remotebackend/remotebackend.hh [] []
/src/pdns/ext/lmdb-safe/lmdb-safe.hh [] []
/src/pdns/pdns/recursordist/sholder.hh [] []
/src/pdns/pdns/zone2ldap.cc [] []
/src/pdns/pdns/recursordist/qtype.hh [] []
/src/pdns/pdns/recursordist/packetcache.hh [] []
/src/pdns/modules/pipebackend/coprocess.hh [] []
/src/pdns/pdns/recursordist/lwres.cc [] []
/src/pdns/pdns/fuzz_yahttp.cc ['pdns/fuzz_yahttp.cc'] ['pdns/fuzz_yahttp.cc']
/src/pdns/modules/ldapbackend/ldaputils.cc [] []
/src/pdns/ext/libbpf/libbpf.h [] []
/src/pdns/pdns/dnsdistdist/fuzz_xsk.cc ['pdns/dnsdistdist/fuzz_xsk.cc'] ['pdns/dnsdistdist/fuzz_xsk.cc']
/src/pdns/pdns/tcpreceiver.cc [] []
/src/pdns/pdns/communicator.cc [] []
/src/pdns/pdns/recursordist/rec-lua-conf.cc [] []
/src/pdns/pdns/dnsdistdist/test-dnsdistrings_cc.cc [] []
/src/pdns/pdns/dnspcap.cc [] []
/src/pdns/pdns/bindparserclasses.hh [] []
/src/pdns/pdns/recursordist/test-syncres_cc10.cc [] []
/src/pdns/pdns/dnsbulktest.cc ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/tsigutils.cc [] []
/src/pdns/pdns/recursordist/lua-base4.hh [] []
/src/pdns/pdns/dnsdistdist/test-dnscrypt_cc.cc [] []
/src/pdns/pdns/recursordist/utility.hh [] []
/src/pdns/ext/luawrapper/include/LuaContext.hpp [] []
/src/pdns/pdns/ueberbackend.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-web.cc [] []
/src/pdns/pdns/dynlistener.cc [] []
/src/pdns/pdns/recursordist/mtasker.hh [] []
/src/pdns/ext/yahttp/yahttp/router.cpp [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-configuration-items.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-configuration-yaml.cc [] []
/src/pdns/pdns/recursordist/rec-main.hh ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/recursordist/zoneparser-tng.hh [] []
/src/pdns/pdns/recursordist/sillyrecords.cc [] []
/src/pdns/modules/remotebackend/test-remotebackend-post.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-bindings-rings.cc [] []
/src/pdns/pdns/serialtweaker.cc [] []
/src/pdns/pdns/recursordist/dnsbackend.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-hooks.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-network.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-web.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.hh ['pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/fuzz_zoneparsertng.cc ['pdns/fuzz_zoneparsertng.cc'] ['pdns/fuzz_zoneparsertng.cc']
/src/pdns/pdns/recursordist/sortlist.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-concurrent-connections.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-protobuf.cc [] []
/src/pdns/modules/pipebackend/coprocess.cc [] []
/src/pdns/pdns/ixfrdist-web.cc [] []
/src/pdns/modules/gpgsqlbackend/gpgsqlbackend.cc [] []
/src/pdns/pdns/recursordist/tsigverifier.cc [] []
/src/pdns/pdns/recursordist/dnsrecords.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-proxy-protocol.cc [] []
/src/pdns/pdns/dnsreplay.cc [] []
/src/pdns/pdns/dnsdistdist/dnscrypt.cc [] []
/src/pdns/pdns/dnsdistdist/xsk.cc ['pdns/dnsdistdist/fuzz_xsk.cc'] []
/src/pdns/modules/tinydnsbackend/tinydnsbackend.cc [] []
/src/pdns/pdns/auth-primarycommunicator.cc [] []
/src/pdns/pdns/recursordist/test-syncres_cc1.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-dnscrypt.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-rules.hh [] []
/src/pdns/pdns/recursordist/dnsname.hh [] []
/src/pdns/pdns/dnsdistdist/test-dnsdist_cc.cc [] []
/src/pdns/pdns/recursordist/gss_context.cc [] []
/src/pdns/pdns/recursordist/dnssecinfra.cc [] []
/src/pdns/pdns/backends/gsql/ssql.hh [] []
/src/pdns/pdns/recursordist/rec-xfr.cc [] []
/src/pdns/pdns/recursordist/ednsoptions.cc [] []
/src/pdns/pdns/recursordist/dns.hh [] []
/src/pdns/pdns/recursordist/dnsrecords.cc [] []
/src/pdns/pdns/auth-zonecache.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-dnsquestion.cc [] []
/src/pdns/pdns/recursordist/sodiumsigners.cc [] []
/src/pdns/pdns/ixfrdist.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-vars.cc [] []
/src/pdns/pdns/recursordist/rec-tcounters.hh [] []
/src/pdns/modules/remotebackend/httpconnector.cc [] []
/src/pdns/pdns/recursordist/arguments.hh [] []
/src/pdns/pdns/backends/gsql/gsqlbackend.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-cache.hh [] []
/src/pdns/pdns/recursordist/taskqueue.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-bindings-packetcache.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-frontend.cc [] []
/src/pdns/pdns/auth-carbon.cc [] []
/src/pdns/pdns/recursordist/sortlist.hh [] []
/src/pdns/pdns/recursordist/credentials.cc [] []
/src/pdns/pdns/dnswasher.cc [] []
/src/pdns/pdns/recursordist/rec-tcounters.cc [] []
/src/pdns/pdns/recursordist/rec-nsspeeds.hh [] []
/src/pdns/ext/yahttp/yahttp/utility.hpp [] []
/src/pdns/pdns/stubresolver.cc [] []
/src/pdns/pdns/recursordist/dnsname.cc [] []
/src/pdns/ext/protozero/include/protozero/config.hpp [] []
/src/pdns/pdns/recursordist/ws-recursor.cc [] []
/src/pdns/ext/arc4random/explicit_bzero.c [] []
/src/pdns/ext/yahttp/yahttp/router.hpp [] []
/src/pdns/pdns/dbdnsseckeeper.cc [] []
/src/pdns/pdns/recursordist/protozero-trace.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua.cc [] []
/src/pdns/pdns/recursordist/dnswriter.hh [] []
/src/pdns/pdns/auth-caches.cc [] []
/src/pdns/pdns/recursordist/protozero-helpers.hh [] []
/src/pdns/pdns/recursordist/rec-rust-lib/cxxsettings-private.hh [] []
/src/pdns/ext/yahttp/yahttp/url.hpp [] []
/src/pdns/pdns/recursordist/shuffle.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-nghttp2.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-kvs.hh [] []
/src/pdns/ext/yahttp/yahttp/cookie.hpp [] []
/src/pdns/pdns/dnsdistdist/dnsdist-rules.cc [] []
/src/pdns/pdns/dnsdistdist/bpf-filter.hh [] []
/src/pdns/pdns/recursordist/rec_metrics.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-prometheus.hh [] []
/src/pdns/pdns/recursordist/proxy-protocol.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-nghttp2-in.cc [] []
/src/pdns/pdns/dnsdistdist/bpf-filter.cc [] []
/src/pdns/pdns/dnsdemog.cc [] []
/src/pdns/pdns/recursordist/base64.cc [] []
/src/pdns/pdns/recursordist/test-syncres_cc2.cc [] []
/src/pdns/modules/bindbackend/bindbackend2.hh [] []
/src/pdns/pdns/recursordist/logger.hh [] []
/src/pdns/pdns/dnsdistdist/connection-management.hh [] []
/src/pdns/ext/protozero/include/protozero/types.hpp [] []
/src/pdns/pdns/dnsdistdist/dnsdist-kvs.cc [] []
/src/pdns/pdns/recursordist/rec_channel_rec.cc ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/recursordist/reczones-helpers.cc [] []
/src/pdns/pdns/calidns.cc [] []
/src/pdns/ext/protozero/include/protozero/byteswap.hpp [] []
/src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2-in_cc.cc [] []
/src/pdns/pdns/recursordist/views.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lbpolicies.cc [] []
/src/pdns/pdns/recursordist/test-syncres_cc3.cc [] []
/src/pdns/pdns/recursordist/dnspacket.hh [] []
/src/pdns/pdns/recursordist/uuid-utils.cc [] []
/src/pdns/modules/ldapbackend/utils.hh [] []
/src/pdns/pdns/trusted-notification-proxy.cc [] []
/src/pdns/pdns/recursordist/negcache.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-doh-common.cc [] []
/src/pdns/pdns/recursordist/test-sholder_hh.cc [] []
/src/pdns/pdns/auth-catalogzone.cc [] []
/src/pdns/pdns/auth-packetcache.cc ['pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/recursordist/dnstap.cc [] []
/src/pdns/pdns/comfun.cc [] []
/src/pdns/pdns/recursordist/ixfr.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-configuration.cc [] []
/src/pdns/pdns/ixfrdist-stats.cc [] []
/src/pdns/pdns/dnsdistdist/tcpiohandler-mplexer.hh [] []
/src/pdns/pdns/recursordist/lua-recursor4.cc ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc', 'pdns/fuzz_yahttp.cc'] []
/src/pdns/pdns/recursordist/burtle.hh [] []
/src/pdns/pdns/recursordist/test-mtasker.cc [] []
/src/pdns/pdns/recursordist/test-tsig.cc [] []
/src/pdns/pdns/recursordist/ednscookies.cc [] []
/src/pdns/pdns/recursordist/logging.hh [] []
/src/pdns/pdns/distributor.hh ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/dnsdistdist/dnsdist-protocols.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-doh-common.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-actions.hh [] []
/src/pdns/pdns/tkey.cc [] []
/src/pdns/pdns/signingpipe.cc [] []
/src/pdns/pdns/recursordist/validate.cc [] []
/src/pdns/pdns/recursordist/query-local-address.cc [] []
/src/pdns/pdns/recursordist/pubsuffixloader.cc [] []
/src/pdns/pdns/recursordist/rcpgenerator.cc [] []
/src/pdns/pdns/recursordist/credentials.hh [] []
/src/pdns/pdns/recursordist/opensslsigners.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-idstate.hh ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/dnsdistdist/dnsdist-tcp.hh [] []
/src/pdns/pdns/recursordist/test-nod_cc.cc [] []
/src/pdns/pdns/responsestats.cc [] []
/src/pdns/pdns/recursordist/qtype.cc [] []
/src/pdns/ext/arc4random/bsd-getentropy.c [] []
/src/pdns/pdns/recursordist/nod.cc [] []
/src/pdns/pdns/recursordist/version.cc [] []
/src/pdns/pdns/recursordist/rec-taskqueue.cc [] []
/src/pdns/pdns/recursordist/rec-responsestats.cc [] []
/src/pdns/pdns/nsec3dig.cc [] []
/src/pdns/pdns/packethandler.cc [] []
/src/pdns/pdns/recursordist/rec-zonetocache.cc [] []
/src/pdns/pdns/test-lock_hh.cc [] []
/src/pdns/pdns/recursordist/test-aggressive_nsec_cc.cc [] []
/src/pdns/pdns/recursordist/rec-tcpout.cc [] []
/src/pdns/pdns/recursordist/rec-protozero.cc [] []
/src/pdns/pdns/recursordist/taskqueue.hh [] []
/src/pdns/pdns/recursordist/snmp-agent.cc [] []
/src/pdns/modules/gpgsqlbackend/spgsql.cc [] []
/src/pdns/pdns/ws-auth.cc [] []
/src/pdns/ext/yahttp/yahttp/reqresp.hpp [] []
/src/pdns/modules/ldapbackend/primary.cc [] []
/src/pdns/pdns/recursordist/rec-xfr.hh [] []
/src/pdns/modules/ldapbackend/native.cc [] []
/src/pdns/pdns/recursordist/ws-api.cc [] []
/src/pdns/pdns/recursordist/webserver.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-tcp-downstream.hh [] []
/src/pdns/pdns/recursordist/portsmplexer.cc [] []
/src/pdns/pdns/recursordist/lock.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-console.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-idstate.cc [] []
/src/pdns/pdns/recursordist/tsigverifier.hh [] []
/src/pdns/pdns/recursordist/ednspadding.cc [] []
/src/pdns/pdns/pkcs11signers.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-resolver.cc [] []
/src/pdns/pdns/recursordist/resolver.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-rings.hh ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc', 'pdns/fuzz_yahttp.cc'] []
/src/pdns/pdns/dnsdistdist/dnsdist-cache.cc ['pdns/dnsdistdist/fuzz_dnsdistcache.cc'] []
/src/pdns/modules/lua2backend/lua2api2.hh [] []
/src/pdns/ext/probds/murmur3.h [] []
/src/pdns/modules/remotebackend/zmqconnector.cc [] []
/src/pdns/pdns/dnsdistdist/test-dnsdistkvs_cc.cc [] []
/src/pdns/pdns/pdnsutil.cc [] []
/src/pdns/pdns/recursordist/zoneparser-tng.cc [] []
/src/pdns/pdns/ixfrutils.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-bindings.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-tcp.cc [] []
/src/pdns/pdns/recursordist/syncres.hh [] []
/src/pdns/pdns/recursordist/test-syncres_cc8.cc [] []
/src/pdns/pdns/recursordist/rec-tcp.cc [] []
/src/pdns/ext/protozero/include/protozero/pbf_reader.hpp [] []
/src/pdns/ext/ipcrypt/ipcrypt.c [] []
/src/pdns/modules/lua2backend/lua2backend.cc [] []
/src/pdns/modules/pipebackend/pipebackend.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc [] []
/src/pdns/pdns/recursordist/noinitvector.hh [] []
/src/pdns/pdns/recursordist/coverage.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-bindings-dnsquestion.cc [] []
/src/pdns/pdns/recursordist/zonemd.hh [] []
/src/pdns/pdns/dnsdistdist/delaypipe.cc [] []
/src/pdns/pdns/recursordist/lazy_allocator.hh [] []
/src/pdns/pdns/recursordist/channel.hh [] []
/src/pdns/pdns/dnsdistdist/test-dnsdistrules_cc.cc [] []
/src/pdns/pdns/dnsdistdist/test-dnsdistlbpolicies_cc.cc [] []
/src/pdns/pdns/fuzz_proxyprotocol.cc ['pdns/fuzz_proxyprotocol.cc'] ['pdns/fuzz_proxyprotocol.cc']
/src/pdns/pdns/recursordist/rpzloader.cc [] []
/src/pdns/pdns/dnsbackend.cc [] []
/src/pdns/pdns/recursordist/test-protozero-trace.cc [] []
/src/pdns/modules/geoipbackend/geoipinterface.cc [] []
/src/pdns/pdns/recursordist/dolog.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-crypto.hh [] []
/src/pdns/pdns/recursordist/malloctrace.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-actions-factory.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-network.hh [] []
/src/pdns/pdns/recursordist/rec-system-resolve.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-xsk.cc [] []
/src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_common.hh [] []
/src/pdns/ext/yahttp/yahttp/exception.hpp [] []
/src/pdns/pdns/ixfrdist-stats.hh [] []
/src/pdns/pdns/recursordist/rec-rust-lib/cxxsupport.cc ['pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/ssqlite3.hh [] []
/src/pdns/modules/tinydnsbackend/tinydnsbackend.hh [] []
/src/pdns/pdns/recursordist/kqueuemplexer.cc [] []
/src/pdns/pdns/recursordist/ednsextendederror.cc [] []
/src/pdns/pdns/recursordist/mtasker_context.cc [] []
/src/pdns/modules/godbcbackend/godbcbackend.cc [] []
/src/pdns/pdns/dnsdistdist/cdb.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-dnsparser.cc [] []
/src/pdns/pdns/anadns.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-discovery.cc [] []
/src/pdns/pdns/recursordist/rcpgenerator.hh [] []
/src/pdns/pdns/dnsdistdist/remote_logger_pool.cc [] []
/src/pdns/pdns/recursordist/tcpiohandler.hh [] []
/src/pdns/pdns/dnsdistdist/doh.cc [] []
/src/pdns/ext/protozero/include/protozero/pbf_message.hpp [] []
/src/pdns/pdns/dnsdistdist/test-dnsdistasync.cc [] []
/src/pdns/ext/json11/json11.hpp [] []
/src/pdns/ext/protozero/include/protozero/exception.hpp [] []
/src/pdns/pdns/recursordist/epollmplexer.cc [] []
/src/pdns/pdns/recursordist/sstuff.hh [] []
/src/pdns/pdns/auth-packetcache.hh [] []
/src/pdns/pdns/recursordist/lwres.hh [] []
/src/pdns/pdns/recursordist/iputils.hh [] []
/src/pdns/pdns/dnspcap.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-inspection-ffi.cc [] []
/src/pdns/pdns/recursordist/rec-rust-lib/rust/src/bridge.hh [] []
/src/pdns/modules/pipebackend/pipebackend.cc [] []
/src/pdns/modules/godbcbackend/sodbc.cc [] []
/src/pdns/pdns/recursordist/test-negcache_cc.cc [] []
/src/pdns/ext/protozero/include/protozero/data_view.hpp [] []
/src/pdns/modules/gsqlite3backend/gsqlite3backend.cc [] []
/src/pdns/pdns/test-packetcache_cc.cc [] []
/src/pdns/pdns/recursordist/recursor_cache.cc [] []
/src/pdns/pdns/dnsdistdist/test-dnsdist-lua-ffi.cc [] []
/src/pdns/pdns/recursordist/test-dns_random_hh.cc [] []
/src/pdns/pdns/recursordist/misc.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-dynblocks.cc [] []
/src/pdns/pdns/recursordist/ednssubnet.cc [] []
/src/pdns/pdns/recursordist/filterpo.hh [] []
/src/pdns/pdns/nproxy.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-backend.cc [] []
/src/pdns/pdns/recursordist/webserver.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-tcp-downstream.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-console-completion.cc [] []
/src/pdns/pdns/recursordist/test-reczones-helpers.cc [] []
/src/pdns/pdns/dnsdistdist/dnscrypt.hh [] []
/src/pdns/modules/ldapbackend/powerldap.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-crypto.cc [] []
/src/pdns/pdns/dnspacket.cc ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/recursordist/tcpiohandler.cc [] []
/src/pdns/pdns/dumresp.cc [] []
/src/pdns/modules/remotebackend/test-remotebackend.cc [] []
/src/pdns/pdns/recursordist/rec-snmp.cc [] []
/src/pdns/pdns/recursordist/misc.cc [] []
/src/pdns/pdns/recursordist/test-signers.cc [] []
/src/pdns/modules/geoipbackend/geoipbackend.hh [] []
/src/pdns/modules/geoipbackend/geoipinterface-mmdb.cc [] []
/src/pdns/pdns/recursordist/json.cc [] []
/src/pdns/pdns/auth-main.cc ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/lua-auth4.cc [] []
/src/pdns/pdns/recursordist/rec-nsspeeds.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-bindings-network.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-session-cache.cc [] []
/src/pdns/pdns/recursordist/secpoll.cc [] []
/src/pdns/ext/arc4random/arc4random.c [] []
/src/pdns/pdns/recursordist/test-ednsoptions_cc.cc [] []
/src/pdns/pdns/recursordist/channel.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-mac-address.cc [] []
/src/pdns/pdns/fuzz_moadnsparser.cc ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc'] ['pdns/fuzz_moadnsparser.cc']
/src/pdns/pdns/recursordist/gettime.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-dynblocks.hh [] []
/src/pdns/pdns/recursordist/rec-system-resolve.cc [] []
/src/pdns/ext/arc4random/arc4random.h [] []
/src/pdns/pdns/recursordist/stable-bloom.hh [] []
/src/pdns/pdns/test-statbag_cc.cc [] []
/src/pdns/pdns/dnsdistdist/ipcipher.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-protobuf.hh [] []
/src/pdns/pdns/recursordist/negcache.hh [] []
/src/pdns/pdns/recursordist/lua-base4.cc [] []
/src/pdns/ext/protozero/include/protozero/basic_pbf_writer.hpp [] []
/src/pdns/pdns/recursordist/proxy-protocol.cc [] []
/src/pdns/modules/geoipbackend/geoipinterface-dat.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-dynbpf.cc [] []
/src/pdns/pdns/recursordist/tcounters.hh [] []
/src/pdns/pdns/signingpipe.hh [] []
/src/pdns/pdns/packethandler.hh [] []
/src/pdns/pdns/recursordist/unix_utility.cc [] []
/src/pdns/pdns/recursordist/test-dnsrecords_cc.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-random.cc [] []
/src/pdns/modules/ldapbackend/exceptions.hh [] []
/src/pdns/pdns/auth-querycache.hh [] []
/src/pdns/pdns/speedtest.cc [] []
/src/pdns/pdns/recursordist/malloctrace.hh [] []
/src/pdns/pdns/recursordist/arguments.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-systemd.cc [] []
/src/pdns/ext/lmdb-safe/lmdb-safe.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-nghttp2.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-actions.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua.hh [] []
/src/pdns/pdns/recursordist/ratelimitedlog.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist.cc [] []
/src/pdns/pdns/dnsdistdist/xsk.hh [] []
/src/pdns/pdns/recursordist/test-syncres_cc.cc [] []
/src/pdns/pdns/dnsdistdist/dolog.cc ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/ext/protozero/include/protozero/basic_pbf_builder.hpp [] []
/src/pdns/pdns/dnsdistdist/dnsdist-secpoll.cc [] []
/src/pdns/pdns/dnsdistdist/delaypipe.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-async.cc [] []
/src/pdns/pdns/recursordist/fstrm_logger.hh [] []
/src/pdns/pdns/recursordist/ednscookies.hh [] []
/src/pdns/pdns/test-ueberbackend_cc.cc [] []
/src/pdns/pdns/recursordist/pollmplexer.cc [] []
/src/pdns/pdns/recursordist/rec-tcpout.hh [] []
/src/pdns/pdns/recursordist/fstrm_logger.cc [] []
/src/pdns/pdns/recursordist/minicurl.hh [] []
/src/pdns/ext/arc4random/log.h [] []
/src/pdns/pdns/recursordist/histogram.hh [] []
/src/pdns/pdns/recursordist/base32.cc [] []
/src/pdns/pdns/recursordist/axfr-retriever.cc [] []
/src/pdns/modules/bindbackend/binddnssec.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-lua-bindings-dnsparser.cc [] []
/src/pdns/pdns/recursordist/devpollmplexer.cc [] []
/src/pdns/pdns/recursordist/gss_context.hh [] []
/src/pdns/pdns/unix_semaphore.cc [] []
/src/pdns/pdns/recursordist/recpacketcache.cc [] []
/src/pdns/pdns/digests.hh [] []
/src/pdns/modules/lua2backend/lua2api2.cc [] []
/src/pdns/pdns/recursordist/test-iputils_hh.cc [] []
/src/pdns/pdns/nameserver.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-downstream-connection.hh [] []
/src/pdns/pdns/recursordist/recursor_cache.hh [] []
/src/pdns/pdns/test-bindparser_cc.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-edns.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist-backoff.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-rule-chains.cc [] []
/src/pdns/modules/lmdbbackend/lmdbbackend.cc [] []
/src/pdns/pdns/recursordist/sha.hh [] []
/src/pdns/pdns/recursordist/zonemd.cc [] []
/src/pdns/modules/gmysqlbackend/gmysqlbackend.cc [] []
/src/pdns/pdns/recursordist/test-syncres_cc5.cc [] []
/src/pdns/ext/protozero/include/protozero/varint.hpp [] []
/src/pdns/pdns/recursordist/remote_logger.hh [] []
/src/pdns/pdns/recursordist/mplexer.hh [] []
/src/pdns/pdns/dnsgram.cc [] []
/src/pdns/pdns/test-zonemd_cc.cc [] []
/src/pdns/pdns/dnsdistdist/dnsdist.hh ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/test-distributor_hh.cc ['pdns/fuzz_moadnsparser.cc', 'pdns/fuzz_zoneparsertng.cc'] []
/src/pdns/pdns/dnsdistdist/dnsdist-dynbpf.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-protocols.cc [] []
/src/pdns/pdns/recursordist/iputils.cc [] []
/src/pdns/pdns/recursordist/libssl.cc [] []
/src/pdns/pdns/recursordist/nsecrecords.cc [] []
/src/pdns/modules/bindbackend/bindbackend2.cc [] []
/src/pdns/pdns/recursordist/resolver.cc [] []
/src/pdns/pdns/recursordist/secpoll-recursor.cc [] []
/src/pdns/modules/geoipbackend/geoipbackend.cc [] []
/src/pdns/modules/ldapbackend/ldapbackend.cc [] []
/src/pdns/pdns/recursordist/test-recursorcache_cc.cc [] []
/src/pdns/modules/lmdbbackend/lmdbbackend.hh [] []
/src/pdns/pdns/dnsdistdist/dnsdist-async.hh [] []
/src/pdns/pdns/recursordist/snmp-agent.hh [] []

Directories in report

Directory
/src/pdns/modules/godbcbackend/
/src/pdns/modules/bindbackend/
/src/pdns/modules/gpgsqlbackend/
/src/pdns/modules/lua2backend/
/src/pdns/modules/tinydnsbackend/
/src/pdns/modules/geoipbackend/
/src/pdns/ext/arc4random/
/src/pdns/modules/pipebackend/
/src/pdns/pdns/backends/gsql/
/src/pdns/pdns/dnsdistdist/
/src/pdns/ext/lmdb-safe/
/src/pdns/contrib/
/src/pdns/modules/ldapbackend/
/src/pdns/pdns/recursordist/
/src/pdns/ext/protozero/include/protozero/
/src/pdns/modules/remotebackend/
/src/pdns/ext/ipcrypt/
/src/pdns/ext/json11/
/src/pdns/pdns/recursordist/rec-rust-lib/rust/src/
/src/pdns/ext/probds/
/src/pdns/modules/gsqlite3backend/
/src/pdns/ext/luawrapper/include/
/src/pdns/modules/lmdbbackend/
/src/pdns/ext/yahttp/yahttp/
/src/pdns/ext/libbpf/
/src/pdns/pdns/recursordist/rec-rust-lib/
/src/pdns/modules/gmysqlbackend/
/src/pdns/pdns/

Metadata section

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

Fuzzer Calltree file Program data file Coverage file
pdns/fuzz_moadnsparser.cc fuzzerLogFile-fuzz_moadnsparser.data fuzzerLogFile-fuzz_moadnsparser.data.yaml fuzz_target_dnsdistcache.covreport , fuzz_target_zoneparsertng.covreport , fuzz_target_packetcache.covreport , fuzz_target_yahttp.covreport , fuzz_target_moadnsparser.covreport , fuzz_target_dnslabeltext_parseRFC1035CharString.covreport , fuzz_target_proxyprotocol.covreport
pdns/dnsdistdist/fuzz_dnsdistcache.cc fuzzerLogFile-fuzz_dnsdistcache.data fuzzerLogFile-fuzz_dnsdistcache.data.yaml fuzz_target_dnsdistcache.covreport , fuzz_target_zoneparsertng.covreport , fuzz_target_packetcache.covreport , fuzz_target_yahttp.covreport , fuzz_target_moadnsparser.covreport , fuzz_target_dnslabeltext_parseRFC1035CharString.covreport , fuzz_target_proxyprotocol.covreport
pdns/fuzz_zoneparsertng.cc fuzzerLogFile-fuzz_zoneparsertng.data fuzzerLogFile-fuzz_zoneparsertng.data.yaml fuzz_target_dnsdistcache.covreport , fuzz_target_zoneparsertng.covreport , fuzz_target_packetcache.covreport , fuzz_target_yahttp.covreport , fuzz_target_moadnsparser.covreport , fuzz_target_dnslabeltext_parseRFC1035CharString.covreport , fuzz_target_proxyprotocol.covreport
pdns/fuzz_dnslabeltext_parseRFC1035CharString.cc fuzzerLogFile-fuzz_dnslabeltext_parseRFC1035CharString.data fuzzerLogFile-fuzz_dnslabeltext_parseRFC1035CharString.data.yaml fuzz_target_dnsdistcache.covreport , fuzz_target_zoneparsertng.covreport , fuzz_target_packetcache.covreport , fuzz_target_yahttp.covreport , fuzz_target_moadnsparser.covreport , fuzz_target_dnslabeltext_parseRFC1035CharString.covreport , fuzz_target_proxyprotocol.covreport
pdns/fuzz_proxyprotocol.cc fuzzerLogFile-fuzz_proxyprotocol.data fuzzerLogFile-fuzz_proxyprotocol.data.yaml fuzz_target_dnsdistcache.covreport , fuzz_target_zoneparsertng.covreport , fuzz_target_packetcache.covreport , fuzz_target_yahttp.covreport , fuzz_target_moadnsparser.covreport , fuzz_target_dnslabeltext_parseRFC1035CharString.covreport , fuzz_target_proxyprotocol.covreport
pdns/fuzz_packetcache.cc fuzzerLogFile-fuzz_packetcache.data fuzzerLogFile-fuzz_packetcache.data.yaml fuzz_target_dnsdistcache.covreport , fuzz_target_zoneparsertng.covreport , fuzz_target_packetcache.covreport , fuzz_target_yahttp.covreport , fuzz_target_moadnsparser.covreport , fuzz_target_dnslabeltext_parseRFC1035CharString.covreport , fuzz_target_proxyprotocol.covreport
pdns/fuzz_yahttp.cc fuzzerLogFile-fuzz_yahttp.data fuzzerLogFile-fuzz_yahttp.data.yaml fuzz_target_dnsdistcache.covreport , fuzz_target_zoneparsertng.covreport , fuzz_target_packetcache.covreport , fuzz_target_yahttp.covreport , fuzz_target_moadnsparser.covreport , fuzz_target_dnslabeltext_parseRFC1035CharString.covreport , fuzz_target_proxyprotocol.covreport
pdns/dnsdistdist/fuzz_xsk.cc fuzzerLogFile-fuzz_xsk.data fuzzerLogFile-fuzz_xsk.data.yaml fuzz_target_dnsdistcache.covreport , fuzz_target_zoneparsertng.covreport , fuzz_target_packetcache.covreport , fuzz_target_yahttp.covreport , fuzz_target_moadnsparser.covreport , fuzz_target_dnslabeltext_parseRFC1035CharString.covreport , fuzz_target_proxyprotocol.covreport

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
malloc [] Path 1
N/A

Sink functions/methods found for CWE416

Target sink Reached by fuzzer Function call path Possible branch blockers
get ['/src/pdns/pdns/fuzz_zoneparsertng.cc'] N/A
Blocker function Arguments type Return type Constants touched
benchDb
in /src/pdns/pdns/pdnsutil.cc:3461
['vector ', 'std::string_view'] int []
guardian
in /src/pdns/pdns/auth-main.cc:1053
['int', 'char**'] int []
GnuTLSTicketsKey::GnuTLSTicketsKey
in /src/pdns/pdns/recursordist/tcpiohandler.cc:1068
['std::ifstream'] void []
TCPNameserver::doConnection
in /src/pdns/pdns/tcpreceiver.cc:230
['int'] void []
tcpConnectionHandler
in /src/pdns/pdns/dumresp.cc:57
['int'] void []
tcpWorker
in /src/pdns/pdns/ixfrdist.cc:1140
['int'] void []
dnsdist::console::doClient
in /src/pdns/pdns/dnsdistdist/dnsdist-console.cc:228
['std::string'] void []
dnsdist::console::controlClientThread
in /src/pdns/pdns/dnsdistdist/dnsdist-console.cc:492
['ConsoleConnection'] void []
UnixsocketConnector::recv_message
in /src/pdns/modules/remotebackend/unixconnector.cc:66
['Json'] int []
CommunicatorClass::go
in /src/pdns/pdns/communicator.cc:83
[] void []
FWCatZoneXFR::zoneXFRTracker
in /src/pdns/pdns/recursordist/rec-xfr.cc:461
['ZoneXFRParams', 'uint64_t'] void []
RPZIXFRTracker
in /src/pdns/pdns/recursordist/rpzloader.cc:710
['RPZTrackerParams', 'uint64_t'] void []
dnsdist::ServiceDiscovery::worker
in /src/pdns/pdns/dnsdistdist/dnsdist-discovery.cc:499
[] void []
pdns::channel::Receiver ::receive
in /src/pdns/pdns/recursordist/channel.hh:295
['D'] std::optional > []
ChunkedSigningPipe::worker
in /src/pdns/pdns/signingpipe.cc:275
['int'] void []
mainthread
in /src/pdns/pdns/auth-main.cc:710
[] void []
pdns::channel::Waiter::clear
in /src/pdns/pdns/recursordist/channel.cc:59
[] void []
CredentialsHolder::readFromTerminal
in /src/pdns/pdns/recursordist/credentials.cc:415
[] SensitiveData []
dnsdist::webserver::connectionThread
in /src/pdns/pdns/dnsdistdist/dnsdist-web.cc:1811
['WebClientConnection'] void []
XskWorker::waitForXskSocket
in /src/pdns/pdns/dnsdistdist/xsk.cc:1128
[] void []
XskWorker::cleanWorkerNotification
in /src/pdns/pdns/dnsdistdist/xsk.cc:1230
[] void []
XskWorker::cleanSocketNotification
in /src/pdns/pdns/dnsdistdist/xsk.cc:1235
[] void []
_ssh_compat_getentropy
in /src/pdns/ext/arc4random/bsd-getentropy.c:41
['void*', 'size_t'] int []
&operator>>(std::istream&is,Response&resp)
in /src/pdns/ext/yahttp/yahttp/reqresp.cpp:297
['std::istream', 'Response'] std::istream []
&operator>>(std::istream&is,Request&req)
in /src/pdns/ext/yahttp/yahttp/reqresp.cpp:320
['std::istream', 'Request'] std::istream []
bf::stableBF::restore
in /src/pdns/pdns/recursordist/stable-bloom.hh:111
['std::istream'] void []
handleRCC
in /src/pdns/pdns/recursordist/rec-main.cc:2491
['int'] void []
serviceMain
in /src/pdns/pdns/recursordist/rec-main.cc:2196
['Logr::log_t'] int []
apiServerConfigAllowFromPUT
in /src/pdns/pdns/recursordist/ws-recursor.cc:178
['HttpRequest*', 'HttpResponse*'] void []
apiServerConfigAllowNotifyFromPUT
in /src/pdns/pdns/recursordist/ws-recursor.cc:183
['HttpRequest*', 'HttpResponse*'] void []
activateLuaConfig
in /src/pdns/pdns/recursordist/rec-main.cc:3646
['LuaConfigItems'] void []
apiServerZonesPOST
in /src/pdns/pdns/recursordist/ws-recursor.cc:373
['HttpRequest*', 'HttpResponse*'] void []
apiServerZoneDetailPUT
in /src/pdns/pdns/recursordist/ws-recursor.cc:428
['HttpRequest*', 'HttpResponse*'] void []
apiServerZoneDetailDELETE
in /src/pdns/pdns/recursordist/ws-recursor.cc:440
['HttpRequest*', 'HttpResponse*'] void []
CatalogZone::registerForwarders
in /src/pdns/pdns/recursordist/rec-xfr.cc:77
['FWCatalogZone', 'Logr::log_t'] void []
toCPUStatsMap
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:1236
['string'] StatsMap []
getConcurrentQueries
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:1146
[] uint64_t []
toRemoteLoggerStatsMap
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:1298
['string'] StatsMap []
healthChecksThread
in /src/pdns/pdns/dnsdistdist/dnsdist.cc:2403
[] void []
loadConfigurationFromFile
in /src/pdns/pdns/dnsdistdist/dnsdist.cc:3381
['std::string', 'bool', 'bool'] bool []
doExit
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:1426
[] void []
RecursorWebServer::RecursorWebServer
in /src/pdns/pdns/recursordist/ws-recursor.cc:674
['FDMultiplexer*'] void []
handlePipeRequest
in /src/pdns/pdns/recursordist/rec-main.cc:2455
['int'] void []
main
in /src/pdns/modules/pipebackend/coprocess.cc:270
[] void []
AuthLua4::postLoad
in /src/pdns/pdns/lua-auth4.cc:90
[] void []
RecursorLua4::runStartStopFunction
in /src/pdns/pdns/recursordist/lua-recursor4.cc:570
['string', 'bool', 'Logr::log_t'] void []
RecursorLua4::prerpz
in /src/pdns/pdns/recursordist/lua-recursor4.cc:604
['DNSQuestion', 'int', 'RecEventTrace'] bool []
RecursorLua4::preresolve
in /src/pdns/pdns/recursordist/lua-recursor4.cc:616
['DNSQuestion', 'int', 'RecEventTrace'] bool []
RecursorLua4::nxdomain
in /src/pdns/pdns/recursordist/lua-recursor4.cc:628
['DNSQuestion', 'int', 'RecEventTrace'] bool []
RecursorLua4::nodata
in /src/pdns/pdns/recursordist/lua-recursor4.cc:640
['DNSQuestion', 'int', 'RecEventTrace'] bool []
RecursorLua4::postresolve
in /src/pdns/pdns/recursordist/lua-recursor4.cc:652
['DNSQuestion', 'int', 'RecEventTrace'] bool []
Lua2BackendAPIv2::postLoad
in /src/pdns/modules/lua2backend/lua2api2.hh:98
[] void []
Lua2BackendAPIv2::directBackendCmd
in /src/pdns/modules/lua2backend/lua2api2.hh:235
['string'] string []
PacketHandler::opcodeQuery
in /src/pdns/pdns/packethandler.cc:1993
['DNSPacket', 'bool'] std::unique_ptr []
&ServerPolicy::getPerThreadPolicy()const
in /src/pdns/pdns/dnsdistdist/dnsdist-lbpolicies.cc:382
[] ServerPolicy::ffipolicyfunc_t []
LuaFFIPerThreadRule::matches
in /src/pdns/pdns/dnsdistdist/dnsdist-rules-factory.hh:1349
['DNSQuestion*'] bool []
operator()(TParams&&...params)const
in /src/pdns/ext/luawrapper/include/LuaContext.hpp:1984
[] TRetValue []
writeGlobalEq
in /src/pdns/ext/luawrapper/include/LuaContext.hpp:119
[] void []
dnsdist_ffi_metric_inc
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1870
['char*', 'size_t'] void []
dnsdist_ffi_metric_inc_by
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1878
['char*', 'size_t', 'uint64_t'] void []
dnsdist_ffi_metric_dec
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1886
['char*', 'size_t'] void []
dnsdist_ffi_metric_set
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1894
['char*', 'size_t', 'double'] void []
dnsdist::resolver::asynchronousResolver
in /src/pdns/pdns/dnsdistdist/dnsdist-resolver.cc:29
['std::string', 'std::function & ips)>'] void []
dnsdist::editEntryIfPresent
in /src/pdns/pdns/dnsdistdist/dnsdist-concurrent-connections.cc:272
['ComboAddress', 'std::function '] void []
maintThread
in /src/pdns/pdns/dnsdistdist/dnsdist.cc:2288
[] void []
dnsdist::lua::hooks::runExitCallbacks
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-hooks.cc:37
['LuaContext'] void []
DownstreamState::submitHealthCheckResult
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:799
['bool', 'bool'] void []
BOOST_AUTO_TEST_CASE
in /src/pdns/modules/remotebackend/test-remotebackend.cc:380
[] void []
AuthLua4::getLua
in /src/pdns/pdns/lua-auth4.cc:16
[] LuaContext []
pdns::ZoneMD::readRecords(ZoneParserTNG&zpt)
in /src/pdns/pdns/recursordist/zonemd.cc:9
['ZoneParserTNG'] void []
Semaphore::post
in /src/pdns/pdns/unix_semaphore.cc:158
[] int []
Semaphore::wait
in /src/pdns/pdns/unix_semaphore.cc:163
[] int []
Semaphore::tryWait
in /src/pdns/pdns/unix_semaphore.cc:171
[] int []
Semaphore::getValue
in /src/pdns/pdns/unix_semaphore.cc:176
['Semaphore::sem_value_t*'] int []
P11KitAttribute::allocate
in /src/pdns/pdns/pkcs11signers.cc:155
['CK_ULONG'] CK_BYTE_PTR []
P11KitAttribute::commit
in /src/pdns/pdns/pkcs11signers.cc:162
['CK_ULONG'] void []
P11KitAttribute::wattr
in /src/pdns/pdns/pkcs11signers.cc:171
['CK_ATTRIBUTE_PTR'] void []
OpenSSLRSADNSCryptoKeyEngine::getBits
in /src/pdns/pdns/recursordist/opensslsigners.cc:306
[] int []
OpenSSLRSADNSCryptoKeyEngine::convertToPEMFile
in /src/pdns/pdns/recursordist/opensslsigners.cc:409
['std::FILE'] void []
OpenSSLRSADNSCryptoKeyEngine::convertToISCVector
in /src/pdns/pdns/recursordist/opensslsigners.cc:546
[] DNSCryptoKeyEngine::storvector_t []
OpenSSLRSADNSCryptoKeyEngine::getPublicKeyString
in /src/pdns/pdns/recursordist/opensslsigners.cc:787
[] std::string []
OpenSSLRSADNSCryptoKeyEngine::sign
in /src/pdns/pdns/recursordist/opensslsigners.cc:712
['std::string'] std::string []
OpenSSLRSADNSCryptoKeyEngine::verify
in /src/pdns/pdns/recursordist/opensslsigners.cc:758
['std::string', 'std::string'] bool []
OpenSSLECDSADNSCryptoKeyEngine::create
in /src/pdns/pdns/recursordist/opensslsigners.cc:1134
['unsigned int'] void []
OpenSSLECDSADNSCryptoKeyEngine::createFromPEMFile
in /src/pdns/pdns/recursordist/opensslsigners.cc:1158
['DNSKEYRecordContent', 'std::FILE', 'std::optional >'] void []
OpenSSLECDSADNSCryptoKeyEngine::convertToPEMFile
in /src/pdns/pdns/recursordist/opensslsigners.cc:1210
['std::FILE'] void []
OpenSSLECDSADNSCryptoKeyEngine::convertToISCVector
in /src/pdns/pdns/recursordist/opensslsigners.cc:1235
[] DNSCryptoKeyEngine::storvector_t []
OpenSSLECDSADNSCryptoKeyEngine::sign
in /src/pdns/pdns/recursordist/opensslsigners.cc:1345
['std::string'] std::string []
OpenSSLECDSADNSCryptoKeyEngine::verify
in /src/pdns/pdns/recursordist/opensslsigners.cc:1414
['std::string', 'std::string'] bool []
OpenSSLECDSADNSCryptoKeyEngine::getPublicKeyString
in /src/pdns/pdns/recursordist/opensslsigners.cc:1471
[] std::string []
OpenSSLECDSADNSCryptoKeyEngine::fromISCMap
in /src/pdns/pdns/recursordist/opensslsigners.cc:1571
['DNSKEYRecordContent', 'std::map '] void []
OpenSSLECDSADNSCryptoKeyEngine::checkKey
in /src/pdns/pdns/recursordist/opensslsigners.cc:1647
['std::optional >>'] bool []
OpenSSLECDSADNSCryptoKeyEngine::fromPublicKeyString
in /src/pdns/pdns/recursordist/opensslsigners.cc:1696
['std::string'] void []
OpenSSLEDDSADNSCryptoKeyEngine::checkKey
in /src/pdns/pdns/recursordist/opensslsigners.cc:1845
['std::optional >>'] bool []
OpenSSLEDDSADNSCryptoKeyEngine::convertToPEMFile
in /src/pdns/pdns/recursordist/opensslsigners.cc:1915
['std::FILE'] void []
OpenSSLEDDSADNSCryptoKeyEngine::convertToISCVector
in /src/pdns/pdns/recursordist/opensslsigners.cc:1923
[] DNSCryptoKeyEngine::storvector_t []
OpenSSLEDDSADNSCryptoKeyEngine::sign
in /src/pdns/pdns/recursordist/opensslsigners.cc:1956
['std::string'] std::string []
OpenSSLEDDSADNSCryptoKeyEngine::verify
in /src/pdns/pdns/recursordist/opensslsigners.cc:1984
['std::string', 'std::string'] bool []
OpenSSLEDDSADNSCryptoKeyEngine::getPublicKeyString
in /src/pdns/pdns/recursordist/opensslsigners.cc:2006
[] std::string []
handleIORequest
in /src/pdns/pdns/recursordist/tcpiohandler.cc:149
['int', 'struct timeval'] class OpenSSLTLSConnection: public TLSConnection { public: /* server side connection */ OpenSSLTLSConnection(int socket, const struct timeval& timeout, std::shared_ptr tlsCtx, std::unique_ptr && conn): d_tlsCtx(std::move(tlsCtx)), d_conn(std::move(conn)), d_timeout(timeout) { d_socket = socket; if (!d_conn) { vinfolog("Error creating TLS object"); if (shouldDoVerboseLogging()) { ERR_print_errors_fp(stderr); } throw std::runtime_error("Error creating TLS object"); } if (!SSL_set_fd(d_conn.get(), d_socket)) { throw std::runtime_error("Error assigning socket"); } SSL_set_ex_data(d_conn.get(), getConnectionIndex(), this); } /* client-side connection */ OpenSSLTLSConnection(std::string hostname, bool hostIsAddr, int socket, const struct timeval& timeout, std::shared_ptr tlsCtx, std::unique_ptr && conn): d_tlsCtx(std::move(tlsCtx)), d_conn(std::move(conn)), d_hostname(std::move(hostname)), d_timeout(timeout), d_isClient(true) { d_socket = socket; if (!d_conn) { vinfolog("Error creating TLS object"); if (shouldDoVerboseLogging()) { ERR_print_errors_fp(stderr); } throw std::runtime_error("Error creating TLS object"); } if (!SSL_set_fd(d_conn.get(), d_socket)) { throw std::runtime_error("Error assigning socket"); } /* set outgoing Server Name Indication */ if (!d_hostname.empty() && SSL_set_tlsext_host_name(d_conn.get(), d_hostname.c_str()) != 1) { throw std::runtime_error("Error setting TLS SNI to " + d_hostname); } if (hostIsAddr) { #if (OPENSSL_VERSION_NUMBER >= 0x10002000L) X509_VERIFY_PARAM *param = SSL_get0_param(d_conn.get()); /* Enable automatic IP checks */ X509_VERIFY_PARAM_set_hostflags(param, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS); if (X509_VERIFY_PARAM_set1_ip_asc(param, d_hostname.c_str()) != 1) { throw std::runtime_error("Error setting TLS IP for certificate validation"); } #else /* no validation for you, see https://wiki.openssl.org/index.php/Hostname_validation */ #endif } else { #if (OPENSSL_VERSION_NUMBER >= 0x1010000fL) && defined(HAVE_SSL_SET_HOSTFLAGS) // grrr libressl SSL_set_hostflags(d_conn.get(), X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS); if (SSL_set1_host(d_conn.get(), d_hostname.c_str()) != 1) { throw std::runtime_error("Error setting TLS hostname for certificate validation"); } #elif (OPENSSL_VERSION_NUMBER >= 0x10002000L) X509_VERIFY_PARAM *param = SSL_get0_param(d_conn.get()); /* Enable automatic hostname checks */ X509_VERIFY_PARAM_set_hostflags(param, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS); if (X509_VERIFY_PARAM_set1_host(param, d_hostname.c_str(), d_hostname.size()) != 1) { throw std::runtime_error("Error setting TLS hostname for certificate validation"); } #else /* no hostname validation for you, see https://wiki.openssl.org/index.php/Hostname_validation */ #endif } SSL_set_ex_data(d_conn.get(), getConnectionIndex(), this); } std::vector getAsyncFDs() override { std::vector results; #ifdef SSL_MODE_ASYNC if (SSL_waiting_for_async(d_conn.get()) != 1) { return results; } OSSL_ASYNC_FD fds[32]; size_t numfds = sizeof(fds)/sizeof(*fds); SSL_get_all_async_fds(d_conn.get(), nullptr, &numfds); if (numfds == 0) { return results; } SSL_get_all_async_fds(d_conn.get(), fds, &numfds); results.reserve(numfds); for (size_t idx = 0; idx < numfds; idx++) { results.push_back(fds[idx]); } #endif return results; } IOState convertIORequestToIOState(int res) const { int error = SSL_get_error(d_conn.get(), res); if (error == SSL_ERROR_WANT_READ) { return IOState::NeedRead; } else if (error == SSL_ERROR_WANT_WRITE) { return IOState::NeedWrite; } else if (error == SSL_ERROR_SYSCALL) { if (errno == 0) { throw std::runtime_error("TLS connection closed by remote end"); } else { throw std::runtime_error("Syscall error while processing TLS connection: " + std::string(strerror(errno))); } } else if (error == SSL_ERROR_ZERO_RETURN) { throw std::runtime_error("TLS connection closed by remote end"); } #ifdef SSL_MODE_ASYNC else if (error == SSL_ERROR_WANT_ASYNC) { return IOState::Async; } #endif else { if (shouldDoVerboseLogging()) { throw std::runtime_error("Error while processing TLS connection: (" + std::to_string(error) + ") " + libssl_get_error_string()); } else { throw std::runtime_error("Error while processing TLS connection: " + std::to_string(error)); } } []
OpenSSLTLSConnection::OpenSSLTLSConnection
in /src/pdns/pdns/recursordist/tcpiohandler.cc:173
['std::string', 'bool', 'int', 'struct timeval', 'std::shared_ptr ', 'std::unique_ptr '] void []
OpenSSLTLSConnection::getAsyncFDs
in /src/pdns/pdns/recursordist/tcpiohandler.cc:227
[] std::vector []
OpenSSLTLSConnection::convertIORequestToIOState
in /src/pdns/pdns/recursordist/tcpiohandler.cc:251
['int'] IOState []
DynListener::DynListener
in /src/pdns/pdns/dynlistener.cc:173
['string'] void []
DLNotifyHandler
in /src/pdns/pdns/dynhandler.cc:317
['vector '] string []
SendReceiveRes
in /src/pdns/pdns/comfun.cc:201
['ComboAddress', 'map >'] void []
DNSProxy::DNSProxy
in /src/pdns/pdns/dnsproxy.cc:47
['string', 'string'] void []
PacketHandler::opcodeUpdate
in /src/pdns/pdns/packethandler.cc:2036
['DNSPacket'] std::unique_ptr []
DynMessenger::DynMessenger
in /src/pdns/pdns/dynmessenger.cc:73
['ComboAddress', 'string', 'int', 'int'] void []
DownstreamState::DownstreamState
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:294
['DownstreamState::Config', 'std::shared_ptr ', 'bool'] void []
DownstreamState::registerXsk
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:915
['std::vector >'] void []
AXFRRetriever::AXFRRetriever
in /src/pdns/pdns/recursordist/axfr-retriever.cc:32
['ComboAddress', 'ZoneName', 'TSIGTriplet', 'ComboAddress*', 'size_t', 'uint16_t'] void []
RecursorControlChannel::connect
in /src/pdns/pdns/recursordist/rec_channel.cc:100
['string', 'string'] void []
worker
in /src/pdns/pdns/dnstcpbench.cc:184
[] void []
carbonDumpThread
in /src/pdns/pdns/auth-carbon.cc:35
[] void []
IsUpOracle::checkTCP
in /src/pdns/pdns/lua-record.cc:166
['CheckDesc', 'bool', 'bool'] void []
updateThread
in /src/pdns/pdns/ixfrdist.cc:408
['string', 'uint16_t', 'uint16_t', 'uint16_t', 'uint32_t'] void []
secPollThread
in /src/pdns/pdns/dnsdistdist/dnsdist.cc:2375
[] void []
dnsdist::carbonHandler
in /src/pdns/pdns/dnsdistdist/dnsdist-carbon.cc:302
['Carbon::Endpoint'] void []
getBackendAddress
in /src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_common.hh:158
['std::string', 'uint16_t'] ComboAddress []
dnsdist::actions::TeeAction::TeeAction
in /src/pdns/pdns/dnsdistdist/dnsdist-actions-factory.cc:183
['ComboAddress', 'std::optional ', 'bool', 'bool'] void []
dnsdist::NetworkEndpoint::NetworkEndpoint
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-network.cc:182
['std::string'] void []
UDPClientSocks::getSocket
in /src/pdns/pdns/recursordist/pdns_recursor.cc:102
['ComboAddress', 'int*'] LWResult::Result []
UnixsocketConnector::send_message
in /src/pdns/modules/remotebackend/unixconnector.cc:56
['Json'] int []
HTTPConnector::send_message
in /src/pdns/modules/remotebackend/httpconnector.cc:330
['Json'] int []
UnixRemote::UnixRemote
in /src/pdns/modules/pipebackend/coprocess.cc:221
['string'] void []
IncomingHTTP2Connection::handleIO
in /src/pdns/pdns/dnsdistdist/dnsdist-nghttp2-in.cc:360
[] void []
IncomingTCPConnectionState::sendResponse
in /src/pdns/pdns/dnsdistdist/dnsdist-tcp.cc:434
['struct timeval', 'TCPResponse'] IOState []
IncomingHTTP2Connection::handleResponse
in /src/pdns/pdns/dnsdistdist/dnsdist-nghttp2-in.cc:188
['struct timeval', 'TCPResponse'] void []
IncomingTCPConnectionState::handleXFRResponse
in /src/pdns/pdns/dnsdistdist/dnsdist-tcp.cc:1419
['struct timeval', 'TCPResponse'] void []
doCarbonDump
in /src/pdns/pdns/recursordist/rec-carbon.cc:15
[] void []
tcpsendrecv
in /src/pdns/pdns/recursordist/lwres.cc:328
['ComboAddress', 'TCPOutConnectionManager::Connection', 'ComboAddress', 'vector ', 'size_t', 'PacketBuffer'] LWResult::Result []
AsyncWebServer::go
in /src/pdns/pdns/recursordist/ws-recursor.cc:972
[] void []
doHandshake
in /src/pdns/pdns/recursordist/tcpiohandler.cc:1337
[] void []
WebServer::serveConnection
in /src/pdns/pdns/recursordist/webserver.cc:509
['std::shared_ptr '] void []
DevPollFDMultiplexer::addFD
in /src/pdns/pdns/recursordist/devpollmplexer.cc:99
['int', 'FDMultiplexer::EventKind'] void []
DevPollFDMultiplexer::removeFD
in /src/pdns/pdns/recursordist/devpollmplexer.cc:111
['int'] void []
DLRestHandler
in /src/pdns/pdns/auth-main.cc:1023
['vector '] string []
DynMessenger::send
in /src/pdns/pdns/dynmessenger.cc:118
['string'] int []
UnixRemote::sendReceive
in /src/pdns/modules/pipebackend/coprocess.cc:253
['string', 'string'] void []
DNSProxy::completePacket
in /src/pdns/pdns/dnsproxy.cc:112
['std::unique_ptr ', 'DNSName', 'DNSName', 'uint8_t'] bool []
pdns::channel::Sender ::send
in /src/pdns/pdns/recursordist/channel.hh:240
['std::unique_ptr '] bool []
parseConfiguration
in /src/pdns/pdns/ixfrdist.cc:1495
['int', 'char**', 'FDMultiplexer'] std::optional []
DelayPipe ::submit
in /src/pdns/pdns/dnsdistdist/delaypipe.cc:97
['T', 'int'] void []
dnsdist::xsk::XskRouter
in /src/pdns/pdns/dnsdistdist/dnsdist-xsk.cc:126
['std::shared_ptr '] void []
XskWorker::notifyXskSocket
in /src/pdns/pdns/dnsdistdist/xsk.cc:1133
[] void []
XskWorker::notifyWorker
in /src/pdns/pdns/dnsdistdist/xsk.cc:1174
[] void []
operator()(constHTTPBase*doc__attribute__((unused)),std::ostream&os,boolchunked)const
in /src/pdns/ext/yahttp/yahttp/reqresp.hpp:72
['HTTPBase*', 'std::ostream', 'bool'] size_t []
bf::stableBF::dump
in /src/pdns/pdns/recursordist/stable-bloom.hh:95
['std::ostream'] void []
PersistentSBF::init
in /src/pdns/pdns/recursordist/nod.cc:56
['bool'] bool []
handleRunningTCPQuestion
in /src/pdns/pdns/recursordist/rec-tcp.cc:519
['int', 'FDMultiplexer::funcparam_t'] void []
handleNewUDPQuestion
in /src/pdns/pdns/recursordist/pdns_recursor.cc:2474
['int'] void []
PipeConnector::send_message
in /src/pdns/modules/remotebackend/pipeconnector.cc:144
['Json'] int []
handleTCPRequest
in /src/pdns/pdns/ixfrdist.cc:1105
['int'] void []
TCPNameserver::TCPNameserver
in /src/pdns/pdns/tcpreceiver.cc:1331
[] void []
TCPNameserver::go
in /src/pdns/pdns/tcpreceiver.cc:84
[] void []
&operator=(FDWrapper&&rhs)noexcept
in /src/pdns/pdns/recursordist/misc.hh:836
['FDWrapper'] FDWrapper []
~DevPollFDMultiplexer()
in /src/pdns/pdns/recursordist/devpollmplexer.cc:43
[] void []
~TCPIOHandler()
in /src/pdns/pdns/recursordist/tcpiohandler.hh:272
[] void []
dohThread
in /src/pdns/pdns/dnsdistdist/doh.cc:1572
['ClientState*'] void []
H2ODOHFrontend::reloadCertificates
in /src/pdns/pdns/dnsdistdist/doh.cc:1727
[] void []
H2ODOHFrontend::setup
in /src/pdns/pdns/dnsdistdist/doh.cc:1734
[] void []
PcapPacketWriter::PcapPacketWriter
in /src/pdns/pdns/dnspcap.cc:236
['string'] void []
&operator=(Socket&&rhs)noexcept
in /src/pdns/pdns/recursordist/sstuff.hh:72
['Socket'] Socket []
gatherRecordsFromZone
in /src/pdns/pdns/ws-auth.cc:1584
['std::string', 'vector ', 'ZoneName'] void []
parseZone
in /src/pdns/pdns/comfun.cc:319
['std::string', 'unsigned int'] int []
readHintsIntoCache
in /src/pdns/pdns/recursordist/reczones-helpers.cc:87
['time_t', 'std::string', 'std::vector '] bool []
zonemdTest
in /src/pdns/pdns/recursordist/test-rec-zonetocache.cc:63
['std::string', 'pdns::ZoneMD::Config', 'pdns::ZoneMD::Config', 'size_t'] void []
zonemdGenericTest
in /src/pdns/pdns/recursordist/test-rec-zonetocache.cc:136
['std::string', 'pdns::ZoneMD::Config', 'pdns::ZoneMD::Config', 'size_t'] void []
Bind2Backend::DLReloadNowHandler
in /src/pdns/modules/bindbackend/bindbackend2.cc:636
['vector '] string []
Bind2Backend::DLAddDomainHandler
in /src/pdns/modules/bindbackend/bindbackend2.cc:763
['vector '] string []
Bind2Factory::make
in /src/pdns/modules/bindbackend/bindbackend2.cc:1590
[] DNSBackend []
Bind2Factory::makeMetadataOnly
in /src/pdns/modules/bindbackend/bindbackend2.cc:1596
[] DNSBackend []
Bind2Backend::rediscover
in /src/pdns/modules/bindbackend/bindbackend2.cc:853
['string*'] void []
Bind2Backend::commitTransaction
in /src/pdns/modules/bindbackend/bindbackend2.cc:250
[] bool []
Bind2Backend::lookup
in /src/pdns/modules/bindbackend/bindbackend2.cc:1224
['QType', 'DNSName', 'domainid_t'] void []
~KqueueFDMultiplexer()
in /src/pdns/pdns/recursordist/kqueuemplexer.cc:42
[] void []
~EpollFDMultiplexer()override
in /src/pdns/pdns/recursordist/epollmplexer.cc:40
[] void []
makeEpoll
in /src/pdns/pdns/recursordist/epollmplexer.cc:64
['unsigned int'] FDMultiplexer []
UDPNameserver::UDPNameserver
in /src/pdns/pdns/nameserver.cc:205
['bool'] void []
ChunkedSigningPipe::~ChunkedSigningPipe()
in /src/pdns/pdns/signingpipe.cc:85
[] void []
~PortsFDMultiplexer()
in /src/pdns/pdns/recursordist/portsmplexer.cc:21
[] void []
~SendReceive()
in /src/pdns/pdns/comfun.cc:82
[] void []
~SendReceiveRes()
in /src/pdns/pdns/comfun.cc:214
[] void []
DynMessenger::~DynMessenger()
in /src/pdns/pdns/dynmessenger.cc:112
[] void []
PacketHandler::opcodeNotify
in /src/pdns/pdns/packethandler.cc:2023
['DNSPacket'] std::unique_ptr []
Resolver::~Resolver()
in /src/pdns/pdns/recursordist/resolver.cc:121
[] void []
AXFRRetriever::~AXFRRetriever()
in /src/pdns/pdns/recursordist/axfr-retriever.cc:106
[] void []
CDB::CDB
in /src/pdns/pdns/dnsdistdist/cdb.cc:33
['string'] void []
CDB::~CDB()
in /src/pdns/pdns/dnsdistdist/cdb.cc:51
[] void []
DelayPipe ::~DelayPipe()
in /src/pdns/pdns/dnsdistdist/delaypipe.cc:111
[] void []
ConnectionToBackend::ConnectionToBackend
in /src/pdns/pdns/dnsdistdist/dnsdist-tcp-downstream.hh:11
['std::shared_ptr ', 'std::unique_ptr ', 'struct timeval'] void []
DownstreamState::~DownstreamState()
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:388
[] void []
TeeAction::~TeeAction()
in /src/pdns/pdns/dnsdistdist/dnsdist-actions-factory.cc:196
[] void []
dnsdist::webserver::WebserverThread
in /src/pdns/pdns/dnsdistdist/dnsdist-web.cc:1917
['ComboAddress', 'Socket'] void []
~ConnectionInfo()
in /src/pdns/pdns/dnsdistdist/dnsdist-tcp.hh:61
[] void []
IncomingTCPConnectionState::~IncomingTCPConnectionState()
in /src/pdns/pdns/dnsdistdist/dnsdist-tcp.cc:66
[] void []
MDBROTransactionImpl::abort
in /src/pdns/ext/lmdb-safe/lmdb-safe.cc:412
[] void []
MDBROTransactionImpl::~MDBROTransactionImpl()
in /src/pdns/ext/lmdb-safe/lmdb-safe.cc:406
[] void []
MDBRWTransactionImpl::commit
in /src/pdns/ext/lmdb-safe/lmdb-safe.cc:337
[] void []
MDBRWTransactionImpl::~MDBRWTransactionImpl()
in /src/pdns/ext/lmdb-safe/lmdb-safe.cc:332
[] void []
~MDBGenCursor()
in /src/pdns/ext/lmdb-safe/lmdb-safe.hh:539
[] void []
RecursorPacketCache::doDump
in /src/pdns/pdns/recursordist/recpacketcache.cc:261
['int'] uint64_t []
setupLogging
in /src/pdns/pdns/recursordist/rec-main.cc:3168
['string'] void []
NegCache::doDump
in /src/pdns/pdns/recursordist/negcache.cc:282
['int', 'size_t', 'time_t'] size_t []
startDoResolve
in /src/pdns/pdns/recursordist/pdns_recursor.cc:973
['void*'] void []
pleaseDumpEDNSMap
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:378
['int'] uint64_t []
pleaseDumpNSSpeeds
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:383
['int'] uint64_t []
pleaseDumpThrottleMap
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:388
['int'] uint64_t []
pleaseDumpFailedServers
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:393
['int'] uint64_t []
pleaseDumpNonResolvingNS
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:403
['int'] uint64_t []
pleaseDumpSavedParentNSSets
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:398
['int'] uint64_t []
pleaseDumpDoTProbeMap
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:408
['int'] uint64_t []
MemRecursorCache::doDump
in /src/pdns/pdns/recursordist/recursor_cache.cc:896
['int', 'size_t'] uint64_t []
~EventScope()
in /src/pdns/pdns/recursordist/rec-eventtrace.hh:305
[] void []
RecursorControlChannel::~RecursorControlChannel()
in /src/pdns/pdns/recursordist/rec_channel.cc:58
[] void []
PipeConnector::~PipeConnector()
in /src/pdns/modules/remotebackend/pipeconnector.cc:46
[] void []
PipeConnector::recv_message
in /src/pdns/modules/remotebackend/pipeconnector.cc:166
['Json'] int []
UnixsocketConnector::~UnixsocketConnector()
in /src/pdns/modules/remotebackend/unixconnector.cc:49
[] void []
Bind2Backend::startTransaction
in /src/pdns/modules/bindbackend/bindbackend2.cc:208
['ZoneName', 'domainid_t'] bool []
CoProcess::launch
in /src/pdns/modules/pipebackend/coprocess.cc:57
[] void []
CoProcess::~CoProcess()
in /src/pdns/modules/pipebackend/coprocess.cc:105
[] void []
TCPIOHandler::hasTLSSessionBeenResumed
in /src/pdns/pdns/recursordist/tcpiohandler.hh:527
[] bool []
TCPIOHandler::setTLSSession
in /src/pdns/pdns/recursordist/tcpiohandler.hh:542
['std::unique_ptr '] void []
TCPIOHandler::TCPIOHandler
in /src/pdns/pdns/recursordist/tcpiohandler.hh:264
['int', 'struct timeval', 'std::shared_ptr ', 'time_t'] void []
processH3Events
in /src/pdns/pdns/dnsdistdist/doh3.cc:841
['ClientState', 'DOH3Frontend', 'H3Connection', 'ComboAddress', 'PacketBuffer', 'PacketBuffer'] void []
doh3Thread
in /src/pdns/pdns/dnsdistdist/doh3.cc:998
['ClientState*'] void []
doqThread
in /src/pdns/pdns/dnsdistdist/doq.cc:785
['ClientState*'] void []
getClientConnection
in /src/pdns/pdns/recursordist/tcpiohandler.cc:910
['std::string', 'bool', 'int', 'struct timeval'] std::unique_ptr []
GnuTLSConnection
in /src/pdns/pdns/recursordist/tcpiohandler.cc:1192
['std::string', 'int', 'struct timeval', 'std::shared_ptr ', 'gnutls_priority_t', 'bool'] void []
setALPNProtos
in /src/pdns/pdns/recursordist/tcpiohandler.cc:1645
['std::vector >'] bool []
GnuTLSIOCtx::GnuTLSIOCtx
in /src/pdns/pdns/recursordist/tcpiohandler.cc:1741
['TLSContextParameters'] void []
GnuTLSIOCtx::getClientConnection
in /src/pdns/pdns/recursordist/tcpiohandler.cc:1836
['std::string', 'int', 'struct timeval'] std::unique_ptr []
OpenSSLFrontendContext::cleanup
in /src/pdns/pdns/recursordist/tcpiohandler.cc:89
[] void []
~OpenSSLTLSIOCtx()override
in /src/pdns/pdns/recursordist/tcpiohandler.cc:838
[] void []
threadPCReader
in /src/pdns/pdns/test-packetcache_cc.cc:185
['unsigned int'] void []
slurpPacketCache
in /src/pdns/pdns/test-packetcache_cc.cc:509
['AuthPacketCache', 'std::string', 'std::string'] void []
queryPacketCache2
in /src/pdns/pdns/test-packetcache_cc.cc:602
['AuthPacketCache', 'AuthZoneCache', 'ComboAddress', 'DNSName', 'Netmask', 'std::string', 'std::string'] bool []
DNSCryptoKeyEngine::createFromPEMString
in /src/pdns/pdns/recursordist/dnssecinfra.hh:67
['DNSKEYRecordContent', 'std::string'] void []
StatBag::getPointer
in /src/pdns/pdns/statbag.cc:163
['string'] AtomicCounter []
NetmaskTree::TreeNode::make_left
in /src/pdns/pdns/recursordist/iputils.hh:1027
['key_type'] TreeNode []
NetmaskTree::TreeNode::make_right
in /src/pdns/pdns/recursordist/iputils.hh:1036
['key_type'] TreeNode []
APLRecordContent::make
in /src/pdns/pdns/recursordist/dnsrecords.cc:690
['string'] std::shared_ptr []
LMDBBackend::viewListZones
in /src/pdns/modules/lmdbbackend/lmdbbackend.cc:1498
['string', 'vector '] void []
NetmaskTree::TreeNode::fork
in /src/pdns/pdns/recursordist/iputils.hh:1093
['key_type', 'int'] TreeNode []
&insert(constkey_type&key)
in /src/pdns/pdns/recursordist/iputils.hh:1360
['key_type'] node_type []
FDMultiplexer::getTimeouts
in /src/pdns/pdns/recursordist/mplexer.hh:215
['struct timeval'] std::vector > []
pdns::SHADigest::mdctx
in /src/pdns/pdns/recursordist/sha.hh:75
[] void []
pdns::SHADigest::process
in /src/pdns/pdns/recursordist/sha.hh:102
['std::string'] void []
pdns::SHADigest::digest
in /src/pdns/pdns/recursordist/sha.hh:109
[] std::string []
DNSSECKeeper::getPreRRSIGs
in /src/pdns/pdns/dbdnsseckeeper.cc:644
['UeberBackend', 'vector ', 'uint32_t', 'DNSPacket*'] void []
threadMangler
in /src/pdns/pdns/dnsdistdist/test-dnsdistpacketcache_cc.cc:755
['unsigned int'] void []
UeberBackend::handle::get(DNSZoneRecord&record)
in /src/pdns/pdns/ueberbackend.cc:1080
['DNSZoneRecord'] bool []
DNSFilterEngine::Zone::dumpNamedPolicy(FILE*filePtr,constDNSName&name,constPolicy&pol)
in /src/pdns/pdns/recursordist/filterpo.cc:704
['FILE*', 'DNSName', 'Policy'] void []
DNSFilterEngine::Zone::dumpAddrPolicy(FILE*filePtr,constNetmask&netmask,constDNSName&name,constPolicy&pol)
in /src/pdns/pdns/recursordist/filterpo.cc:789
['FILE*', 'Netmask', 'DNSName', 'Policy'] void []
PcapPacketReader::PcapPacketReader
in /src/pdns/pdns/dnspcap.cc:31
['string'] void []
PcapPacketWriter::write
in /src/pdns/pdns/dnspcap.cc:247
[] void []
dnsdist_ffi_metric_get
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1902
['char*', 'size_t', 'bool'] double []
dnsdist_ffi_resume_from_async
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:890
['uint16_t', 'uint16_t', 'char*', 'size_t', 'char*', 'size_t', 'bool'] bool []
dnsdist_ffi_set_rcode_from_async
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:916
['uint16_t', 'uint16_t', 'uint8_t', 'bool'] bool []
dnsdist_ffi_resume_from_async_with_alternate_name
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:937
['uint16_t', 'uint16_t', 'char*', 'size_t', 'char*', 'size_t', 'char*', 'size_t', 'char*', 'size_t'] bool []
dnsdist_ffi_drop_from_async
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1003
['uint16_t', 'uint16_t'] bool []
dnsdist_ffi_set_answer_from_async
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1028
['uint16_t', 'uint16_t', 'char*', 'size_t'] bool []
DownstreamState::handleUDPTimeouts
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:491
[] void []
DownstreamState::saveState
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:535
['InternalQueryState'] uint16_t []
DownstreamState::restoreState
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:598
['uint16_t', 'InternalQueryState'] void []
DoHConnectionToBackend::reachedMaxConcurrentQueries
in /src/pdns/pdns/dnsdistdist/dnsdist-nghttp2.cc:226
[] bool []
DoHConnectionToBackend::queueQuery
in /src/pdns/pdns/dnsdistdist/dnsdist-nghttp2.cc:240
['std::shared_ptr ', 'TCPQuery'] void []
DoHConnectionToBackend::DoHConnectionToBackend
in /src/pdns/pdns/dnsdistdist/dnsdist-nghttp2.cc:772
['std::shared_ptr ', 'std::unique_ptr ', 'struct timeval', 'std::string'] void []
threadReader
in /src/pdns/pdns/dnsdistdist/test-dnsdistpacketcache_cc.cc:797
['unsigned int'] void []
IncomingHTTP2Connection::handleIncomingQuery
in /src/pdns/pdns/dnsdistdist/dnsdist-nghttp2-in.cc:796
['IncomingHTTP2Connection::PendingQuery', 'IncomingHTTP2Connection::StreamID'] void []
DOHConnection::DOHConnection
in /src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_cc.cc:90
['bool'] void []
DOHConnection::submitIncoming
in /src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_cc.cc:120
['PacketBuffer', 'size_t', 'size_t'] size_t []
ProtoBufMetaKey::ProtoBufMetaKey
in /src/pdns/pdns/dnsdistdist/dnsdist-protobuf.cc:241
['std::string'] void []
ProtoBufMetaKey::getValues
in /src/pdns/pdns/dnsdistdist/dnsdist-protobuf.cc:276
['DNSQuestion'] std::vector []
&ProtoBufMetaKey::getName()const
in /src/pdns/pdns/dnsdistdist/dnsdist-protobuf.cc:286
[] std::string []
backendStatTable_get_first_data_point
in /src/pdns/pdns/dnsdistdist/dnsdist-snmp.cc:278
['void**', 'void**', 'netsnmp_variable_list*', 'netsnmp_iterator_info*'] netsnmp_variable_list []
dnsdist::startFrontends
in /src/pdns/pdns/dnsdistdist/dnsdist.cc:3239
[] void []
XskSocket::XskSocket
in /src/pdns/pdns/dnsdistdist/xsk.cc:124
['size_t', 'std::string', 'uint32_t', 'std::string'] void []
XskSocket::getMetrics
in /src/pdns/pdns/dnsdistdist/xsk.cc:474
[] std::string []
dnsdist::doq::flushEgress
in /src/pdns/pdns/dnsdistdist/doq-common.cc:205
['Socket', 'QuicheConnection', 'ComboAddress', 'ComboAddress', 'PacketBuffer', 'bool'] void []
dnsdist::doq::configureQuiche
in /src/pdns/pdns/dnsdistdist/doq-common.cc:225
['QuicheConfig', 'QuicheParams', 'bool'] void []
dnsdist::doq::getSNIFromQuicheConnection
in /src/pdns/pdns/dnsdistdist/doq-common.cc:338
['QuicheConnection'] std::string []
DOHConnection::submitResponse
in /src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_cc.cc:165
['uint32_t', 'PacketBuffer'] void []
DOHConnection::submitError
in /src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_cc.cc:197
['uint32_t', 'uint16_t', 'std::string'] void []
DOHConnection::submitGoAway
in /src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_cc.cc:210
[] void []
apiServerStatistics
in /src/pdns/pdns/recursordist/ws-api.cc:125
['HttpRequest*', 'HttpResponse*'] void []
handleCounter64Stats
in /src/pdns/pdns/recursordist/rec-snmp.cc:60
['netsnmp_handler_registration*', 'netsnmp_agent_request_info*', 'netsnmp_request_info*'] int []
nsspeeds_t::fastest
in /src/pdns/pdns/recursordist/rec-nsspeeds.hh:143
['DNSName', 'struct timeval'] float []
Logging::Logger::withName
in /src/pdns/pdns/recursordist/logging.cc:110
['std::string'] std::shared_ptr []
SavedParentNSSet::prune
in /src/pdns/pdns/recursordist/syncres.cc:268
['time_t'] void []
SyncRes::resolveAdditionals
in /src/pdns/pdns/recursordist/syncres.cc:469
['DNSName', 'QType', 'AdditionalMode', 'std::vector ', 'unsigned int', 'bool'] void []
pdns::RecResolve::Refresher::refreshLoop()
in /src/pdns/pdns/recursordist/rec-system-resolve.cc:248
[] void []
pdns::RecResolve::lookupAndRegister(conststd::string&name,time_tnow)
in /src/pdns/pdns/recursordist/rec-system-resolve.cc:149
['std::string', 'time_t'] ComboAddress []
pdns::RecResolve::refresh(time_tnow)
in /src/pdns/pdns/recursordist/rec-system-resolve.cc:190
['time_t'] bool []
resolveForceNoQM
in /src/pdns/pdns/recursordist/rec-taskqueue.cc:173
['struct timeval', 'bool', 'pdns::ResolveTask'] void []
AggressiveNSECCache::getDenial
in /src/pdns/pdns/recursordist/aggressive_nsec.cc:783
['time_t', 'DNSName', 'QType', 'std::vector ', 'int', 'ComboAddress', 'boost::optional ', 'bool', 'pdns::validation::ValidationContext', 'OptLog'] bool []
AggressiveNSECCache::dumpToFile
in /src/pdns/pdns/recursordist/aggressive_nsec.cc:917
['pdns::UniqueFilePtr', 'struct timeval'] size_t []
tcpconnect
in /src/pdns/pdns/recursordist/lwres.cc:291
['ComboAddress', 'TCPOutConnectionManager::Connection', 'bool', 'std::string'] bool []
pdns::TaskQueue::pop
in /src/pdns/pdns/recursordist/taskqueue.cc:41
[] ResolveTask []
pdns::rust::misc::matches
in /src/pdns/pdns/recursordist/rec-rust-lib/cxxsupport.cc:1490
['std::unique_ptr ', 'std::unique_ptr '] bool []
LMDBBackend::viewList
in /src/pdns/modules/lmdbbackend/lmdbbackend.cc:1465
['vector '] void []
LMDBBackend::networkList
in /src/pdns/modules/lmdbbackend/lmdbbackend.cc:1574
['vector >'] bool []
GeoIPInterfaceDAT::GeoIPInterfaceDAT
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:64
['string', 'string'] void []
GeoIPInterfaceDAT::queryCountry
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:86
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryCountryV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:118
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryCountry2
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:150
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryCountry2V6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:182
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryContinent
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:214
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryContinentV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:246
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryName
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:278
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryNameV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:297
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryASnum
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:316
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryASnumV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:338
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryRegion
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:360
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryRegionV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:384
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryCity
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:408
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryCityV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:421
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryLocationV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:434
['GeoIPNetmask', 'string', 'double', 'double'] bool []
GeoIPInterfaceDAT::queryLocation
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:450
['GeoIPNetmask', 'string', 'double', 'double'] bool []
ZeroMQConnector::ZeroMQConnector
in /src/pdns/modules/remotebackend/zmqconnector.cc:28
['std::map '] void []
ZeroMQConnector::send_message
in /src/pdns/modules/remotebackend/zmqconnector.cc:70
['Json'] int []
ZeroMQConnector::recv_message
in /src/pdns/modules/remotebackend/zmqconnector.cc:104
['Json'] int []
gPgSQLBackend::inTransaction
in /src/pdns/modules/gpgsqlbackend/gpgsqlbackend.cc:71
[] bool []
&genoperator(MDB_cursor_opoperation)
in /src/pdns/ext/lmdb-safe/lmdb-typed.hh:444
['MDB_cursor_op'] iter_t []
free [] Path 1
Path 2
N/A

Sink functions/methods found for CWE20

Target sink Reached by fuzzer Function call path Possible branch blockers
get ['/src/pdns/pdns/fuzz_zoneparsertng.cc'] N/A
Blocker function Arguments type Return type Constants touched
benchDb
in /src/pdns/pdns/pdnsutil.cc:3461
['vector ', 'std::string_view'] int []
guardian
in /src/pdns/pdns/auth-main.cc:1053
['int', 'char**'] int []
GnuTLSTicketsKey::GnuTLSTicketsKey
in /src/pdns/pdns/recursordist/tcpiohandler.cc:1068
['std::ifstream'] void []
TCPNameserver::doConnection
in /src/pdns/pdns/tcpreceiver.cc:230
['int'] void []
tcpConnectionHandler
in /src/pdns/pdns/dumresp.cc:57
['int'] void []
tcpWorker
in /src/pdns/pdns/ixfrdist.cc:1140
['int'] void []
dnsdist::console::doClient
in /src/pdns/pdns/dnsdistdist/dnsdist-console.cc:228
['std::string'] void []
dnsdist::console::controlClientThread
in /src/pdns/pdns/dnsdistdist/dnsdist-console.cc:492
['ConsoleConnection'] void []
UnixsocketConnector::recv_message
in /src/pdns/modules/remotebackend/unixconnector.cc:66
['Json'] int []
CommunicatorClass::go
in /src/pdns/pdns/communicator.cc:83
[] void []
FWCatZoneXFR::zoneXFRTracker
in /src/pdns/pdns/recursordist/rec-xfr.cc:461
['ZoneXFRParams', 'uint64_t'] void []
RPZIXFRTracker
in /src/pdns/pdns/recursordist/rpzloader.cc:710
['RPZTrackerParams', 'uint64_t'] void []
dnsdist::ServiceDiscovery::worker
in /src/pdns/pdns/dnsdistdist/dnsdist-discovery.cc:499
[] void []
pdns::channel::Receiver ::receive
in /src/pdns/pdns/recursordist/channel.hh:295
['D'] std::optional > []
ChunkedSigningPipe::worker
in /src/pdns/pdns/signingpipe.cc:275
['int'] void []
mainthread
in /src/pdns/pdns/auth-main.cc:710
[] void []
pdns::channel::Waiter::clear
in /src/pdns/pdns/recursordist/channel.cc:59
[] void []
CredentialsHolder::readFromTerminal
in /src/pdns/pdns/recursordist/credentials.cc:415
[] SensitiveData []
dnsdist::webserver::connectionThread
in /src/pdns/pdns/dnsdistdist/dnsdist-web.cc:1811
['WebClientConnection'] void []
XskWorker::waitForXskSocket
in /src/pdns/pdns/dnsdistdist/xsk.cc:1128
[] void []
XskWorker::cleanWorkerNotification
in /src/pdns/pdns/dnsdistdist/xsk.cc:1230
[] void []
XskWorker::cleanSocketNotification
in /src/pdns/pdns/dnsdistdist/xsk.cc:1235
[] void []
_ssh_compat_getentropy
in /src/pdns/ext/arc4random/bsd-getentropy.c:41
['void*', 'size_t'] int []
&operator>>(std::istream&is,Response&resp)
in /src/pdns/ext/yahttp/yahttp/reqresp.cpp:297
['std::istream', 'Response'] std::istream []
&operator>>(std::istream&is,Request&req)
in /src/pdns/ext/yahttp/yahttp/reqresp.cpp:320
['std::istream', 'Request'] std::istream []
bf::stableBF::restore
in /src/pdns/pdns/recursordist/stable-bloom.hh:111
['std::istream'] void []
handleRCC
in /src/pdns/pdns/recursordist/rec-main.cc:2491
['int'] void []
serviceMain
in /src/pdns/pdns/recursordist/rec-main.cc:2196
['Logr::log_t'] int []
apiServerConfigAllowFromPUT
in /src/pdns/pdns/recursordist/ws-recursor.cc:178
['HttpRequest*', 'HttpResponse*'] void []
apiServerConfigAllowNotifyFromPUT
in /src/pdns/pdns/recursordist/ws-recursor.cc:183
['HttpRequest*', 'HttpResponse*'] void []
activateLuaConfig
in /src/pdns/pdns/recursordist/rec-main.cc:3646
['LuaConfigItems'] void []
apiServerZonesPOST
in /src/pdns/pdns/recursordist/ws-recursor.cc:373
['HttpRequest*', 'HttpResponse*'] void []
apiServerZoneDetailPUT
in /src/pdns/pdns/recursordist/ws-recursor.cc:428
['HttpRequest*', 'HttpResponse*'] void []
apiServerZoneDetailDELETE
in /src/pdns/pdns/recursordist/ws-recursor.cc:440
['HttpRequest*', 'HttpResponse*'] void []
CatalogZone::registerForwarders
in /src/pdns/pdns/recursordist/rec-xfr.cc:77
['FWCatalogZone', 'Logr::log_t'] void []
toCPUStatsMap
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:1236
['string'] StatsMap []
getConcurrentQueries
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:1146
[] uint64_t []
toRemoteLoggerStatsMap
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:1298
['string'] StatsMap []
healthChecksThread
in /src/pdns/pdns/dnsdistdist/dnsdist.cc:2403
[] void []
loadConfigurationFromFile
in /src/pdns/pdns/dnsdistdist/dnsdist.cc:3381
['std::string', 'bool', 'bool'] bool []
doExit
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:1426
[] void []
RecursorWebServer::RecursorWebServer
in /src/pdns/pdns/recursordist/ws-recursor.cc:674
['FDMultiplexer*'] void []
handlePipeRequest
in /src/pdns/pdns/recursordist/rec-main.cc:2455
['int'] void []
main
in /src/pdns/modules/pipebackend/coprocess.cc:270
[] void []
AuthLua4::postLoad
in /src/pdns/pdns/lua-auth4.cc:90
[] void []
RecursorLua4::runStartStopFunction
in /src/pdns/pdns/recursordist/lua-recursor4.cc:570
['string', 'bool', 'Logr::log_t'] void []
RecursorLua4::prerpz
in /src/pdns/pdns/recursordist/lua-recursor4.cc:604
['DNSQuestion', 'int', 'RecEventTrace'] bool []
RecursorLua4::preresolve
in /src/pdns/pdns/recursordist/lua-recursor4.cc:616
['DNSQuestion', 'int', 'RecEventTrace'] bool []
RecursorLua4::nxdomain
in /src/pdns/pdns/recursordist/lua-recursor4.cc:628
['DNSQuestion', 'int', 'RecEventTrace'] bool []
RecursorLua4::nodata
in /src/pdns/pdns/recursordist/lua-recursor4.cc:640
['DNSQuestion', 'int', 'RecEventTrace'] bool []
RecursorLua4::postresolve
in /src/pdns/pdns/recursordist/lua-recursor4.cc:652
['DNSQuestion', 'int', 'RecEventTrace'] bool []
Lua2BackendAPIv2::postLoad
in /src/pdns/modules/lua2backend/lua2api2.hh:98
[] void []
Lua2BackendAPIv2::directBackendCmd
in /src/pdns/modules/lua2backend/lua2api2.hh:235
['string'] string []
PacketHandler::opcodeQuery
in /src/pdns/pdns/packethandler.cc:1993
['DNSPacket', 'bool'] std::unique_ptr []
&ServerPolicy::getPerThreadPolicy()const
in /src/pdns/pdns/dnsdistdist/dnsdist-lbpolicies.cc:382
[] ServerPolicy::ffipolicyfunc_t []
LuaFFIPerThreadRule::matches
in /src/pdns/pdns/dnsdistdist/dnsdist-rules-factory.hh:1349
['DNSQuestion*'] bool []
operator()(TParams&&...params)const
in /src/pdns/ext/luawrapper/include/LuaContext.hpp:1984
[] TRetValue []
writeGlobalEq
in /src/pdns/ext/luawrapper/include/LuaContext.hpp:119
[] void []
dnsdist_ffi_metric_inc
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1870
['char*', 'size_t'] void []
dnsdist_ffi_metric_inc_by
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1878
['char*', 'size_t', 'uint64_t'] void []
dnsdist_ffi_metric_dec
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1886
['char*', 'size_t'] void []
dnsdist_ffi_metric_set
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1894
['char*', 'size_t', 'double'] void []
dnsdist::resolver::asynchronousResolver
in /src/pdns/pdns/dnsdistdist/dnsdist-resolver.cc:29
['std::string', 'std::function & ips)>'] void []
dnsdist::editEntryIfPresent
in /src/pdns/pdns/dnsdistdist/dnsdist-concurrent-connections.cc:272
['ComboAddress', 'std::function '] void []
maintThread
in /src/pdns/pdns/dnsdistdist/dnsdist.cc:2288
[] void []
dnsdist::lua::hooks::runExitCallbacks
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-hooks.cc:37
['LuaContext'] void []
DownstreamState::submitHealthCheckResult
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:799
['bool', 'bool'] void []
BOOST_AUTO_TEST_CASE
in /src/pdns/modules/remotebackend/test-remotebackend.cc:380
[] void []
AuthLua4::getLua
in /src/pdns/pdns/lua-auth4.cc:16
[] LuaContext []
pdns::ZoneMD::readRecords(ZoneParserTNG&zpt)
in /src/pdns/pdns/recursordist/zonemd.cc:9
['ZoneParserTNG'] void []
Semaphore::post
in /src/pdns/pdns/unix_semaphore.cc:158
[] int []
Semaphore::wait
in /src/pdns/pdns/unix_semaphore.cc:163
[] int []
Semaphore::tryWait
in /src/pdns/pdns/unix_semaphore.cc:171
[] int []
Semaphore::getValue
in /src/pdns/pdns/unix_semaphore.cc:176
['Semaphore::sem_value_t*'] int []
P11KitAttribute::allocate
in /src/pdns/pdns/pkcs11signers.cc:155
['CK_ULONG'] CK_BYTE_PTR []
P11KitAttribute::commit
in /src/pdns/pdns/pkcs11signers.cc:162
['CK_ULONG'] void []
P11KitAttribute::wattr
in /src/pdns/pdns/pkcs11signers.cc:171
['CK_ATTRIBUTE_PTR'] void []
OpenSSLRSADNSCryptoKeyEngine::getBits
in /src/pdns/pdns/recursordist/opensslsigners.cc:306
[] int []
OpenSSLRSADNSCryptoKeyEngine::convertToPEMFile
in /src/pdns/pdns/recursordist/opensslsigners.cc:409
['std::FILE'] void []
OpenSSLRSADNSCryptoKeyEngine::convertToISCVector
in /src/pdns/pdns/recursordist/opensslsigners.cc:546
[] DNSCryptoKeyEngine::storvector_t []
OpenSSLRSADNSCryptoKeyEngine::getPublicKeyString
in /src/pdns/pdns/recursordist/opensslsigners.cc:787
[] std::string []
OpenSSLRSADNSCryptoKeyEngine::sign
in /src/pdns/pdns/recursordist/opensslsigners.cc:712
['std::string'] std::string []
OpenSSLRSADNSCryptoKeyEngine::verify
in /src/pdns/pdns/recursordist/opensslsigners.cc:758
['std::string', 'std::string'] bool []
OpenSSLECDSADNSCryptoKeyEngine::create
in /src/pdns/pdns/recursordist/opensslsigners.cc:1134
['unsigned int'] void []
OpenSSLECDSADNSCryptoKeyEngine::createFromPEMFile
in /src/pdns/pdns/recursordist/opensslsigners.cc:1158
['DNSKEYRecordContent', 'std::FILE', 'std::optional >'] void []
OpenSSLECDSADNSCryptoKeyEngine::convertToPEMFile
in /src/pdns/pdns/recursordist/opensslsigners.cc:1210
['std::FILE'] void []
OpenSSLECDSADNSCryptoKeyEngine::convertToISCVector
in /src/pdns/pdns/recursordist/opensslsigners.cc:1235
[] DNSCryptoKeyEngine::storvector_t []
OpenSSLECDSADNSCryptoKeyEngine::sign
in /src/pdns/pdns/recursordist/opensslsigners.cc:1345
['std::string'] std::string []
OpenSSLECDSADNSCryptoKeyEngine::verify
in /src/pdns/pdns/recursordist/opensslsigners.cc:1414
['std::string', 'std::string'] bool []
OpenSSLECDSADNSCryptoKeyEngine::getPublicKeyString
in /src/pdns/pdns/recursordist/opensslsigners.cc:1471
[] std::string []
OpenSSLECDSADNSCryptoKeyEngine::fromISCMap
in /src/pdns/pdns/recursordist/opensslsigners.cc:1571
['DNSKEYRecordContent', 'std::map '] void []
OpenSSLECDSADNSCryptoKeyEngine::checkKey
in /src/pdns/pdns/recursordist/opensslsigners.cc:1647
['std::optional >>'] bool []
OpenSSLECDSADNSCryptoKeyEngine::fromPublicKeyString
in /src/pdns/pdns/recursordist/opensslsigners.cc:1696
['std::string'] void []
OpenSSLEDDSADNSCryptoKeyEngine::checkKey
in /src/pdns/pdns/recursordist/opensslsigners.cc:1845
['std::optional >>'] bool []
OpenSSLEDDSADNSCryptoKeyEngine::convertToPEMFile
in /src/pdns/pdns/recursordist/opensslsigners.cc:1915
['std::FILE'] void []
OpenSSLEDDSADNSCryptoKeyEngine::convertToISCVector
in /src/pdns/pdns/recursordist/opensslsigners.cc:1923
[] DNSCryptoKeyEngine::storvector_t []
OpenSSLEDDSADNSCryptoKeyEngine::sign
in /src/pdns/pdns/recursordist/opensslsigners.cc:1956
['std::string'] std::string []
OpenSSLEDDSADNSCryptoKeyEngine::verify
in /src/pdns/pdns/recursordist/opensslsigners.cc:1984
['std::string', 'std::string'] bool []
OpenSSLEDDSADNSCryptoKeyEngine::getPublicKeyString
in /src/pdns/pdns/recursordist/opensslsigners.cc:2006
[] std::string []
handleIORequest
in /src/pdns/pdns/recursordist/tcpiohandler.cc:149
['int', 'struct timeval'] class OpenSSLTLSConnection: public TLSConnection { public: /* server side connection */ OpenSSLTLSConnection(int socket, const struct timeval& timeout, std::shared_ptr tlsCtx, std::unique_ptr && conn): d_tlsCtx(std::move(tlsCtx)), d_conn(std::move(conn)), d_timeout(timeout) { d_socket = socket; if (!d_conn) { vinfolog("Error creating TLS object"); if (shouldDoVerboseLogging()) { ERR_print_errors_fp(stderr); } throw std::runtime_error("Error creating TLS object"); } if (!SSL_set_fd(d_conn.get(), d_socket)) { throw std::runtime_error("Error assigning socket"); } SSL_set_ex_data(d_conn.get(), getConnectionIndex(), this); } /* client-side connection */ OpenSSLTLSConnection(std::string hostname, bool hostIsAddr, int socket, const struct timeval& timeout, std::shared_ptr tlsCtx, std::unique_ptr && conn): d_tlsCtx(std::move(tlsCtx)), d_conn(std::move(conn)), d_hostname(std::move(hostname)), d_timeout(timeout), d_isClient(true) { d_socket = socket; if (!d_conn) { vinfolog("Error creating TLS object"); if (shouldDoVerboseLogging()) { ERR_print_errors_fp(stderr); } throw std::runtime_error("Error creating TLS object"); } if (!SSL_set_fd(d_conn.get(), d_socket)) { throw std::runtime_error("Error assigning socket"); } /* set outgoing Server Name Indication */ if (!d_hostname.empty() && SSL_set_tlsext_host_name(d_conn.get(), d_hostname.c_str()) != 1) { throw std::runtime_error("Error setting TLS SNI to " + d_hostname); } if (hostIsAddr) { #if (OPENSSL_VERSION_NUMBER >= 0x10002000L) X509_VERIFY_PARAM *param = SSL_get0_param(d_conn.get()); /* Enable automatic IP checks */ X509_VERIFY_PARAM_set_hostflags(param, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS); if (X509_VERIFY_PARAM_set1_ip_asc(param, d_hostname.c_str()) != 1) { throw std::runtime_error("Error setting TLS IP for certificate validation"); } #else /* no validation for you, see https://wiki.openssl.org/index.php/Hostname_validation */ #endif } else { #if (OPENSSL_VERSION_NUMBER >= 0x1010000fL) && defined(HAVE_SSL_SET_HOSTFLAGS) // grrr libressl SSL_set_hostflags(d_conn.get(), X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS); if (SSL_set1_host(d_conn.get(), d_hostname.c_str()) != 1) { throw std::runtime_error("Error setting TLS hostname for certificate validation"); } #elif (OPENSSL_VERSION_NUMBER >= 0x10002000L) X509_VERIFY_PARAM *param = SSL_get0_param(d_conn.get()); /* Enable automatic hostname checks */ X509_VERIFY_PARAM_set_hostflags(param, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS); if (X509_VERIFY_PARAM_set1_host(param, d_hostname.c_str(), d_hostname.size()) != 1) { throw std::runtime_error("Error setting TLS hostname for certificate validation"); } #else /* no hostname validation for you, see https://wiki.openssl.org/index.php/Hostname_validation */ #endif } SSL_set_ex_data(d_conn.get(), getConnectionIndex(), this); } std::vector getAsyncFDs() override { std::vector results; #ifdef SSL_MODE_ASYNC if (SSL_waiting_for_async(d_conn.get()) != 1) { return results; } OSSL_ASYNC_FD fds[32]; size_t numfds = sizeof(fds)/sizeof(*fds); SSL_get_all_async_fds(d_conn.get(), nullptr, &numfds); if (numfds == 0) { return results; } SSL_get_all_async_fds(d_conn.get(), fds, &numfds); results.reserve(numfds); for (size_t idx = 0; idx < numfds; idx++) { results.push_back(fds[idx]); } #endif return results; } IOState convertIORequestToIOState(int res) const { int error = SSL_get_error(d_conn.get(), res); if (error == SSL_ERROR_WANT_READ) { return IOState::NeedRead; } else if (error == SSL_ERROR_WANT_WRITE) { return IOState::NeedWrite; } else if (error == SSL_ERROR_SYSCALL) { if (errno == 0) { throw std::runtime_error("TLS connection closed by remote end"); } else { throw std::runtime_error("Syscall error while processing TLS connection: " + std::string(strerror(errno))); } } else if (error == SSL_ERROR_ZERO_RETURN) { throw std::runtime_error("TLS connection closed by remote end"); } #ifdef SSL_MODE_ASYNC else if (error == SSL_ERROR_WANT_ASYNC) { return IOState::Async; } #endif else { if (shouldDoVerboseLogging()) { throw std::runtime_error("Error while processing TLS connection: (" + std::to_string(error) + ") " + libssl_get_error_string()); } else { throw std::runtime_error("Error while processing TLS connection: " + std::to_string(error)); } } []
OpenSSLTLSConnection::OpenSSLTLSConnection
in /src/pdns/pdns/recursordist/tcpiohandler.cc:173
['std::string', 'bool', 'int', 'struct timeval', 'std::shared_ptr ', 'std::unique_ptr '] void []
OpenSSLTLSConnection::getAsyncFDs
in /src/pdns/pdns/recursordist/tcpiohandler.cc:227
[] std::vector []
OpenSSLTLSConnection::convertIORequestToIOState
in /src/pdns/pdns/recursordist/tcpiohandler.cc:251
['int'] IOState []
DynListener::DynListener
in /src/pdns/pdns/dynlistener.cc:173
['string'] void []
DLNotifyHandler
in /src/pdns/pdns/dynhandler.cc:317
['vector '] string []
SendReceiveRes
in /src/pdns/pdns/comfun.cc:201
['ComboAddress', 'map >'] void []
DNSProxy::DNSProxy
in /src/pdns/pdns/dnsproxy.cc:47
['string', 'string'] void []
PacketHandler::opcodeUpdate
in /src/pdns/pdns/packethandler.cc:2036
['DNSPacket'] std::unique_ptr []
DynMessenger::DynMessenger
in /src/pdns/pdns/dynmessenger.cc:73
['ComboAddress', 'string', 'int', 'int'] void []
DownstreamState::DownstreamState
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:294
['DownstreamState::Config', 'std::shared_ptr ', 'bool'] void []
DownstreamState::registerXsk
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:915
['std::vector >'] void []
AXFRRetriever::AXFRRetriever
in /src/pdns/pdns/recursordist/axfr-retriever.cc:32
['ComboAddress', 'ZoneName', 'TSIGTriplet', 'ComboAddress*', 'size_t', 'uint16_t'] void []
RecursorControlChannel::connect
in /src/pdns/pdns/recursordist/rec_channel.cc:100
['string', 'string'] void []
worker
in /src/pdns/pdns/dnstcpbench.cc:184
[] void []
carbonDumpThread
in /src/pdns/pdns/auth-carbon.cc:35
[] void []
IsUpOracle::checkTCP
in /src/pdns/pdns/lua-record.cc:166
['CheckDesc', 'bool', 'bool'] void []
updateThread
in /src/pdns/pdns/ixfrdist.cc:408
['string', 'uint16_t', 'uint16_t', 'uint16_t', 'uint32_t'] void []
secPollThread
in /src/pdns/pdns/dnsdistdist/dnsdist.cc:2375
[] void []
dnsdist::carbonHandler
in /src/pdns/pdns/dnsdistdist/dnsdist-carbon.cc:302
['Carbon::Endpoint'] void []
getBackendAddress
in /src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_common.hh:158
['std::string', 'uint16_t'] ComboAddress []
dnsdist::actions::TeeAction::TeeAction
in /src/pdns/pdns/dnsdistdist/dnsdist-actions-factory.cc:183
['ComboAddress', 'std::optional ', 'bool', 'bool'] void []
dnsdist::NetworkEndpoint::NetworkEndpoint
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-network.cc:182
['std::string'] void []
UDPClientSocks::getSocket
in /src/pdns/pdns/recursordist/pdns_recursor.cc:102
['ComboAddress', 'int*'] LWResult::Result []
UnixsocketConnector::send_message
in /src/pdns/modules/remotebackend/unixconnector.cc:56
['Json'] int []
HTTPConnector::send_message
in /src/pdns/modules/remotebackend/httpconnector.cc:330
['Json'] int []
UnixRemote::UnixRemote
in /src/pdns/modules/pipebackend/coprocess.cc:221
['string'] void []
IncomingHTTP2Connection::handleIO
in /src/pdns/pdns/dnsdistdist/dnsdist-nghttp2-in.cc:360
[] void []
IncomingTCPConnectionState::sendResponse
in /src/pdns/pdns/dnsdistdist/dnsdist-tcp.cc:434
['struct timeval', 'TCPResponse'] IOState []
IncomingHTTP2Connection::handleResponse
in /src/pdns/pdns/dnsdistdist/dnsdist-nghttp2-in.cc:188
['struct timeval', 'TCPResponse'] void []
IncomingTCPConnectionState::handleXFRResponse
in /src/pdns/pdns/dnsdistdist/dnsdist-tcp.cc:1419
['struct timeval', 'TCPResponse'] void []
doCarbonDump
in /src/pdns/pdns/recursordist/rec-carbon.cc:15
[] void []
tcpsendrecv
in /src/pdns/pdns/recursordist/lwres.cc:328
['ComboAddress', 'TCPOutConnectionManager::Connection', 'ComboAddress', 'vector ', 'size_t', 'PacketBuffer'] LWResult::Result []
AsyncWebServer::go
in /src/pdns/pdns/recursordist/ws-recursor.cc:972
[] void []
doHandshake
in /src/pdns/pdns/recursordist/tcpiohandler.cc:1337
[] void []
WebServer::serveConnection
in /src/pdns/pdns/recursordist/webserver.cc:509
['std::shared_ptr '] void []
DevPollFDMultiplexer::addFD
in /src/pdns/pdns/recursordist/devpollmplexer.cc:99
['int', 'FDMultiplexer::EventKind'] void []
DevPollFDMultiplexer::removeFD
in /src/pdns/pdns/recursordist/devpollmplexer.cc:111
['int'] void []
DLRestHandler
in /src/pdns/pdns/auth-main.cc:1023
['vector '] string []
DynMessenger::send
in /src/pdns/pdns/dynmessenger.cc:118
['string'] int []
UnixRemote::sendReceive
in /src/pdns/modules/pipebackend/coprocess.cc:253
['string', 'string'] void []
DNSProxy::completePacket
in /src/pdns/pdns/dnsproxy.cc:112
['std::unique_ptr ', 'DNSName', 'DNSName', 'uint8_t'] bool []
pdns::channel::Sender ::send
in /src/pdns/pdns/recursordist/channel.hh:240
['std::unique_ptr '] bool []
parseConfiguration
in /src/pdns/pdns/ixfrdist.cc:1495
['int', 'char**', 'FDMultiplexer'] std::optional []
DelayPipe ::submit
in /src/pdns/pdns/dnsdistdist/delaypipe.cc:97
['T', 'int'] void []
dnsdist::xsk::XskRouter
in /src/pdns/pdns/dnsdistdist/dnsdist-xsk.cc:126
['std::shared_ptr '] void []
XskWorker::notifyXskSocket
in /src/pdns/pdns/dnsdistdist/xsk.cc:1133
[] void []
XskWorker::notifyWorker
in /src/pdns/pdns/dnsdistdist/xsk.cc:1174
[] void []
operator()(constHTTPBase*doc__attribute__((unused)),std::ostream&os,boolchunked)const
in /src/pdns/ext/yahttp/yahttp/reqresp.hpp:72
['HTTPBase*', 'std::ostream', 'bool'] size_t []
bf::stableBF::dump
in /src/pdns/pdns/recursordist/stable-bloom.hh:95
['std::ostream'] void []
PersistentSBF::init
in /src/pdns/pdns/recursordist/nod.cc:56
['bool'] bool []
handleRunningTCPQuestion
in /src/pdns/pdns/recursordist/rec-tcp.cc:519
['int', 'FDMultiplexer::funcparam_t'] void []
handleNewUDPQuestion
in /src/pdns/pdns/recursordist/pdns_recursor.cc:2474
['int'] void []
PipeConnector::send_message
in /src/pdns/modules/remotebackend/pipeconnector.cc:144
['Json'] int []
handleTCPRequest
in /src/pdns/pdns/ixfrdist.cc:1105
['int'] void []
TCPNameserver::TCPNameserver
in /src/pdns/pdns/tcpreceiver.cc:1331
[] void []
TCPNameserver::go
in /src/pdns/pdns/tcpreceiver.cc:84
[] void []
&operator=(FDWrapper&&rhs)noexcept
in /src/pdns/pdns/recursordist/misc.hh:836
['FDWrapper'] FDWrapper []
~DevPollFDMultiplexer()
in /src/pdns/pdns/recursordist/devpollmplexer.cc:43
[] void []
~TCPIOHandler()
in /src/pdns/pdns/recursordist/tcpiohandler.hh:272
[] void []
dohThread
in /src/pdns/pdns/dnsdistdist/doh.cc:1572
['ClientState*'] void []
H2ODOHFrontend::reloadCertificates
in /src/pdns/pdns/dnsdistdist/doh.cc:1727
[] void []
H2ODOHFrontend::setup
in /src/pdns/pdns/dnsdistdist/doh.cc:1734
[] void []
PcapPacketWriter::PcapPacketWriter
in /src/pdns/pdns/dnspcap.cc:236
['string'] void []
&operator=(Socket&&rhs)noexcept
in /src/pdns/pdns/recursordist/sstuff.hh:72
['Socket'] Socket []
gatherRecordsFromZone
in /src/pdns/pdns/ws-auth.cc:1584
['std::string', 'vector ', 'ZoneName'] void []
parseZone
in /src/pdns/pdns/comfun.cc:319
['std::string', 'unsigned int'] int []
readHintsIntoCache
in /src/pdns/pdns/recursordist/reczones-helpers.cc:87
['time_t', 'std::string', 'std::vector '] bool []
zonemdTest
in /src/pdns/pdns/recursordist/test-rec-zonetocache.cc:63
['std::string', 'pdns::ZoneMD::Config', 'pdns::ZoneMD::Config', 'size_t'] void []
zonemdGenericTest
in /src/pdns/pdns/recursordist/test-rec-zonetocache.cc:136
['std::string', 'pdns::ZoneMD::Config', 'pdns::ZoneMD::Config', 'size_t'] void []
Bind2Backend::DLReloadNowHandler
in /src/pdns/modules/bindbackend/bindbackend2.cc:636
['vector '] string []
Bind2Backend::DLAddDomainHandler
in /src/pdns/modules/bindbackend/bindbackend2.cc:763
['vector '] string []
Bind2Factory::make
in /src/pdns/modules/bindbackend/bindbackend2.cc:1590
[] DNSBackend []
Bind2Factory::makeMetadataOnly
in /src/pdns/modules/bindbackend/bindbackend2.cc:1596
[] DNSBackend []
Bind2Backend::rediscover
in /src/pdns/modules/bindbackend/bindbackend2.cc:853
['string*'] void []
Bind2Backend::commitTransaction
in /src/pdns/modules/bindbackend/bindbackend2.cc:250
[] bool []
Bind2Backend::lookup
in /src/pdns/modules/bindbackend/bindbackend2.cc:1224
['QType', 'DNSName', 'domainid_t'] void []
~KqueueFDMultiplexer()
in /src/pdns/pdns/recursordist/kqueuemplexer.cc:42
[] void []
~EpollFDMultiplexer()override
in /src/pdns/pdns/recursordist/epollmplexer.cc:40
[] void []
makeEpoll
in /src/pdns/pdns/recursordist/epollmplexer.cc:64
['unsigned int'] FDMultiplexer []
UDPNameserver::UDPNameserver
in /src/pdns/pdns/nameserver.cc:205
['bool'] void []
ChunkedSigningPipe::~ChunkedSigningPipe()
in /src/pdns/pdns/signingpipe.cc:85
[] void []
~PortsFDMultiplexer()
in /src/pdns/pdns/recursordist/portsmplexer.cc:21
[] void []
~SendReceive()
in /src/pdns/pdns/comfun.cc:82
[] void []
~SendReceiveRes()
in /src/pdns/pdns/comfun.cc:214
[] void []
DynMessenger::~DynMessenger()
in /src/pdns/pdns/dynmessenger.cc:112
[] void []
PacketHandler::opcodeNotify
in /src/pdns/pdns/packethandler.cc:2023
['DNSPacket'] std::unique_ptr []
Resolver::~Resolver()
in /src/pdns/pdns/recursordist/resolver.cc:121
[] void []
AXFRRetriever::~AXFRRetriever()
in /src/pdns/pdns/recursordist/axfr-retriever.cc:106
[] void []
CDB::CDB
in /src/pdns/pdns/dnsdistdist/cdb.cc:33
['string'] void []
CDB::~CDB()
in /src/pdns/pdns/dnsdistdist/cdb.cc:51
[] void []
DelayPipe ::~DelayPipe()
in /src/pdns/pdns/dnsdistdist/delaypipe.cc:111
[] void []
ConnectionToBackend::ConnectionToBackend
in /src/pdns/pdns/dnsdistdist/dnsdist-tcp-downstream.hh:11
['std::shared_ptr ', 'std::unique_ptr ', 'struct timeval'] void []
DownstreamState::~DownstreamState()
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:388
[] void []
TeeAction::~TeeAction()
in /src/pdns/pdns/dnsdistdist/dnsdist-actions-factory.cc:196
[] void []
dnsdist::webserver::WebserverThread
in /src/pdns/pdns/dnsdistdist/dnsdist-web.cc:1917
['ComboAddress', 'Socket'] void []
~ConnectionInfo()
in /src/pdns/pdns/dnsdistdist/dnsdist-tcp.hh:61
[] void []
IncomingTCPConnectionState::~IncomingTCPConnectionState()
in /src/pdns/pdns/dnsdistdist/dnsdist-tcp.cc:66
[] void []
MDBROTransactionImpl::abort
in /src/pdns/ext/lmdb-safe/lmdb-safe.cc:412
[] void []
MDBROTransactionImpl::~MDBROTransactionImpl()
in /src/pdns/ext/lmdb-safe/lmdb-safe.cc:406
[] void []
MDBRWTransactionImpl::commit
in /src/pdns/ext/lmdb-safe/lmdb-safe.cc:337
[] void []
MDBRWTransactionImpl::~MDBRWTransactionImpl()
in /src/pdns/ext/lmdb-safe/lmdb-safe.cc:332
[] void []
~MDBGenCursor()
in /src/pdns/ext/lmdb-safe/lmdb-safe.hh:539
[] void []
RecursorPacketCache::doDump
in /src/pdns/pdns/recursordist/recpacketcache.cc:261
['int'] uint64_t []
setupLogging
in /src/pdns/pdns/recursordist/rec-main.cc:3168
['string'] void []
NegCache::doDump
in /src/pdns/pdns/recursordist/negcache.cc:282
['int', 'size_t', 'time_t'] size_t []
startDoResolve
in /src/pdns/pdns/recursordist/pdns_recursor.cc:973
['void*'] void []
pleaseDumpEDNSMap
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:378
['int'] uint64_t []
pleaseDumpNSSpeeds
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:383
['int'] uint64_t []
pleaseDumpThrottleMap
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:388
['int'] uint64_t []
pleaseDumpFailedServers
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:393
['int'] uint64_t []
pleaseDumpNonResolvingNS
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:403
['int'] uint64_t []
pleaseDumpSavedParentNSSets
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:398
['int'] uint64_t []
pleaseDumpDoTProbeMap
in /src/pdns/pdns/recursordist/rec_channel_rec.cc:408
['int'] uint64_t []
MemRecursorCache::doDump
in /src/pdns/pdns/recursordist/recursor_cache.cc:896
['int', 'size_t'] uint64_t []
~EventScope()
in /src/pdns/pdns/recursordist/rec-eventtrace.hh:305
[] void []
RecursorControlChannel::~RecursorControlChannel()
in /src/pdns/pdns/recursordist/rec_channel.cc:58
[] void []
PipeConnector::~PipeConnector()
in /src/pdns/modules/remotebackend/pipeconnector.cc:46
[] void []
PipeConnector::recv_message
in /src/pdns/modules/remotebackend/pipeconnector.cc:166
['Json'] int []
UnixsocketConnector::~UnixsocketConnector()
in /src/pdns/modules/remotebackend/unixconnector.cc:49
[] void []
Bind2Backend::startTransaction
in /src/pdns/modules/bindbackend/bindbackend2.cc:208
['ZoneName', 'domainid_t'] bool []
CoProcess::launch
in /src/pdns/modules/pipebackend/coprocess.cc:57
[] void []
CoProcess::~CoProcess()
in /src/pdns/modules/pipebackend/coprocess.cc:105
[] void []
TCPIOHandler::hasTLSSessionBeenResumed
in /src/pdns/pdns/recursordist/tcpiohandler.hh:527
[] bool []
TCPIOHandler::setTLSSession
in /src/pdns/pdns/recursordist/tcpiohandler.hh:542
['std::unique_ptr '] void []
TCPIOHandler::TCPIOHandler
in /src/pdns/pdns/recursordist/tcpiohandler.hh:264
['int', 'struct timeval', 'std::shared_ptr ', 'time_t'] void []
processH3Events
in /src/pdns/pdns/dnsdistdist/doh3.cc:841
['ClientState', 'DOH3Frontend', 'H3Connection', 'ComboAddress', 'PacketBuffer', 'PacketBuffer'] void []
doh3Thread
in /src/pdns/pdns/dnsdistdist/doh3.cc:998
['ClientState*'] void []
doqThread
in /src/pdns/pdns/dnsdistdist/doq.cc:785
['ClientState*'] void []
getClientConnection
in /src/pdns/pdns/recursordist/tcpiohandler.cc:910
['std::string', 'bool', 'int', 'struct timeval'] std::unique_ptr []
GnuTLSConnection
in /src/pdns/pdns/recursordist/tcpiohandler.cc:1192
['std::string', 'int', 'struct timeval', 'std::shared_ptr ', 'gnutls_priority_t', 'bool'] void []
setALPNProtos
in /src/pdns/pdns/recursordist/tcpiohandler.cc:1645
['std::vector >'] bool []
GnuTLSIOCtx::GnuTLSIOCtx
in /src/pdns/pdns/recursordist/tcpiohandler.cc:1741
['TLSContextParameters'] void []
GnuTLSIOCtx::getClientConnection
in /src/pdns/pdns/recursordist/tcpiohandler.cc:1836
['std::string', 'int', 'struct timeval'] std::unique_ptr []
OpenSSLFrontendContext::cleanup
in /src/pdns/pdns/recursordist/tcpiohandler.cc:89
[] void []
~OpenSSLTLSIOCtx()override
in /src/pdns/pdns/recursordist/tcpiohandler.cc:838
[] void []
threadPCReader
in /src/pdns/pdns/test-packetcache_cc.cc:185
['unsigned int'] void []
slurpPacketCache
in /src/pdns/pdns/test-packetcache_cc.cc:509
['AuthPacketCache', 'std::string', 'std::string'] void []
queryPacketCache2
in /src/pdns/pdns/test-packetcache_cc.cc:602
['AuthPacketCache', 'AuthZoneCache', 'ComboAddress', 'DNSName', 'Netmask', 'std::string', 'std::string'] bool []
DNSCryptoKeyEngine::createFromPEMString
in /src/pdns/pdns/recursordist/dnssecinfra.hh:67
['DNSKEYRecordContent', 'std::string'] void []
StatBag::getPointer
in /src/pdns/pdns/statbag.cc:163
['string'] AtomicCounter []
NetmaskTree::TreeNode::make_left
in /src/pdns/pdns/recursordist/iputils.hh:1027
['key_type'] TreeNode []
NetmaskTree::TreeNode::make_right
in /src/pdns/pdns/recursordist/iputils.hh:1036
['key_type'] TreeNode []
APLRecordContent::make
in /src/pdns/pdns/recursordist/dnsrecords.cc:690
['string'] std::shared_ptr []
LMDBBackend::viewListZones
in /src/pdns/modules/lmdbbackend/lmdbbackend.cc:1498
['string', 'vector '] void []
NetmaskTree::TreeNode::fork
in /src/pdns/pdns/recursordist/iputils.hh:1093
['key_type', 'int'] TreeNode []
&insert(constkey_type&key)
in /src/pdns/pdns/recursordist/iputils.hh:1360
['key_type'] node_type []
FDMultiplexer::getTimeouts
in /src/pdns/pdns/recursordist/mplexer.hh:215
['struct timeval'] std::vector > []
pdns::SHADigest::mdctx
in /src/pdns/pdns/recursordist/sha.hh:75
[] void []
pdns::SHADigest::process
in /src/pdns/pdns/recursordist/sha.hh:102
['std::string'] void []
pdns::SHADigest::digest
in /src/pdns/pdns/recursordist/sha.hh:109
[] std::string []
DNSSECKeeper::getPreRRSIGs
in /src/pdns/pdns/dbdnsseckeeper.cc:644
['UeberBackend', 'vector ', 'uint32_t', 'DNSPacket*'] void []
threadMangler
in /src/pdns/pdns/dnsdistdist/test-dnsdistpacketcache_cc.cc:755
['unsigned int'] void []
UeberBackend::handle::get(DNSZoneRecord&record)
in /src/pdns/pdns/ueberbackend.cc:1080
['DNSZoneRecord'] bool []
DNSFilterEngine::Zone::dumpNamedPolicy(FILE*filePtr,constDNSName&name,constPolicy&pol)
in /src/pdns/pdns/recursordist/filterpo.cc:704
['FILE*', 'DNSName', 'Policy'] void []
DNSFilterEngine::Zone::dumpAddrPolicy(FILE*filePtr,constNetmask&netmask,constDNSName&name,constPolicy&pol)
in /src/pdns/pdns/recursordist/filterpo.cc:789
['FILE*', 'Netmask', 'DNSName', 'Policy'] void []
PcapPacketReader::PcapPacketReader
in /src/pdns/pdns/dnspcap.cc:31
['string'] void []
PcapPacketWriter::write
in /src/pdns/pdns/dnspcap.cc:247
[] void []
dnsdist_ffi_metric_get
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1902
['char*', 'size_t', 'bool'] double []
dnsdist_ffi_resume_from_async
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:890
['uint16_t', 'uint16_t', 'char*', 'size_t', 'char*', 'size_t', 'bool'] bool []
dnsdist_ffi_set_rcode_from_async
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:916
['uint16_t', 'uint16_t', 'uint8_t', 'bool'] bool []
dnsdist_ffi_resume_from_async_with_alternate_name
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:937
['uint16_t', 'uint16_t', 'char*', 'size_t', 'char*', 'size_t', 'char*', 'size_t', 'char*', 'size_t'] bool []
dnsdist_ffi_drop_from_async
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1003
['uint16_t', 'uint16_t'] bool []
dnsdist_ffi_set_answer_from_async
in /src/pdns/pdns/dnsdistdist/dnsdist-lua-ffi.cc:1028
['uint16_t', 'uint16_t', 'char*', 'size_t'] bool []
DownstreamState::handleUDPTimeouts
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:491
[] void []
DownstreamState::saveState
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:535
['InternalQueryState'] uint16_t []
DownstreamState::restoreState
in /src/pdns/pdns/dnsdistdist/dnsdist-backend.cc:598
['uint16_t', 'InternalQueryState'] void []
DoHConnectionToBackend::reachedMaxConcurrentQueries
in /src/pdns/pdns/dnsdistdist/dnsdist-nghttp2.cc:226
[] bool []
DoHConnectionToBackend::queueQuery
in /src/pdns/pdns/dnsdistdist/dnsdist-nghttp2.cc:240
['std::shared_ptr ', 'TCPQuery'] void []
DoHConnectionToBackend::DoHConnectionToBackend
in /src/pdns/pdns/dnsdistdist/dnsdist-nghttp2.cc:772
['std::shared_ptr ', 'std::unique_ptr ', 'struct timeval', 'std::string'] void []
threadReader
in /src/pdns/pdns/dnsdistdist/test-dnsdistpacketcache_cc.cc:797
['unsigned int'] void []
IncomingHTTP2Connection::handleIncomingQuery
in /src/pdns/pdns/dnsdistdist/dnsdist-nghttp2-in.cc:796
['IncomingHTTP2Connection::PendingQuery', 'IncomingHTTP2Connection::StreamID'] void []
DOHConnection::DOHConnection
in /src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_cc.cc:90
['bool'] void []
DOHConnection::submitIncoming
in /src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_cc.cc:120
['PacketBuffer', 'size_t', 'size_t'] size_t []
ProtoBufMetaKey::ProtoBufMetaKey
in /src/pdns/pdns/dnsdistdist/dnsdist-protobuf.cc:241
['std::string'] void []
ProtoBufMetaKey::getValues
in /src/pdns/pdns/dnsdistdist/dnsdist-protobuf.cc:276
['DNSQuestion'] std::vector []
&ProtoBufMetaKey::getName()const
in /src/pdns/pdns/dnsdistdist/dnsdist-protobuf.cc:286
[] std::string []
backendStatTable_get_first_data_point
in /src/pdns/pdns/dnsdistdist/dnsdist-snmp.cc:278
['void**', 'void**', 'netsnmp_variable_list*', 'netsnmp_iterator_info*'] netsnmp_variable_list []
dnsdist::startFrontends
in /src/pdns/pdns/dnsdistdist/dnsdist.cc:3239
[] void []
XskSocket::XskSocket
in /src/pdns/pdns/dnsdistdist/xsk.cc:124
['size_t', 'std::string', 'uint32_t', 'std::string'] void []
XskSocket::getMetrics
in /src/pdns/pdns/dnsdistdist/xsk.cc:474
[] std::string []
dnsdist::doq::flushEgress
in /src/pdns/pdns/dnsdistdist/doq-common.cc:205
['Socket', 'QuicheConnection', 'ComboAddress', 'ComboAddress', 'PacketBuffer', 'bool'] void []
dnsdist::doq::configureQuiche
in /src/pdns/pdns/dnsdistdist/doq-common.cc:225
['QuicheConfig', 'QuicheParams', 'bool'] void []
dnsdist::doq::getSNIFromQuicheConnection
in /src/pdns/pdns/dnsdistdist/doq-common.cc:338
['QuicheConnection'] std::string []
DOHConnection::submitResponse
in /src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_cc.cc:165
['uint32_t', 'PacketBuffer'] void []
DOHConnection::submitError
in /src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_cc.cc:197
['uint32_t', 'uint16_t', 'std::string'] void []
DOHConnection::submitGoAway
in /src/pdns/pdns/dnsdistdist/test-dnsdistnghttp2_cc.cc:210
[] void []
apiServerStatistics
in /src/pdns/pdns/recursordist/ws-api.cc:125
['HttpRequest*', 'HttpResponse*'] void []
handleCounter64Stats
in /src/pdns/pdns/recursordist/rec-snmp.cc:60
['netsnmp_handler_registration*', 'netsnmp_agent_request_info*', 'netsnmp_request_info*'] int []
nsspeeds_t::fastest
in /src/pdns/pdns/recursordist/rec-nsspeeds.hh:143
['DNSName', 'struct timeval'] float []
Logging::Logger::withName
in /src/pdns/pdns/recursordist/logging.cc:110
['std::string'] std::shared_ptr []
SavedParentNSSet::prune
in /src/pdns/pdns/recursordist/syncres.cc:268
['time_t'] void []
SyncRes::resolveAdditionals
in /src/pdns/pdns/recursordist/syncres.cc:469
['DNSName', 'QType', 'AdditionalMode', 'std::vector ', 'unsigned int', 'bool'] void []
pdns::RecResolve::Refresher::refreshLoop()
in /src/pdns/pdns/recursordist/rec-system-resolve.cc:248
[] void []
pdns::RecResolve::lookupAndRegister(conststd::string&name,time_tnow)
in /src/pdns/pdns/recursordist/rec-system-resolve.cc:149
['std::string', 'time_t'] ComboAddress []
pdns::RecResolve::refresh(time_tnow)
in /src/pdns/pdns/recursordist/rec-system-resolve.cc:190
['time_t'] bool []
resolveForceNoQM
in /src/pdns/pdns/recursordist/rec-taskqueue.cc:173
['struct timeval', 'bool', 'pdns::ResolveTask'] void []
AggressiveNSECCache::getDenial
in /src/pdns/pdns/recursordist/aggressive_nsec.cc:783
['time_t', 'DNSName', 'QType', 'std::vector ', 'int', 'ComboAddress', 'boost::optional ', 'bool', 'pdns::validation::ValidationContext', 'OptLog'] bool []
AggressiveNSECCache::dumpToFile
in /src/pdns/pdns/recursordist/aggressive_nsec.cc:917
['pdns::UniqueFilePtr', 'struct timeval'] size_t []
tcpconnect
in /src/pdns/pdns/recursordist/lwres.cc:291
['ComboAddress', 'TCPOutConnectionManager::Connection', 'bool', 'std::string'] bool []
pdns::TaskQueue::pop
in /src/pdns/pdns/recursordist/taskqueue.cc:41
[] ResolveTask []
pdns::rust::misc::matches
in /src/pdns/pdns/recursordist/rec-rust-lib/cxxsupport.cc:1490
['std::unique_ptr ', 'std::unique_ptr '] bool []
LMDBBackend::viewList
in /src/pdns/modules/lmdbbackend/lmdbbackend.cc:1465
['vector '] void []
LMDBBackend::networkList
in /src/pdns/modules/lmdbbackend/lmdbbackend.cc:1574
['vector >'] bool []
GeoIPInterfaceDAT::GeoIPInterfaceDAT
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:64
['string', 'string'] void []
GeoIPInterfaceDAT::queryCountry
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:86
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryCountryV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:118
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryCountry2
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:150
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryCountry2V6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:182
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryContinent
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:214
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryContinentV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:246
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryName
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:278
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryNameV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:297
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryASnum
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:316
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryASnumV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:338
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryRegion
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:360
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryRegionV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:384
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryCity
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:408
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryCityV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:421
['string', 'GeoIPNetmask', 'string'] bool []
GeoIPInterfaceDAT::queryLocationV6
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:434
['GeoIPNetmask', 'string', 'double', 'double'] bool []
GeoIPInterfaceDAT::queryLocation
in /src/pdns/modules/geoipbackend/geoipinterface-dat.cc:450
['GeoIPNetmask', 'string', 'double', 'double'] bool []
ZeroMQConnector::ZeroMQConnector
in /src/pdns/modules/remotebackend/zmqconnector.cc:28
['std::map '] void []
ZeroMQConnector::send_message
in /src/pdns/modules/remotebackend/zmqconnector.cc:70
['Json'] int []
ZeroMQConnector::recv_message
in /src/pdns/modules/remotebackend/zmqconnector.cc:104
['Json'] int []
gPgSQLBackend::inTransaction
in /src/pdns/modules/gpgsqlbackend/gpgsqlbackend.cc:71
[] bool []
&genoperator(MDB_cursor_opoperation)
in /src/pdns/ext/lmdb-safe/lmdb-typed.hh:444
['MDB_cursor_op'] iter_t []

Sink functions/methods found for CWE22

Target sink Reached by fuzzer Function call path Possible branch blockers
remove [] Path 1
Path 2
N/A
write [] Path 1
Path 2
N/A