Fuzz introspector: pdns/pdns/dnsdistdist/fuzz_dnsdist_ecs.cc
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
649 320 LLVMFuzzerTestOneInput call site: 00320 PacketReader::xfrBlob
302 3 LLVMFuzzerTestOneInput call site: 00003 assign
253 1091 LLVMFuzzerTestOneInput call site: 01091 slowRewriteEDNSOptionInQueryWithRecords
70 970 LLVMFuzzerTestOneInput call site: 00970 PacketReader::xfrBlob
35 1055 LLVMFuzzerTestOneInput call site: 01055 assign
13 1041 LLVMFuzzerTestOneInput call site: 01041
12 307 LLVMFuzzerTestOneInput call site: 00307
1 1 LLVMFuzzerTestOneInput call site: 00001

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 getEDNS0Record [function] [call site] 00003
2 locateEDNSOptRR [function] [call site] 00004
3 std::runtime_error [function] [call site] 00005
3 std::runtime_error [function] [call site] 00009
3 std::runtime_error [function] [call site] 00013
3 std::string_view [function] [call site] 00014
3 reinterpret_cast<const [call site] 00015
3 DNSName::DNSName [function] [call site] 00018
4 std::string_view::data [function] [call site] 00019
4 std::string_view::length [function] [call site] 00020
4 assign [function] [call site] 00021
5 StatNode::empty [function] [call site] 00022
6 StatNode::empty [function] [call site] 00023
7 StatNode::empty [function] [call site] 00024
7 StatNode::empty [function] [call site] 00025
8 StatNode::empty [function] [call site] 00026
8 StatNode::empty [function] [call site] 00027
6 StatNode::empty [function] [call site] 00028
5 ZoneName::toStringNoDot [function] [call site] 00029
6 ZoneName::toStringNoDot [function] [call site] 00030
7 ZoneName::toStringNoDot [function] [call site] 00031
7 ZoneName::empty [function] [call site] 00032
8 ZoneName::empty [function] [call site] 00033
6 ZoneName::empty [function] [call site] 00034
5 StatNode::empty [function] [call site] 00035
6 StatNode::empty [function] [call site] 00036
6 StatNode::empty [function] [call site] 00037
5 ZoneName::toStringNoDot [function] [call site] 00038
6 ZoneName::toStringNoDot [function] [call site] 00039
6 ZoneName::empty [function] [call site] 00040
5 Base64Encode [function] [call site] 00041
6 std::unique_ptr<BIO, [call site] 00043
6 BIO_s_mem [function] [call site] 00045
6 std::runtime_error [function] [call site] 00046
6 BIO_f_base64 [function] [call site] 00048
6 std::runtime_error [function] [call site] 00049
6 std::unique_ptr<BIO, [call site] 00050
6 safe_memory_release [function] [call site] 00052
7 sodium_munlock [function] [call site] 00053
7 SensitiveData::reallyClearContent [function] [call site] 00054
8 sodium_memzero [function] [call site] 00055
8 explicit_bzero [function] [call site] 00056
9 explicit_memset [function] [call site] 00057
8 explicit_memset [function] [call site] 00058
8 gnutls_memset [function] [call site] 00059
8 reinterpret_cast<volatile [call site] 00060
6 BIO_set_flags [function] [call site] 00062
6 AuthPacketCache::get [function] [call site] 00063
7 AuthPacketCache::cleanupIfNeeded [function] [call site] 00064
8 Logging::Loggable [function] [call site] 00070
8 Logging::Loggable [function] [call site] 00071
8 Logging::Loggable [function] [call site] 00075
8 Logging::Loggable [function] [call site] 00081
8 AuthPacketCache::cleanup [function] [call site] 00082
9 write_lock [function] [call site] 00083
9 AuthPacketCache::get [function] [call site] 00084
10 AuthPacketCache::cleanupIfNeeded [function] [call site] 00085
10 canHashPacket [function] [call site] 00086
10 getString [function] [call site] 00087
10 read_lock [function] [call site] 00090
10 loggerBackend [function] [call site] 00099
11 Logger::Urgency [function] [call site] 00100
11 std::stringstream::str [function] [call site] 00101
11 std::quoted [function] [call site] 00102
11 std::quoted [function] [call site] 00103
11 pdns::random_minimum_acceptable_value [function] [call site] 00104
11 std::quoted [function] [call site] 00105
11 pdns::random_minimum_acceptable_value [function] [call site] 00106
11 std::quoted [function] [call site] 00107
11 std::to_string [function] [call site] 00108
11 std::quoted [function] [call site] 00109
11 Logr::Logger::toString [function] [call site] 00110
12 static_cast<unsigned [call site] 00111
12 std::array::size [function] [call site] 00112
12 std::array::at [function] [call site] 00113
11 std::quoted [function] [call site] 00114
11 Logging::toTimestampStringMilli [function] [call site] 00115
11 std::quoted [function] [call site] 00131
11 std::stringstream::str [function] [call site] 00132
10 SharedLockGuarded::try_read_lock [function] [call site] 00134
11 SharedLockGuardedNonExclusiveTryHolder<T> [function] [call site] 00135
10 LockGuardedTryHolder::owns_lock [function] [call site] 00136
11 LockGuardedTryHolder::owns_lock [function] [call site] 00137
12 LockGuardedTryHolder::owns_lock [function] [call site] 00138
10 AuthPacketCache::getEntryLocked [function] [call site] 00140
11 AuthPacketCache::get [function] [call site] 00141
12 AuthPacketCache::cleanupIfNeeded [function] [call site] 00142
12 canHashPacket [function] [call site] 00143
12 getString [function] [call site] 00144
12 read_lock [function] [call site] 00147
12 pdns_ci_find [function] [call site] 00148
12 loggerBackend [function] [call site] 00149
12 SharedLockGuarded::try_read_lock [function] [call site] 00151
12 LockGuardedTryHolder::owns_lock [function] [call site] 00152
12 AuthPacketCache::getEntryLocked [function] [call site] 00154
12 getString [function] [call site] 00155
12 LUARecordContent::getCode [function] [call site] 00156
13 stringtok [function] [call site] 00157
14 find_first_not_of [function] [call site] 00159
14 find_first_of [function] [call site] 00160
14 push_back [function] [call site] 00161
14 push_back [function] [call site] 00163
13 protozero::append [function] [call site] 00165
14 std::vector<char>*::end [function] [call site] 00171
12 string::c_str [function] [call site] 00173
12 spoofQuestion [function] [call site] 00177
11 equal_range [function] [call site] 00178
11 AuthPacketCache::entryMatches [function] [call site] 00179
12 queryMatches [function] [call site] 00180
10 getString [function] [call site] 00181
10 LUARecordContent::getCode [function] [call site] 00182
10 string::c_str [function] [call site] 00184
10 spoofQuestion [function] [call site] 00186
9 pruneLockedCollectionsVector [function] [call site] 00187
10 SharedLockGuarded::try_write_lock [function] [call site] 00189
11 SharedLockGuardedTryHolder<T> [function] [call site] 00190
10 boost::multi_index::get<S> [function] [call site] 00194
9 Logging::Loggable [function] [call site] 00201
9 Logging::Loggable [function] [call site] 00202
7 canHashPacket [function] [call site] 00203
7 getString [function] [call site] 00204
7 read_lock [function] [call site] 00207
7 pdns_ci_find [function] [call site] 00208
7 loggerBackend [function] [call site] 00209
7 SharedLockGuarded::try_read_lock [function] [call site] 00211
7 LockGuardedTryHolder::owns_lock [function] [call site] 00212
7 AuthPacketCache::getEntryLocked [function] [call site] 00214
7 getString [function] [call site] 00215
7 LUARecordContent::getCode [function] [call site] 00216
7 string::c_str [function] [call site] 00218
7 spoofQuestion [function] [call site] 00220
6 BIO_write [function] [call site] 00221
6 AuthPacketCache::get [function] [call site] 00222
6 static_cast<size_t> [function] [call site] 00225
6 std::runtime_error [function] [call site] 00227
6 BIO_flush [function] [call site] 00228
6 AuthPacketCache::get [function] [call site] 00229
6 BIO_get_mem_data [function] [call site] 00230
6 AuthPacketCache::get [function] [call site] 00231
6 std::string [function] [call site] 00232
6 LocalStateHolder::reset [function] [call site] 00233
7 LocalStateHolder::reset [function] [call site] 00234
8 LocalStateHolder::reset [function] [call site] 00235
4 std::memchr [function] [call site] 00236
4 DNSName::throwSafeRangeError [function] [call site] 00239
5 DNSName::appendEscapedLabel [function] [call site] 00240
6 static_cast<uint8_t> [function] [call site] 00241
6 static_cast<char> [function] [call site] 00243
6 static_cast<size_t> [function] [call site] 00245
6 std::runtime_error [function] [call site] 00246
6 std::to_string [function] [call site] 00247
6 std::string [function] [call site] 00248
5 std::range_error [function] [call site] 00250
4 DNSName::throwSafeRangeError [function] [call site] 00253
4 static_cast<ptrdiff_t> [function] [call site] 00254
4 DNSName::throwSafeRangeError [function] [call site] 00255
4 segmentDNSNameRaw [function] [call site] 00257
4 DNSName::throwSafeRangeError [function] [call site] 00259
3 PacketReader::getName [function] [call site] 00263
3 PacketReader::skip [function] [call site] 00270
4 std::out_of_range [function] [call site] 00272
4 std::to_string [function] [call site] 00273
4 std::to_string [function] [call site] 00274
4 std::to_string [function] [call site] 00275
3 PacketReader::getName [function] [call site] 00277
3 PacketReader::getDnsrecordheader [function] [call site] 00278
4 reinterpret_cast<unsigned [call site] 00279
4 std::out_of_range [function] [call site] 00287
4 std::to_string [function] [call site] 00288
4 std::to_string [function] [call site] 00289
4 std::to_string [function] [call site] 00290
3 PacketReader::skip [function] [call site] 00292
3 PacketReader::getPosition [function] [call site] 00293
3 PacketReader::getName [function] [call site] 00294
3 PacketReader::getDnsrecordheader [function] [call site] 00295
3 DNSName::isRoot [function] [call site] 00296
3 PacketReader::getPosition [function] [call site] 00298
3 std::range_error [function] [call site] 00300
3 PacketReader::skip [function] [call site] 00301
1 locateEDNSOptRR [function] [call site] 00306
1 isEDNSOptionInOpt [function] [call site] 00307
2 static_cast<unsigned [call site] 00308
2 static_cast<unsigned [call site] 00310
2 static_cast<unsigned [call site] 00312
2 static_cast<unsigned [call site] 00314
2 static_cast<unsigned [call site] 00316
2 static_cast<unsigned [call site] 00318
1 rewriteResponseWithoutEDNS [function] [call site] 00320
2 std::string_view [function] [call site] 00325
2 reinterpret_cast<const [call site] 00326
2 PacketReader::getName [function] [call site] 00333
2 PacketReader::get16BitInt [function] [call site] 00334
3 static_cast<uint8_t> [function] [call site] 00335
3 static_cast<uint8_t> [function] [call site] 00337
2 PacketReader::get16BitInt [function] [call site] 00339
2 getHeader [function] [call site] 00340
3 std::runtime_error [function] [call site] 00342
3 std::to_string [function] [call site] 00343
3 dnsheader_aligned [function] [call site] 00345
2 getHeader [function] [call site] 00347
2 getHeader [function] [call site] 00348
2 getHeader [function] [call site] 00349
2 getHeader [function] [call site] 00350
2 getHeader [function] [call site] 00351
2 getHeader [function] [call site] 00352
2 getHeader [function] [call site] 00353
2 getHeader [function] [call site] 00354
2 PacketReader::getName [function] [call site] 00355
2 PacketReader::get16BitInt [function] [call site] 00356
2 PacketReader::get16BitInt [function] [call site] 00357
2 PacketReader::getName [function] [call site] 00358
2 PacketReader::getDnsrecordheader [function] [call site] 00359
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 00360
3 GenericDNSPacketWriter<Container>::commit [function] [call site] 00361
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00362
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00363
4 std::range_error [function] [call site] 00364
4 std::to_string [function] [call site] 00365
4 std::to_string [function] [call site] 00366
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00367
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00368
4 pdns::max [function] [call site] 00369
4 std::range_error [function] [call site] 00370
4 std::to_string [function] [call site] 00371
4 pdns::max [function] [call site] 00372
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00373
4 reinterpret_cast<dnsheader*> [function] [call site] 00376
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00386
3 pdns::max [function] [call site] 00387
3 std::range_error [function] [call site] 00388
3 std::to_string [function] [call site] 00389
3 pdns::max [function] [call site] 00390
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00391
3 reinterpret_cast<const [call site] 00395
3 std::array::begin [function] [call site] 00396
3 reinterpret_cast<const [call site] 00397
3 std::array::end [function] [call site] 00398
3 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00399
4 push_back [function] [call site] 00402
4 GenericDNSPacketWriter<Container>::lookupName [function] [call site] 00403
5 getStorage [function] [call site] 00404
5 protozero::push_back [function] [call site] 00407
6 std::vector<char>*::push_back [function] [call site] 00408
5 makeHexDump [function] [call site] 00410
6 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00411
7 pdns::ProtoZero::RecMessage::size [function] [call site] 00414
8 pdns::ProtoZero::RecMessage::size [function] [call site] 00415
8 pdns::ProtoZero::RecMessage::size [function] [call site] 00416
7 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00417
8 pdns::ProtoZero::RecMessage::size [function] [call site] 00420
8 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00421
8 pdns::ProtoZero::RecMessage::size [function] [call site] 00423
8 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00424
7 pdns::ProtoZero::RecMessage::size [function] [call site] 00426
7 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00427
6 static_cast<size_t> [function] [call site] 00428
6 std::array::data [function] [call site] 00432
6 std::array::size [function] [call site] 00433
6 static_cast<unsigned [call site] 00434
6 std::array::data [function] [call site] 00435
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00439
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00440
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00441
5 reinterpret_cast<const [call site] 00442
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00444
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00445
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00446
5 clear [function] [call site] 00447
6 LockGuardedTryHolder::owns_lock [function] [call site] 00448
7 LockGuardedTryHolder::owns_lock [function] [call site] 00449
6 LockGuardedTryHolder::owns_lock [function] [call site] 00450
7 LockGuardedTryHolder::owns_lock [function] [call site] 00451
5 std::to_string [function] [call site] 00462
5 protozero::push_back [function] [call site] 00464
5 boost::container::static_vector<uint16_t, [call site] 00465
5 boost::container::static_vector<uint16_t, [call site] 00466
5 boost::container::static_vector<uint16_t, [call site] 00467
5 boost::container::static_vector<uint16_t, [call site] 00468
5 std::string_view [function] [call site] 00469
5 std::string_view [function] [call site] 00471
5 pdns_ilexicographical_compare_three_way [function] [call site] 00472
6 std::string_view::data [function] [call site] 00473
6 std::string_view::data [function] [call site] 00474
6 std::string_view::length [function] [call site] 00475
6 std::string_view::length [function] [call site] 00476
6 dns_tolower [function] [call site] 00477
6 dns_tolower [function] [call site] 00478
5 boost::container::static_vector<uint16_t, [call site] 00480
4 getStorage [function] [call site] 00481
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00482
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00483
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00484
4 push_back [function] [call site] 00485
4 makeHexDump [function] [call site] 00486
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00490
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00495
4 push_back [function] [call site] 00496
4 push_back [function] [call site] 00497
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00498
4 push_back [function] [call site] 00499
4 make_unique<DNSName> [function] [call site] 00500
4 makeLowerCase [function] [call site] 00501
4 getStorage [function] [call site] 00502
4 makeHexDump [function] [call site] 00503
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00512
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00513
4 pdns::max [function] [call site] 00514
4 runtime_error [function] [call site] 00515
4 static_cast<uint16_t> [function] [call site] 00517
4 reinterpret_cast<uint8_t*> [function] [call site] 00518
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00521
3 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00522
4 pdns::max [function] [call site] 00523
4 runtime_error [function] [call site] 00524
4 static_cast<uint32_t> [function] [call site] 00526
4 reinterpret_cast<uint8_t*> [function] [call site] 00527
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00530
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00531
2 PacketReader::xfrBlob [function] [call site] 00532
3 std::out_of_range [function] [call site] 00533
3 clear [function] [call site] 00537
4 LockGuardedTryHolder::owns_lock [function] [call site] 00538
4 LockGuardedTryHolder::owns_lock [function] [call site] 00539
3 std::out_of_range [function] [call site] 00547
2 PacketReader::xfrBlob [function] [call site] 00548
2 PacketReader::getName [function] [call site] 00555
2 PacketReader::getDnsrecordheader [function] [call site] 00556
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 00557
2 PacketReader::xfrBlob [function] [call site] 00558
2 PacketReader::xfrBlob [function] [call site] 00559
2 PacketReader::getName [function] [call site] 00560
2 PacketReader::getDnsrecordheader [function] [call site] 00561
2 DNSName::isRoot [function] [call site] 00562
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 00564
2 PacketReader::xfrBlob [function] [call site] 00565
2 PacketReader::xfrBlob [function] [call site] 00566
2 PacketReader::skip [function] [call site] 00567
2 P11KitAttribute::commit [function] [call site] 00568
3 assign [function] [call site] 00569
4 StatNode::empty [function] [call site] 00570
4 ZoneName::toStringNoDot [function] [call site] 00571
4 StatNode::empty [function] [call site] 00572
4 ZoneName::toStringNoDot [function] [call site] 00573
4 Base64Encode [function] [call site] 00574
3 get [function] [call site] 00575
4 load [function] [call site] 00578
5 static_cast<Reader*> [function] [call site] 00581
5 GenericDNSPacketWriter::eof [function] [call site] 00582
5 qthread [function] [call site] 00583
6 std::to_string [function] [call site] 00585
6 setThreadName [function] [call site] 00586
7 trySetThreadName [function] [call site] 00587
8 pthread_setname_np [function] [call site] 00588
8 pthread_self [function] [call site] 00589
8 pthread_set_name_np [function] [call site] 00591
8 pthread_self [function] [call site] 00592
8 pthread_set_name_np [function] [call site] 00594
8 pthread_self [function] [call site] 00595
8 pthread_setname_np [function] [call site] 00597
8 pthread_setname_np [function] [call site] 00599
8 pthread_self [function] [call site] 00600
7 trySetThreadName [function] [call site] 00603
7 warnlog [function] [call site] 00605
8 genlog [function] [call site] 00606
9 std::ostringstream::str [function] [call site] 00608
9 dnsdist::logging::LoggingConfiguration::getSyslog [function] [call site] 00609
9 auto::c_str [function] [call site] 00611
9 dnsdist::logging::LoggingConfiguration::getLogTimestamps [function] [call site] 00612
9 dnsdist::logging::logTime [function] [call site] 00613
10 localtime_r [function] [call site] 00615
10 std::scoped_lock [function] [call site] 00616
10 strftime [function] [call site] 00617
10 std::array::data [function] [call site] 00618
10 std::array::size [function] [call site] 00619
10 std::array::data [function] [call site] 00620
7 stringerror [function] [call site] 00621
8 pdns::getMessageFromErrno [function] [call site] 00622
9 std::string::resize [function] [call site] 00623
9 strerror_r [function] [call site] 00624
9 std::string::data [function] [call site] 00625
9 std::string::length [function] [call site] 00626
9 strerror_r [function] [call site] 00627
9 std::string::data [function] [call site] 00628
9 std::string::length [function] [call site] 00629
9 std::string::c_str [function] [call site] 00630
7 dnsdist::logging::getTopLogger [function] [call site] 00631
8 std::atomic_load_explicit [function] [call site] 00632
8 std::runtime_error [function] [call site] 00633
8 Logging::Logger::withName [function] [call site] 00634
9 std::make_shared<Logger> [function] [call site] 00635
9 Logging::Logger::getptr [function] [call site] 00636
10 shared_from_this [function] [call site] 00637
9 std::make_shared<Logger> [function] [call site] 00639
9 Logging::Logger::getptr [function] [call site] 00640
8 std::string [function] [call site] 00641
7 Logging::Loggable [function] [call site] 00642
7 stringerror [function] [call site] 00644
7 Logging::Loggable [function] [call site] 00646
6 Distributor<Answer,Question,Backend>::Create [function] [call site] 00647
7 SingleThreadDistributor<Answer,Question,Backend>::SingleThreadDistributor<Answer,Question,Backend> [function] [call site] 00648
7 MultiThreadDistributor<Answer,Question,Backend>::MultiThreadDistributor<Answer,Question,Backend> [function] [call site] 00649
6 getPointer [function] [call site] 00651
6 getPointer [function] [call site] 00652
6 getPointer [function] [call site] 00653
6 getPointer [function] [call site] 00654
6 getPointer [function] [call site] 00655
6 getPointer [function] [call site] 00656
6 canReusePort [function] [call site] 00657
6 std::string::resize [function] [call site] 00659
6 std::string::resize [function] [call site] 00660
6 receive [function] [call site] 00661
7 getHandle [function] [call site] 00666
7 getHandle [function] [call site] 00668
7 std::array::data [function] [call site] 00669
7 std::array::size [function] [call site] 00670
7 std::array::data [function] [call site] 00672
7 static_cast<size_t> [function] [call site] 00673
7 DNSRecordContent::NumberToType [function] [call site] 00674
8 getT2Namemap [function] [call site] 00675
8 getT2Namemap [function] [call site] 00677
8 std::to_string [function] [call site] 00678
7 ArgvMap::begin [function] [call site] 00679
8 ArgvMap::begin [function] [call site] 00680
9 ArgvMap::begin [function] [call site] 00681
7 loggerBackend [function] [call site] 00682
8 Logger::Urgency [function] [call site] 00683
8 std::stringstream::str [function] [call site] 00684
8 std::quoted [function] [call site] 00685
8 std::quoted [function] [call site] 00686
8 pdns::random_minimum_acceptable_value [function] [call site] 00687
8 std::quoted [function] [call site] 00688
8 pdns::random_minimum_acceptable_value [function] [call site] 00689
8 std::quoted [function] [call site] 00690
8 std::to_string [function] [call site] 00691
8 std::quoted [function] [call site] 00692
8 Logr::Logger::toString [function] [call site] 00693
8 std::quoted [function] [call site] 00694
8 Logging::toTimestampStringMilli [function] [call site] 00695
8 std::quoted [function] [call site] 00696
8 std::stringstream::str [function] [call site] 00697
7 ips::emplace_back [function] [call site] 00698
7 auto::getContent [function] [call site] 00699
7 DNSRecordContent::NumberToType [function] [call site] 00700
7 auto::getContent [function] [call site] 00701
7 push_back [function] [call site] 00702
6 DTime::udiffNoReset [function] [call site] 00703
7 DTime::udiff [function] [call site] 00704
8 gettimeofday [function] [call site] 00705
6 DNSPacket::getInnerRemote [function] [call site] 00707
6 DNSPacket::hasEDNSCookie [function] [call site] 00708
6 ringAccount [function] [call site] 00709
6 ringAccount [function] [call site] 00710
6 DNSPacket::getInnerRemote [function] [call site] 00711
6 DNSPacket::getMaxReplyLen [function] [call site] 00712
6 std::shared_ptr::info [function] [call site] 00713
6 Logging::Loggable [function] [call site] 00714
6 DNSPacket::getRemoteString [function] [call site] 00715
7 DNSPacket::getRemote [function] [call site] 00716
7 toString [function] [call site] 00717
8 getnameinfo [function] [call site] 00718
8 reinterpret_cast<const [call site] 00719
8 getSocklen [function] [call site] 00720
8 std::array::data [function] [call site] 00721
8 std::array::size [function] [call site] 00722
8 std::array::data [function] [call site] 00723
8 gai_strerror [function] [call site] 00725
7 DNSPacket::hasEDNSSubnet [function] [call site] 00726
7 DNSPacket::getRealRemote [function] [call site] 00727
8 getSource [function] [call site] 00728
8 DNSPacket::getInnerRemote [function] [call site] 00729
6 Logging::Loggable [function] [call site] 00730
6 Logging::Loggable [function] [call site] 00731
6 Logging::Loggable [function] [call site] 00732
6 Logging::Loggable [function] [call site] 00733
6 DNSPacket::getMaxReplyLen [function] [call site] 00734
6 Logging::Loggable [function] [call site] 00735
6 std::shared_ptr::info [function] [call site] 00736
6 Logging::Loggable [function] [call site] 00737
6 DNSPacket::getRemoteString [function] [call site] 00738
6 Logging::Loggable [function] [call site] 00739
6 Logging::Loggable [function] [call site] 00740
6 Logging::Loggable [function] [call site] 00741
6 Logging::Loggable [function] [call site] 00742
6 DNSPacket::getMaxReplyLen [function] [call site] 00743
6 DNSPacket::getRemoteString [function] [call site] 00744
6 DNSPacket::getMaxReplyLen [function] [call site] 00745
6 DNSPacket::getMaxReplyLen [function] [call site] 00746
6 DNSPacket::couldBeCached [function] [call site] 00748
6 getViewFromNetwork [function] [call site] 00749
6 std::shared_ptr::info [function] [call site] 00752
6 DNSPacket::setSocket [function] [call site] 00758
6 DNSPacket::getSocket [function] [call site] 00759
6 DNSPacket::setMaxReplyLen [function] [call site] 00760
6 DNSPacket::getMaxReplyLen [function] [call site] 00761
6 DNSPacket::commitD [function] [call site] 00762
6 DTime::udiffNoReset [function] [call site] 00764
6 udiff [function] [call site] 00794
7 getCurrentTime [function] [call site] 00795
8 gettime [function] [call site] 00796
9 clock_gettime [function] [call site] 00797
8 unixDie [function] [call site] 00798
9 runtime_error [function] [call site] 00799
9 stringerror [function] [call site] 00800
6 update_latencies [function] [call site] 00801
6 DTime::udiffNoReset [function] [call site] 00804
6 SingleThreadDistributor::isOverloaded [function] [call site] 00806
6 std::shared_ptr::info [function] [call site] 00808
6 std::shared_ptr::info [function] [call site] 00811
6 question [function] [call site] 00812
7 make_unique<DNSPacket> [function] [call site] 00813
6 std::shared_ptr::error [function] [call site] 00817
6 std::shared_ptr::error [function] [call site] 00820
5 pdns::views::UnsignedCharView::data [function] [call site] 00822
6 reinterpret_cast<const [call site] 00823
6 pdns::views::UnsignedCharView::data [function] [call site] 00824
7 reinterpret_cast<const [call site] 00825
7 pdns::views::UnsignedCharView::data [function] [call site] 00826
5 static_cast<size_t> [function] [call site] 00830
5 stream::gcount [function] [call site] 00831
5 pdns::views::UnsignedCharView::data [function] [call site] 00832
5 lua_load [function] [call site] 00833
6 lua_loadx [function] [call site] 00834
7 lj_buf_init [function] [call site] 00835
7 lj_vm_cpcall [function] [call site] 00837
7 lj_lex_cleanup [function] [call site] 00838
7 lj_gc_check [function] [call site] 00849
5 lua_tostring [function] [call site] 00850
5 std::bad_alloc [function] [call site] 00852
5 std::runtime_error [function] [call site] 00853
4 makeTSIGPayload [function] [call site] 00860
5 protozero::append [function] [call site] 00864
5 reinterpret_cast<const [call site] 00865
5 protozero::append [function] [call site] 00866
5 protozero::append [function] [call site] 00867
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00870
6 push_back [function] [call site] 00873
6 GenericDNSPacketWriter<Container>::lookupName [function] [call site] 00874
6 getStorage [function] [call site] 00875
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00876
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00877
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00878
6 push_back [function] [call site] 00879
6 makeHexDump [function] [call site] 00880
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00884
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00889
6 push_back [function] [call site] 00890
6 push_back [function] [call site] 00891
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00892
6 push_back [function] [call site] 00893
6 make_unique<DNSName> [function] [call site] 00894
6 makeLowerCase [function] [call site] 00895
6 getStorage [function] [call site] 00896
6 makeHexDump [function] [call site] 00897
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00906
5 makeLowerCase [function] [call site] 00907
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00908
6 pdns::max [function] [call site] 00909
6 runtime_error [function] [call site] 00910
6 static_cast<uint16_t> [function] [call site] 00912
6 reinterpret_cast<uint8_t*> [function] [call site] 00913
5 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00916
6 pdns::max [function] [call site] 00917
6 runtime_error [function] [call site] 00918
6 static_cast<uint32_t> [function] [call site] 00920
6 reinterpret_cast<uint8_t*> [function] [call site] 00921
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00924
5 DNSName::makeLowerCase [function] [call site] 00925
6 DNSName::makeUsLowerCase [function] [call site] 00926
7 dns_tolower [function] [call site] 00927
5 PacketReader::xfr48BitInt [function] [call site] 00928
6 static_cast<uint8_t> [function] [call site] 00929
6 static_cast<uint8_t> [function] [call site] 00931
6 static_cast<uint8_t> [function] [call site] 00933
6 static_cast<uint8_t> [function] [call site] 00935
6 static_cast<uint8_t> [function] [call site] 00937
6 static_cast<uint8_t> [function] [call site] 00939
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00941
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00942
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00943
5 pdns::views::UnsignedCharView::length [function] [call site] 00944
6 pdns::views::UnsignedCharView::length [function] [call site] 00945
7 pdns::views::UnsignedCharView::length [function] [call site] 00946
5 protozero::append [function] [call site] 00947
5 ArgvMap::begin [function] [call site] 00948
5 loggerBackend [function] [call site] 00949
6 Logger::Urgency [function] [call site] 00950
6 std::stringstream::str [function] [call site] 00951
6 std::quoted [function] [call site] 00952
6 std::quoted [function] [call site] 00953
6 pdns::random_minimum_acceptable_value [function] [call site] 00954
6 std::quoted [function] [call site] 00955
6 pdns::random_minimum_acceptable_value [function] [call site] 00956
6 std::quoted [function] [call site] 00957
6 std::to_string [function] [call site] 00958
6 std::quoted [function] [call site] 00959
6 Logr::Logger::toString [function] [call site] 00960
6 std::quoted [function] [call site] 00961
6 Logging::toTimestampStringMilli [function] [call site] 00962
6 std::quoted [function] [call site] 00963
6 std::stringstream::str [function] [call site] 00964
4 pdns_ci_find [function] [call site] 00966
4 loggerBackend [function] [call site] 00967
4 std::stoull [function] [call site] 00968
1 rewriteResponseWithoutEDNSOption [function] [call site] 00970
2 std::string_view [function] [call site] 00975
2 reinterpret_cast<const [call site] 00976
2 DNSName::DNSName [function] [call site] 00979
2 PacketReader::getName [function] [call site] 00984
2 PacketReader::get16BitInt [function] [call site] 00985
2 PacketReader::get16BitInt [function] [call site] 00986
2 getHeader [function] [call site] 00987
2 getHeader [function] [call site] 00988
2 getHeader [function] [call site] 00989
2 getHeader [function] [call site] 00990
2 getHeader [function] [call site] 00991
2 getHeader [function] [call site] 00992
2 getHeader [function] [call site] 00993
2 getHeader [function] [call site] 00994
2 getHeader [function] [call site] 00995
2 PacketReader::getName [function] [call site] 00996
2 PacketReader::get16BitInt [function] [call site] 00997
2 PacketReader::get16BitInt [function] [call site] 00998
2 PacketReader::getName [function] [call site] 00999
2 PacketReader::getDnsrecordheader [function] [call site] 01000
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01001
2 PacketReader::xfrBlob [function] [call site] 01002
2 PacketReader::xfrBlob [function] [call site] 01003
2 PacketReader::getName [function] [call site] 01004
2 PacketReader::getDnsrecordheader [function] [call site] 01005
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01006
2 PacketReader::xfrBlob [function] [call site] 01007
2 PacketReader::xfrBlob [function] [call site] 01008
2 PacketReader::getName [function] [call site] 01009
2 PacketReader::getDnsrecordheader [function] [call site] 01010
2 DNSName::isRoot [function] [call site] 01011
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01012
2 PacketReader::xfrBlob [function] [call site] 01013
2 PacketReader::xfrBlob [function] [call site] 01014
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01015
2 PacketReader::xfrBlob [function] [call site] 01016
2 pdns::views::UnsignedCharView::length [function] [call site] 01017
3 pdns::views::UnsignedCharView::length [function] [call site] 01018
2 removeEDNSOptionFromOptions [function] [call site] 01019
3 pdns::views::UnsignedCharView::size [function] [call site] 01020
4 pdns::views::UnsignedCharView::size [function] [call site] 01021
3 pdns::TLocalCounters::at [function] [call site] 01022
4 pdns::TLocalCounters::at [function] [call site] 01023
5 pdns::TLocalCounters::at [function] [call site] 01024
3 pdns::TLocalCounters::at [function] [call site] 01025
3 pdns::TLocalCounters::at [function] [call site] 01026
3 pdns::TLocalCounters::at [function] [call site] 01027
3 pdns::views::UnsignedCharView::size [function] [call site] 01028
3 pdns::views::UnsignedCharView::size [function] [call site] 01029
2 reinterpret_cast<unsigned [call site] 01031
2 pdns::views::UnsignedCharView::data [function] [call site] 01032
3 reinterpret_cast<const [call site] 01033
3 pdns::views::UnsignedCharView::data [function] [call site] 01034
2 StatRing<T,Comp>::resize [function] [call site] 01035
3 set_capacity [function] [call site] 01036
2 PacketReader::xfrBlob [function] [call site] 01037
2 P11KitAttribute::commit [function] [call site] 01038
2 P11KitAttribute::commit [function] [call site] 01039
1 reinterpret_cast<const [call site] 01040
1 generateECSOption [function] [call site] 01055
2 EDNSSubnetOpts::setSource [function] [call site] 01056
2 EDNSSubnetOpts::makeOptString [function] [call site] 01057
3 assign [function] [call site] 01063
4 StatNode::empty [function] [call site] 01064
4 ZoneName::toStringNoDot [function] [call site] 01065
4 StatNode::empty [function] [call site] 01066
4 ZoneName::toStringNoDot [function] [call site] 01067
4 Base64Encode [function] [call site] 01068
3 reinterpret_cast<const [call site] 01069
3 getNetwork [function] [call site] 01070
3 ComboAddress::truncate [function] [call site] 01071
4 reinterpret_cast<uint8_t*> [function] [call site] 01072
4 reinterpret_cast<uint8_t*> [function] [call site] 01073
3 std::runtime_error [function] [call site] 01076
3 std::string::append [function] [call site] 01077
3 reinterpret_cast<const [call site] 01078
3 std::runtime_error [function] [call site] 01079
3 std::string::append [function] [call site] 01080
3 reinterpret_cast<const [call site] 01081
2 generateEDNSOption [function] [call site] 01082
3 reinterpret_cast<const [call site] 01087
3 reinterpret_cast<const [call site] 01089
1 handleEDNSClientSubnet [function] [call site] 01091
2 std::runtime_error [function] [call site] 01093
2 pdns::ProtoZero::RecMessage::reserve [function] [call site] 01099
3 pdns::ProtoZero::RecMessage::size [function] [call site] 01102
3 pdns::ProtoZero::RecMessage::reserve [function] [call site] 01103
3 pdns::ProtoZero::RecMessage::size [function] [call site] 01105
3 pdns::ProtoZero::RecMessage::reserve [function] [call site] 01106
2 slowRewriteEDNSOptionInQueryWithRecords [function] [call site] 01108
3 std::runtime_error [function] [call site] 01115
3 std::string_view [function] [call site] 01116
3 reinterpret_cast<const [call site] 01117
3 PacketReader::getName [function] [call site] 01124
3 PacketReader::get16BitInt [function] [call site] 01125
3 PacketReader::get16BitInt [function] [call site] 01126
3 getHeader [function] [call site] 01127
3 getHeader [function] [call site] 01128
3 getHeader [function] [call site] 01129
3 getHeader [function] [call site] 01130
3 getHeader [function] [call site] 01131
3 getHeader [function] [call site] 01132
3 getHeader [function] [call site] 01133
3 getHeader [function] [call site] 01134
3 getHeader [function] [call site] 01135
3 PacketReader::getName [function] [call site] 01136
3 PacketReader::get16BitInt [function] [call site] 01137
3 PacketReader::get16BitInt [function] [call site] 01138
3 PacketReader::getName [function] [call site] 01139
3 PacketReader::getDnsrecordheader [function] [call site] 01140
3 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01141
3 PacketReader::xfrBlob [function] [call site] 01142
3 PacketReader::xfrBlob [function] [call site] 01143
3 PacketReader::getName [function] [call site] 01144
3 PacketReader::getDnsrecordheader [function] [call site] 01145
3 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01146
3 PacketReader::xfrBlob [function] [call site] 01147
3 PacketReader::xfrBlob [function] [call site] 01148
3 PacketReader::getName [function] [call site] 01149
3 PacketReader::getDnsrecordheader [function] [call site] 01150
3 DNSName::isRoot [function] [call site] 01151
3 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01152
3 PacketReader::xfrBlob [function] [call site] 01153
3 PacketReader::xfrBlob [function] [call site] 01154
3 PacketReader::xfrBlob [function] [call site] 01155
3 getEDNSOptionsFromContent [function] [call site] 01156
4 static_cast<unsigned [call site] 01158
4 static_cast<unsigned [call site] 01160
4 static_cast<unsigned [call site] 01162
4 static_cast<unsigned [call site] 01164
4 emplace_back [function] [call site] 01166
3 GenericDNSPacketWriter<Container>::addOpt [function] [call site] 01180
4 GenericDNSPacketWriter<Container>::getHeader [function] [call site] 01182
5 reinterpret_cast<dnsheader*> [function] [call site] 01183
4 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01187
5 GenericDNSPacketWriter<Container>::commit [function] [call site] 01188
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01189
5 pdns::max [function] [call site] 01190
5 std::range_error [function] [call site] 01191
5 std::to_string [function] [call site] 01192
5 pdns::max [function] [call site] 01193
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01194
5 reinterpret_cast<const [call site] 01198
5 std::array::begin [function] [call site] 01199
5 reinterpret_cast<const [call site] 01200
5 std::array::end [function] [call site] 01201
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 01202
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01203
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01204
5 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 01205
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01206
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01207
4 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01208
4 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01209
4 pdns::views::UnsignedCharView::length [function] [call site] 01210
5 pdns::views::UnsignedCharView::length [function] [call site] 01211
4 GenericDNSPacketWriter<Container>::xfrBlob [function] [call site] 01212
5 reinterpret_cast<const [call site] 01213
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01217
3 GenericDNSPacketWriter<Container>::addOpt [function] [call site] 01220
3 std::string [function] [call site] 01221
3 GenericDNSPacketWriter<Container>::addOpt [function] [call site] 01222
3 std::string [function] [call site] 01223
3 P11KitAttribute::commit [function] [call site] 01226
2 std::move [function] [call site] 01230
2 dnsdist::getEDNSOptionsStart [function] [call site] 01231
2 getDNSPacketLength [function] [call site] 01237
3 DNSPacketMangler::skipDomainName [function] [call site] 01239
4 DNSPacketMangler::get8BitInt [function] [call site] 01240
5 DNSPacketMangler::moveOffset [function] [call site] 01241
6 std::out_of_range [function] [call site] 01242
6 std::to_string [function] [call site] 01243
6 std::to_string [function] [call site] 01244
4 DNSPacketMangler::get8BitInt [function] [call site] 01245
4 DNSPacketMangler::skipBytes [function] [call site] 01246
5 DNSPacketMangler::moveOffset [function] [call site] 01247
3 DNSPacketMangler::skipBytes [function] [call site] 01248
3 DNSPacketMangler::skipDomainName [function] [call site] 01252
3 DNSPacketMangler::skipBytes [function] [call site] 01253
3 DNSPacketMangler::skipRData [function] [call site] 01254
4 DNSPacketMangler::get16BitInt [function] [call site] 01255
5 DNSPacketMangler::moveOffset [function] [call site] 01256
4 DNSPacketMangler::moveOffset [function] [call site] 01259
3 DNSPacketMangler::getOffset [function] [call site] 01260
2 reinterpret_cast<const [call site] 01261
2 addEDNSWithECS [function] [call site] 01265
3 dnsdist::PacketMangling::editDNSHeaderFromPacket [function] [call site] 01277
4 std::runtime_error [function] [call site] 01279
4 dnsdist::PacketMangling::editDNSHeaderFromRawPacket [function] [call site] 01280
5 dnsheader_aligned::isMemoryAligned [function] [call site] 01281
6 reinterpret_cast<uintptr_t> [function] [call site] 01282
5 reinterpret_cast<dnsheader*> [function] [call site] 01283
5 editFunction [function] [call site] 01284
5 editFunction [function] [call site] 01286
2 getEDNSOption [function] [call site] 01291
3 getNextEDNSOption [function] [call site] 01292
4 reinterpret_cast<const [call site] 01293
4 static_cast<uint16_t> [function] [call site] 01294
4 static_cast<uint16_t> [function] [call site] 01295
2 reinterpret_cast<const [call site] 01296