Fuzz introspector: 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
1369 1 LLVMFuzzerTestOneInput call site: 00001 GenericDNSPacketWriter ::addOpt

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 rfc_str [function] [call site] 00173
13 validate [function] [call site] 00174
14 std::range_error [function] [call site] 00175
14 std::range_error [function] [call site] 00176
14 std::range_error [function] [call site] 00177
14 std::range_error [function] [call site] 00178
13 std::setfill [function] [call site] 00179
13 std::setw [function] [call site] 00180
13 std::setfill [function] [call site] 00181
13 std::setw [function] [call site] 00182
13 std::setfill [function] [call site] 00183
13 std::setw [function] [call site] 00184
13 std::setfill [function] [call site] 00185
13 std::setw [function] [call site] 00186
13 std::setfill [function] [call site] 00187
13 std::setw [function] [call site] 00188
13 std::setfill [function] [call site] 00189
13 std::setw [function] [call site] 00190
13 std::setfill [function] [call site] 00191
13 std::setw [function] [call site] 00192
13 std::ostringstream::str [function] [call site] 00193
12 spoofQuestion [function] [call site] 00197
11 equal_range [function] [call site] 00198
11 AuthPacketCache::entryMatches [function] [call site] 00199
12 queryMatches [function] [call site] 00200
10 getString [function] [call site] 00201
10 LUARecordContent::getCode [function] [call site] 00202
10 spoofQuestion [function] [call site] 00206
9 pruneLockedCollectionsVector [function] [call site] 00207
10 SharedLockGuarded::try_write_lock [function] [call site] 00209
11 SharedLockGuardedTryHolder<T> [function] [call site] 00210
10 boost::multi_index::get<S> [function] [call site] 00214
9 Logging::Loggable [function] [call site] 00221
9 Logging::Loggable [function] [call site] 00222
7 canHashPacket [function] [call site] 00223
7 getString [function] [call site] 00224
7 read_lock [function] [call site] 00227
7 pdns_ci_find [function] [call site] 00228
7 loggerBackend [function] [call site] 00229
7 SharedLockGuarded::try_read_lock [function] [call site] 00231
7 LockGuardedTryHolder::owns_lock [function] [call site] 00232
7 AuthPacketCache::getEntryLocked [function] [call site] 00234
7 getString [function] [call site] 00235
7 LUARecordContent::getCode [function] [call site] 00236
7 spoofQuestion [function] [call site] 00240
6 BIO_write [function] [call site] 00241
6 AuthPacketCache::get [function] [call site] 00242
6 static_cast<size_t> [function] [call site] 00245
6 std::runtime_error [function] [call site] 00247
6 BIO_flush [function] [call site] 00248
6 AuthPacketCache::get [function] [call site] 00249
6 BIO_get_mem_data [function] [call site] 00250
6 AuthPacketCache::get [function] [call site] 00251
6 std::string [function] [call site] 00252
6 LocalStateHolder::reset [function] [call site] 00253
7 LocalStateHolder::reset [function] [call site] 00254
8 LocalStateHolder::reset [function] [call site] 00255
4 std::memchr [function] [call site] 00256
4 DNSName::throwSafeRangeError [function] [call site] 00259
5 DNSName::appendEscapedLabel [function] [call site] 00260
6 static_cast<uint8_t> [function] [call site] 00261
6 static_cast<char> [function] [call site] 00263
6 static_cast<size_t> [function] [call site] 00265
6 std::runtime_error [function] [call site] 00266
6 std::to_string [function] [call site] 00267
6 std::string [function] [call site] 00268
5 std::range_error [function] [call site] 00270
4 DNSName::throwSafeRangeError [function] [call site] 00273
4 static_cast<ptrdiff_t> [function] [call site] 00274
4 DNSName::throwSafeRangeError [function] [call site] 00275
4 segmentDNSNameRaw [function] [call site] 00277
4 DNSName::throwSafeRangeError [function] [call site] 00279
3 PacketReader::getName [function] [call site] 00283
3 PacketReader::skip [function] [call site] 00291
4 std::out_of_range [function] [call site] 00293
4 std::to_string [function] [call site] 00294
4 std::to_string [function] [call site] 00295
4 std::to_string [function] [call site] 00296
3 PacketReader::getName [function] [call site] 00298
3 PacketReader::getDnsrecordheader [function] [call site] 00299
4 reinterpret_cast<unsigned [call site] 00300
4 std::out_of_range [function] [call site] 00308
4 std::to_string [function] [call site] 00309
4 std::to_string [function] [call site] 00310
4 std::to_string [function] [call site] 00311
3 PacketReader::skip [function] [call site] 00313
3 PacketReader::getPosition [function] [call site] 00314
3 PacketReader::getName [function] [call site] 00315
3 PacketReader::getDnsrecordheader [function] [call site] 00316
3 DNSName::isRoot [function] [call site] 00317
3 PacketReader::getPosition [function] [call site] 00319
3 std::range_error [function] [call site] 00321
3 PacketReader::skip [function] [call site] 00322
1 locateEDNSOptRR [function] [call site] 00327
1 isEDNSOptionInOpt [function] [call site] 00328
2 static_cast<unsigned [call site] 00329
2 static_cast<unsigned [call site] 00331
2 static_cast<unsigned [call site] 00333
2 static_cast<unsigned [call site] 00335
2 static_cast<unsigned [call site] 00337
2 static_cast<unsigned [call site] 00339
1 rewriteResponseWithoutEDNS [function] [call site] 00341
2 std::string_view [function] [call site] 00346
2 reinterpret_cast<const [call site] 00347
2 PacketReader::getName [function] [call site] 00354
2 PacketReader::get16BitInt [function] [call site] 00355
3 static_cast<uint8_t> [function] [call site] 00356
3 static_cast<uint8_t> [function] [call site] 00358
2 PacketReader::get16BitInt [function] [call site] 00360
2 getHeader [function] [call site] 00361
3 std::runtime_error [function] [call site] 00363
3 std::to_string [function] [call site] 00364
3 dnsheader_aligned [function] [call site] 00366
2 getHeader [function] [call site] 00368
2 getHeader [function] [call site] 00369
2 getHeader [function] [call site] 00370
2 getHeader [function] [call site] 00371
2 getHeader [function] [call site] 00372
2 getHeader [function] [call site] 00373
2 getHeader [function] [call site] 00374
2 getHeader [function] [call site] 00375
2 PacketReader::getName [function] [call site] 00376
2 PacketReader::get16BitInt [function] [call site] 00377
2 PacketReader::get16BitInt [function] [call site] 00378
2 PacketReader::getName [function] [call site] 00379
2 PacketReader::getDnsrecordheader [function] [call site] 00380
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 00381
3 GenericDNSPacketWriter<Container>::commit [function] [call site] 00382
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00383
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00384
4 std::range_error [function] [call site] 00385
4 std::to_string [function] [call site] 00386
4 std::to_string [function] [call site] 00387
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00388
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00389
4 pdns::max [function] [call site] 00390
4 std::range_error [function] [call site] 00391
4 std::to_string [function] [call site] 00392
4 pdns::max [function] [call site] 00393
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00394
4 reinterpret_cast<dnsheader*> [function] [call site] 00397
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00407
3 pdns::max [function] [call site] 00408
3 std::range_error [function] [call site] 00409
3 std::to_string [function] [call site] 00410
3 pdns::max [function] [call site] 00411
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00412
3 reinterpret_cast<const [call site] 00416
3 std::array::begin [function] [call site] 00417
3 reinterpret_cast<const [call site] 00418
3 std::array::end [function] [call site] 00419
3 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00420
4 push_back [function] [call site] 00423
4 GenericDNSPacketWriter<Container>::lookupName [function] [call site] 00424
5 getStorage [function] [call site] 00425
5 protozero::push_back [function] [call site] 00428
6 std::vector<char>*::push_back [function] [call site] 00429
5 makeHexDump [function] [call site] 00431
6 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00432
7 pdns::ProtoZero::RecMessage::size [function] [call site] 00435
8 pdns::ProtoZero::RecMessage::size [function] [call site] 00436
8 pdns::ProtoZero::RecMessage::size [function] [call site] 00437
7 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00438
8 pdns::ProtoZero::RecMessage::size [function] [call site] 00441
8 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00442
8 pdns::ProtoZero::RecMessage::size [function] [call site] 00444
8 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00445
7 pdns::ProtoZero::RecMessage::size [function] [call site] 00447
7 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00448
6 static_cast<size_t> [function] [call site] 00449
6 std::array::data [function] [call site] 00453
6 std::array::size [function] [call site] 00454
6 static_cast<unsigned [call site] 00455
6 std::array::data [function] [call site] 00456
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00460
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00461
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00462
5 reinterpret_cast<const [call site] 00463
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00465
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00466
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00467
5 clear [function] [call site] 00468
6 LockGuardedTryHolder::owns_lock [function] [call site] 00469
7 LockGuardedTryHolder::owns_lock [function] [call site] 00470
6 LockGuardedTryHolder::owns_lock [function] [call site] 00471
7 LockGuardedTryHolder::owns_lock [function] [call site] 00472
5 std::to_string [function] [call site] 00483
5 protozero::push_back [function] [call site] 00485
5 boost::container::static_vector<uint16_t, [call site] 00486
5 boost::container::static_vector<uint16_t, [call site] 00487
5 boost::container::static_vector<uint16_t, [call site] 00488
5 boost::container::static_vector<uint16_t, [call site] 00489
5 std::string_view [function] [call site] 00490
5 std::string_view [function] [call site] 00492
5 pdns_ilexicographical_compare_three_way [function] [call site] 00493
6 std::string_view::data [function] [call site] 00494
6 std::string_view::data [function] [call site] 00495
6 std::string_view::length [function] [call site] 00496
6 std::string_view::length [function] [call site] 00497
6 dns_tolower [function] [call site] 00498
6 dns_tolower [function] [call site] 00499
5 boost::container::static_vector<uint16_t, [call site] 00501
4 getStorage [function] [call site] 00502
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00503
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00504
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00505
4 push_back [function] [call site] 00506
4 makeHexDump [function] [call site] 00507
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00511
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00516
4 push_back [function] [call site] 00517
4 push_back [function] [call site] 00518
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00519
4 push_back [function] [call site] 00520
4 make_unique<DNSName> [function] [call site] 00521
4 makeLowerCase [function] [call site] 00522
4 getStorage [function] [call site] 00523
4 makeHexDump [function] [call site] 00524
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00533
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00534
4 pdns::max [function] [call site] 00535
4 runtime_error [function] [call site] 00536
4 static_cast<uint16_t> [function] [call site] 00538
4 reinterpret_cast<uint8_t*> [function] [call site] 00539
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00542
3 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00543
4 pdns::max [function] [call site] 00544
4 runtime_error [function] [call site] 00545
4 static_cast<uint32_t> [function] [call site] 00547
4 reinterpret_cast<uint8_t*> [function] [call site] 00548
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00551
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00552
2 PacketReader::xfrBlob [function] [call site] 00553
3 std::out_of_range [function] [call site] 00554
3 clear [function] [call site] 00558
4 LockGuardedTryHolder::owns_lock [function] [call site] 00559
4 LockGuardedTryHolder::owns_lock [function] [call site] 00560
3 std::out_of_range [function] [call site] 00568
2 PacketReader::xfrBlob [function] [call site] 00569
2 PacketReader::getName [function] [call site] 00576
2 PacketReader::getDnsrecordheader [function] [call site] 00577
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 00578
2 PacketReader::xfrBlob [function] [call site] 00579
2 PacketReader::xfrBlob [function] [call site] 00580
2 PacketReader::getName [function] [call site] 00581
2 PacketReader::getDnsrecordheader [function] [call site] 00582
2 DNSName::isRoot [function] [call site] 00583
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 00585
2 PacketReader::xfrBlob [function] [call site] 00586
2 PacketReader::xfrBlob [function] [call site] 00587
2 PacketReader::skip [function] [call site] 00588
2 P11KitAttribute::commit [function] [call site] 00589
3 assign [function] [call site] 00590
4 StatNode::empty [function] [call site] 00591
4 ZoneName::toStringNoDot [function] [call site] 00592
4 StatNode::empty [function] [call site] 00593
4 ZoneName::toStringNoDot [function] [call site] 00594
4 Base64Encode [function] [call site] 00595
3 get [function] [call site] 00596
4 load [function] [call site] 00599
5 static_cast<Reader*> [function] [call site] 00602
5 GenericDNSPacketWriter::eof [function] [call site] 00603
5 qthread [function] [call site] 00604
6 std::to_string [function] [call site] 00606
6 setThreadName [function] [call site] 00607
7 trySetThreadName [function] [call site] 00608
8 pthread_setname_np [function] [call site] 00609
8 pthread_self [function] [call site] 00610
8 pthread_set_name_np [function] [call site] 00612
8 pthread_self [function] [call site] 00613
8 pthread_set_name_np [function] [call site] 00615
8 pthread_self [function] [call site] 00616
8 pthread_setname_np [function] [call site] 00618
8 pthread_setname_np [function] [call site] 00620
8 pthread_self [function] [call site] 00621
7 trySetThreadName [function] [call site] 00624
7 warnlog [function] [call site] 00626
8 genlog [function] [call site] 00627
9 std::ostringstream::str [function] [call site] 00629
9 dnsdist::logging::LoggingConfiguration::getSyslog [function] [call site] 00630
9 rfc_str [function] [call site] 00632
10 validate [function] [call site] 00633
10 std::setfill [function] [call site] 00634
10 std::setw [function] [call site] 00635
10 std::setfill [function] [call site] 00636
10 std::setw [function] [call site] 00637
10 std::setfill [function] [call site] 00638
10 std::setw [function] [call site] 00639
10 std::setfill [function] [call site] 00640
10 std::setw [function] [call site] 00641
10 std::setfill [function] [call site] 00642
10 std::setw [function] [call site] 00643
10 std::setfill [function] [call site] 00644
10 std::setw [function] [call site] 00645
10 std::setfill [function] [call site] 00646
10 std::setw [function] [call site] 00647
10 std::ostringstream::str [function] [call site] 00648
9 dnsdist::logging::LoggingConfiguration::getLogTimestamps [function] [call site] 00649
9 dnsdist::logging::logTime [function] [call site] 00650
10 localtime_r [function] [call site] 00652
10 std::scoped_lock [function] [call site] 00653
10 strftime [function] [call site] 00654
10 std::array::data [function] [call site] 00655
10 std::array::size [function] [call site] 00656
10 std::array::data [function] [call site] 00657
7 stringerror [function] [call site] 00658
8 pdns::getMessageFromErrno [function] [call site] 00659
9 strerror_r [function] [call site] 00665
9 std::string::data [function] [call site] 00666
9 std::string::length [function] [call site] 00667
9 strerror_r [function] [call site] 00668
9 std::string::data [function] [call site] 00669
9 std::string::length [function] [call site] 00670
9 std::string::c_str [function] [call site] 00671
7 dnsdist::logging::getTopLogger [function] [call site] 00672
8 std::atomic_load_explicit [function] [call site] 00673
8 std::runtime_error [function] [call site] 00674
8 Logging::Logger::withName [function] [call site] 00675
9 std::make_shared<Logger> [function] [call site] 00676
9 Logging::Logger::getptr [function] [call site] 00677
10 shared_from_this [function] [call site] 00678
9 std::make_shared<Logger> [function] [call site] 00680
9 Logging::Logger::getptr [function] [call site] 00681
8 std::string [function] [call site] 00682
7 Logging::Loggable [function] [call site] 00683
7 stringerror [function] [call site] 00685
7 Logging::Loggable [function] [call site] 00687
6 Distributor<Answer,Question,Backend>::Create [function] [call site] 00688
7 SingleThreadDistributor<Answer,Question,Backend>::SingleThreadDistributor<Answer,Question,Backend> [function] [call site] 00689
7 MultiThreadDistributor<Answer,Question,Backend>::MultiThreadDistributor<Answer,Question,Backend> [function] [call site] 00690
6 getPointer [function] [call site] 00692
6 getPointer [function] [call site] 00693
6 getPointer [function] [call site] 00694
6 getPointer [function] [call site] 00695
6 getPointer [function] [call site] 00696
6 getPointer [function] [call site] 00697
6 canReusePort [function] [call site] 00698
6 receive [function] [call site] 00702
7 getHandle [function] [call site] 00707
7 getHandle [function] [call site] 00709
7 std::array::data [function] [call site] 00710
7 std::array::size [function] [call site] 00711
7 std::array::data [function] [call site] 00713
7 static_cast<size_t> [function] [call site] 00714
7 DNSRecordContent::NumberToType [function] [call site] 00715
8 getT2Namemap [function] [call site] 00716
8 getT2Namemap [function] [call site] 00718
8 std::to_string [function] [call site] 00719
7 ArgvMap::begin [function] [call site] 00720
8 ArgvMap::begin [function] [call site] 00721
9 ArgvMap::begin [function] [call site] 00722
7 loggerBackend [function] [call site] 00723
8 Logger::Urgency [function] [call site] 00724
8 std::stringstream::str [function] [call site] 00725
8 std::quoted [function] [call site] 00726
8 std::quoted [function] [call site] 00727
8 pdns::random_minimum_acceptable_value [function] [call site] 00728
8 std::quoted [function] [call site] 00729
8 pdns::random_minimum_acceptable_value [function] [call site] 00730
8 std::quoted [function] [call site] 00731
8 std::to_string [function] [call site] 00732
8 std::quoted [function] [call site] 00733
8 Logr::Logger::toString [function] [call site] 00734
8 std::quoted [function] [call site] 00735
8 Logging::toTimestampStringMilli [function] [call site] 00736
8 std::quoted [function] [call site] 00737
8 std::stringstream::str [function] [call site] 00738
7 ips::emplace_back [function] [call site] 00739
7 auto::getContent [function] [call site] 00740
7 DNSRecordContent::NumberToType [function] [call site] 00741
7 auto::getContent [function] [call site] 00742
7 push_back [function] [call site] 00743
6 DTime::udiffNoReset [function] [call site] 00744
7 DTime::udiff [function] [call site] 00745
8 gettimeofday [function] [call site] 00746
6 DNSPacket::getInnerRemote [function] [call site] 00748
6 DNSPacket::hasEDNSCookie [function] [call site] 00749
6 ringAccount [function] [call site] 00750
6 ringAccount [function] [call site] 00751
6 DNSPacket::getInnerRemote [function] [call site] 00752
6 DNSPacket::getMaxReplyLen [function] [call site] 00753
6 std::shared_ptr::info [function] [call site] 00754
6 Logging::Loggable [function] [call site] 00755
6 DNSPacket::getRemoteString [function] [call site] 00756
7 DNSPacket::getRemote [function] [call site] 00757
7 toString [function] [call site] 00758
8 getnameinfo [function] [call site] 00759
8 reinterpret_cast<const [call site] 00760
8 getSocklen [function] [call site] 00761
8 std::array::data [function] [call site] 00762
8 std::array::size [function] [call site] 00763
8 std::array::data [function] [call site] 00764
8 gai_strerror [function] [call site] 00766
7 DNSPacket::hasEDNSSubnet [function] [call site] 00767
7 DNSPacket::getRealRemote [function] [call site] 00768
8 getSource [function] [call site] 00769
8 DNSPacket::getInnerRemote [function] [call site] 00770
6 Logging::Loggable [function] [call site] 00771
6 Logging::Loggable [function] [call site] 00772
6 Logging::Loggable [function] [call site] 00773
6 Logging::Loggable [function] [call site] 00774
6 DNSPacket::getMaxReplyLen [function] [call site] 00775
6 Logging::Loggable [function] [call site] 00776
6 std::shared_ptr::info [function] [call site] 00777
6 Logging::Loggable [function] [call site] 00778
6 DNSPacket::getRemoteString [function] [call site] 00779
6 Logging::Loggable [function] [call site] 00780
6 Logging::Loggable [function] [call site] 00781
6 Logging::Loggable [function] [call site] 00782
6 Logging::Loggable [function] [call site] 00783
6 DNSPacket::getMaxReplyLen [function] [call site] 00784
6 DNSPacket::getRemoteString [function] [call site] 00785
6 DNSPacket::getMaxReplyLen [function] [call site] 00786
6 DNSPacket::getMaxReplyLen [function] [call site] 00787
6 DNSPacket::couldBeCached [function] [call site] 00789
6 getViewFromNetwork [function] [call site] 00790
6 std::shared_ptr::info [function] [call site] 00793
6 DNSPacket::setSocket [function] [call site] 00799
6 DNSPacket::getSocket [function] [call site] 00800
6 DNSPacket::setMaxReplyLen [function] [call site] 00801
6 DNSPacket::getMaxReplyLen [function] [call site] 00802
6 DNSPacket::commitD [function] [call site] 00803
6 DTime::udiffNoReset [function] [call site] 00805
6 udiff [function] [call site] 00835
7 getCurrentTime [function] [call site] 00836
8 gettime [function] [call site] 00837
9 clock_gettime [function] [call site] 00838
8 unixDie [function] [call site] 00839
9 runtime_error [function] [call site] 00840
9 stringerror [function] [call site] 00841
6 update_latencies [function] [call site] 00842
6 DTime::udiffNoReset [function] [call site] 00845
6 SingleThreadDistributor::isOverloaded [function] [call site] 00847
6 std::shared_ptr::info [function] [call site] 00849
6 std::shared_ptr::info [function] [call site] 00852
6 question [function] [call site] 00853
7 make_unique<DNSPacket> [function] [call site] 00854
6 std::shared_ptr::error [function] [call site] 00858
6 std::shared_ptr::error [function] [call site] 00861
5 pdns::views::UnsignedCharView::data [function] [call site] 00863
6 reinterpret_cast<const [call site] 00864
6 pdns::views::UnsignedCharView::data [function] [call site] 00865
7 reinterpret_cast<const [call site] 00866
7 pdns::views::UnsignedCharView::data [function] [call site] 00867
5 static_cast<size_t> [function] [call site] 00871
5 stream::gcount [function] [call site] 00872
5 pdns::views::UnsignedCharView::data [function] [call site] 00873
5 lua_tostring [function] [call site] 00875
5 std::bad_alloc [function] [call site] 00877
5 std::runtime_error [function] [call site] 00878
4 makeTSIGPayload [function] [call site] 00885
5 protozero::append [function] [call site] 00889
5 reinterpret_cast<const [call site] 00890
5 protozero::append [function] [call site] 00891
5 protozero::append [function] [call site] 00892
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00895
6 push_back [function] [call site] 00898
6 GenericDNSPacketWriter<Container>::lookupName [function] [call site] 00899
6 getStorage [function] [call site] 00900
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00901
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00902
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00903
6 push_back [function] [call site] 00904
6 makeHexDump [function] [call site] 00905
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00909
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00914
6 push_back [function] [call site] 00915
6 push_back [function] [call site] 00916
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00917
6 push_back [function] [call site] 00918
6 make_unique<DNSName> [function] [call site] 00919
6 makeLowerCase [function] [call site] 00920
6 getStorage [function] [call site] 00921
6 makeHexDump [function] [call site] 00922
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00931
5 makeLowerCase [function] [call site] 00932
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00933
6 pdns::max [function] [call site] 00934
6 runtime_error [function] [call site] 00935
6 static_cast<uint16_t> [function] [call site] 00937
6 reinterpret_cast<uint8_t*> [function] [call site] 00938
5 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00941
6 pdns::max [function] [call site] 00942
6 runtime_error [function] [call site] 00943
6 static_cast<uint32_t> [function] [call site] 00945
6 reinterpret_cast<uint8_t*> [function] [call site] 00946
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00949
5 DNSName::makeLowerCase [function] [call site] 00950
6 DNSName::makeUsLowerCase [function] [call site] 00951
7 dns_tolower [function] [call site] 00952
5 PacketReader::xfr48BitInt [function] [call site] 00953
6 static_cast<uint8_t> [function] [call site] 00954
6 static_cast<uint8_t> [function] [call site] 00956
6 static_cast<uint8_t> [function] [call site] 00958
6 static_cast<uint8_t> [function] [call site] 00960
6 static_cast<uint8_t> [function] [call site] 00962
6 static_cast<uint8_t> [function] [call site] 00964
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00966
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00967
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00968
5 pdns::views::UnsignedCharView::length [function] [call site] 00969
6 pdns::views::UnsignedCharView::length [function] [call site] 00970
7 pdns::views::UnsignedCharView::length [function] [call site] 00971
5 protozero::append [function] [call site] 00972
5 ArgvMap::begin [function] [call site] 00973
5 loggerBackend [function] [call site] 00974
6 Logger::Urgency [function] [call site] 00975
6 std::stringstream::str [function] [call site] 00976
6 std::quoted [function] [call site] 00977
6 std::quoted [function] [call site] 00978
6 pdns::random_minimum_acceptable_value [function] [call site] 00979
6 std::quoted [function] [call site] 00980
6 pdns::random_minimum_acceptable_value [function] [call site] 00981
6 std::quoted [function] [call site] 00982
6 std::to_string [function] [call site] 00983
6 std::quoted [function] [call site] 00984
6 Logr::Logger::toString [function] [call site] 00985
6 std::quoted [function] [call site] 00986
6 Logging::toTimestampStringMilli [function] [call site] 00987
6 std::quoted [function] [call site] 00988
6 std::stringstream::str [function] [call site] 00989
4 pdns_ci_find [function] [call site] 00991
4 loggerBackend [function] [call site] 00992
4 std::stoull [function] [call site] 00993
1 rewriteResponseWithoutEDNSOption [function] [call site] 00995
2 std::string_view [function] [call site] 01000
2 reinterpret_cast<const [call site] 01001
2 DNSName::DNSName [function] [call site] 01004
2 PacketReader::getName [function] [call site] 01009
2 PacketReader::get16BitInt [function] [call site] 01010
2 PacketReader::get16BitInt [function] [call site] 01011
2 getHeader [function] [call site] 01012
2 getHeader [function] [call site] 01013
2 getHeader [function] [call site] 01014
2 getHeader [function] [call site] 01015
2 getHeader [function] [call site] 01016
2 getHeader [function] [call site] 01017
2 getHeader [function] [call site] 01018
2 getHeader [function] [call site] 01019
2 getHeader [function] [call site] 01020
2 PacketReader::getName [function] [call site] 01021
2 PacketReader::get16BitInt [function] [call site] 01022
2 PacketReader::get16BitInt [function] [call site] 01023
2 PacketReader::getName [function] [call site] 01024
2 PacketReader::getDnsrecordheader [function] [call site] 01025
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01026
2 PacketReader::xfrBlob [function] [call site] 01027
2 PacketReader::xfrBlob [function] [call site] 01028
2 PacketReader::getName [function] [call site] 01029
2 PacketReader::getDnsrecordheader [function] [call site] 01030
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01031
2 PacketReader::xfrBlob [function] [call site] 01032
2 PacketReader::xfrBlob [function] [call site] 01033
2 PacketReader::getName [function] [call site] 01034
2 PacketReader::getDnsrecordheader [function] [call site] 01035
2 DNSName::isRoot [function] [call site] 01036
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01037
2 PacketReader::xfrBlob [function] [call site] 01038
2 PacketReader::xfrBlob [function] [call site] 01039
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01040
2 PacketReader::xfrBlob [function] [call site] 01041
2 pdns::views::UnsignedCharView::length [function] [call site] 01042
3 pdns::views::UnsignedCharView::length [function] [call site] 01043
2 removeEDNSOptionFromOptions [function] [call site] 01044
3 pdns::views::UnsignedCharView::size [function] [call site] 01045
4 pdns::views::UnsignedCharView::size [function] [call site] 01046
3 pdns::TLocalCounters::at [function] [call site] 01047
4 pdns::TLocalCounters::at [function] [call site] 01048
5 pdns::TLocalCounters::at [function] [call site] 01049
3 pdns::TLocalCounters::at [function] [call site] 01050
3 pdns::TLocalCounters::at [function] [call site] 01051
3 pdns::TLocalCounters::at [function] [call site] 01052
3 pdns::views::UnsignedCharView::size [function] [call site] 01053
3 pdns::views::UnsignedCharView::size [function] [call site] 01054
2 reinterpret_cast<unsigned [call site] 01056
2 pdns::views::UnsignedCharView::data [function] [call site] 01057
3 reinterpret_cast<const [call site] 01058
3 pdns::views::UnsignedCharView::data [function] [call site] 01059
2 PacketReader::xfrBlob [function] [call site] 01063
2 P11KitAttribute::commit [function] [call site] 01064
2 P11KitAttribute::commit [function] [call site] 01065
1 reinterpret_cast<const [call site] 01066
1 generateECSOption [function] [call site] 01081
2 EDNSSubnetOpts::setSource [function] [call site] 01082
2 EDNSSubnetOpts::makeOptString [function] [call site] 01083
3 assign [function] [call site] 01089
4 StatNode::empty [function] [call site] 01090
4 ZoneName::toStringNoDot [function] [call site] 01091
4 StatNode::empty [function] [call site] 01092
4 ZoneName::toStringNoDot [function] [call site] 01093
4 Base64Encode [function] [call site] 01094
3 reinterpret_cast<const [call site] 01095
3 getNetwork [function] [call site] 01096
3 ComboAddress::truncate [function] [call site] 01097
4 reinterpret_cast<uint8_t*> [function] [call site] 01098
4 reinterpret_cast<uint8_t*> [function] [call site] 01099
3 std::runtime_error [function] [call site] 01102
3 std::string::append [function] [call site] 01103
3 reinterpret_cast<const [call site] 01104
3 std::runtime_error [function] [call site] 01105
3 std::string::append [function] [call site] 01106
3 reinterpret_cast<const [call site] 01107
2 generateEDNSOption [function] [call site] 01108
3 reinterpret_cast<const [call site] 01113
3 reinterpret_cast<const [call site] 01115
1 handleEDNSClientSubnet [function] [call site] 01117
2 std::runtime_error [function] [call site] 01119
2 pdns::ProtoZero::RecMessage::reserve [function] [call site] 01125
3 pdns::ProtoZero::RecMessage::size [function] [call site] 01128
3 pdns::ProtoZero::RecMessage::reserve [function] [call site] 01129
3 pdns::ProtoZero::RecMessage::size [function] [call site] 01131
3 pdns::ProtoZero::RecMessage::reserve [function] [call site] 01132
2 slowRewriteEDNSOptionInQueryWithRecords [function] [call site] 01134
3 std::runtime_error [function] [call site] 01141
3 std::string_view [function] [call site] 01142
3 reinterpret_cast<const [call site] 01143
3 PacketReader::getName [function] [call site] 01150
3 PacketReader::get16BitInt [function] [call site] 01151
3 PacketReader::get16BitInt [function] [call site] 01152
3 getHeader [function] [call site] 01153
3 getHeader [function] [call site] 01154
3 getHeader [function] [call site] 01155
3 getHeader [function] [call site] 01156
3 getHeader [function] [call site] 01157
3 getHeader [function] [call site] 01158
3 getHeader [function] [call site] 01159
3 getHeader [function] [call site] 01160
3 getHeader [function] [call site] 01161
3 PacketReader::getName [function] [call site] 01162
3 PacketReader::get16BitInt [function] [call site] 01163
3 PacketReader::get16BitInt [function] [call site] 01164
3 PacketReader::getName [function] [call site] 01165
3 PacketReader::getDnsrecordheader [function] [call site] 01166
3 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01167
3 PacketReader::xfrBlob [function] [call site] 01168
3 PacketReader::xfrBlob [function] [call site] 01169
3 PacketReader::getName [function] [call site] 01170
3 PacketReader::getDnsrecordheader [function] [call site] 01171
3 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01172
3 PacketReader::xfrBlob [function] [call site] 01173
3 PacketReader::xfrBlob [function] [call site] 01174
3 PacketReader::getName [function] [call site] 01175
3 PacketReader::getDnsrecordheader [function] [call site] 01176
3 DNSName::isRoot [function] [call site] 01177
3 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01178
3 PacketReader::xfrBlob [function] [call site] 01179
3 PacketReader::xfrBlob [function] [call site] 01180
3 PacketReader::xfrBlob [function] [call site] 01181
3 getEDNSOptionsFromContent [function] [call site] 01182
4 static_cast<unsigned [call site] 01184
4 static_cast<unsigned [call site] 01186
4 static_cast<unsigned [call site] 01188
4 static_cast<unsigned [call site] 01190
4 emplace_back [function] [call site] 01192
4 std::string [function] [call site] 01193
3 GenericDNSPacketWriter<Container>::addOpt [function] [call site] 01207
4 GenericDNSPacketWriter<Container>::getHeader [function] [call site] 01209
5 reinterpret_cast<dnsheader*> [function] [call site] 01210
4 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01214
5 GenericDNSPacketWriter<Container>::commit [function] [call site] 01215
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01216
5 pdns::max [function] [call site] 01217
5 std::range_error [function] [call site] 01218
5 std::to_string [function] [call site] 01219
5 pdns::max [function] [call site] 01220
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01221
5 reinterpret_cast<const [call site] 01225
5 std::array::begin [function] [call site] 01226
5 reinterpret_cast<const [call site] 01227
5 std::array::end [function] [call site] 01228
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 01229
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01230
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01231
5 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 01232
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01233
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01234
4 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01235
4 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01236
4 pdns::views::UnsignedCharView::length [function] [call site] 01237
5 pdns::views::UnsignedCharView::length [function] [call site] 01238
4 GenericDNSPacketWriter<Container>::xfrBlob [function] [call site] 01239
5 reinterpret_cast<const [call site] 01240
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01244
3 GenericDNSPacketWriter<Container>::addOpt [function] [call site] 01247
3 std::string [function] [call site] 01248
3 GenericDNSPacketWriter<Container>::addOpt [function] [call site] 01249
3 std::string [function] [call site] 01250
3 P11KitAttribute::commit [function] [call site] 01253
2 std::move [function] [call site] 01257
2 dnsdist::getEDNSOptionsStart [function] [call site] 01258
2 getDNSPacketLength [function] [call site] 01262
3 DNSPacketMangler::skipDomainName [function] [call site] 01264
4 DNSPacketMangler::get8BitInt [function] [call site] 01265
5 DNSPacketMangler::moveOffset [function] [call site] 01266
6 std::out_of_range [function] [call site] 01267
6 std::to_string [function] [call site] 01268
6 std::to_string [function] [call site] 01269
4 DNSPacketMangler::get8BitInt [function] [call site] 01270
4 DNSPacketMangler::skipBytes [function] [call site] 01271
5 DNSPacketMangler::moveOffset [function] [call site] 01272
3 DNSPacketMangler::skipBytes [function] [call site] 01273
3 DNSPacketMangler::skipDomainName [function] [call site] 01277
3 DNSPacketMangler::skipBytes [function] [call site] 01278
3 DNSPacketMangler::skipRData [function] [call site] 01279
4 DNSPacketMangler::get16BitInt [function] [call site] 01280
5 DNSPacketMangler::moveOffset [function] [call site] 01281
4 DNSPacketMangler::moveOffset [function] [call site] 01284
3 DNSPacketMangler::getOffset [function] [call site] 01285
2 reinterpret_cast<const [call site] 01286
2 addEDNSWithECS [function] [call site] 01290
3 dnsdist::PacketMangling::editDNSHeaderFromPacket [function] [call site] 01302
4 std::runtime_error [function] [call site] 01304
4 dnsdist::PacketMangling::editDNSHeaderFromRawPacket [function] [call site] 01305
5 dnsheader_aligned::isMemoryAligned [function] [call site] 01306
6 reinterpret_cast<uintptr_t> [function] [call site] 01307
5 reinterpret_cast<dnsheader*> [function] [call site] 01308
5 editFunction [function] [call site] 01309
5 editFunction [function] [call site] 01311
2 getEDNSOption [function] [call site] 01316
3 getNextEDNSOption [function] [call site] 01317
4 reinterpret_cast<const [call site] 01318
4 static_cast<uint16_t> [function] [call site] 01319
4 static_cast<uint16_t> [function] [call site] 01320
2 reinterpret_cast<const [call site] 01321