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
1368 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 pdns::views::UnsignedCharView::length [function] [call site] 00158
15 pdns::views::UnsignedCharView::length [function] [call site] 00159
16 pdns::views::UnsignedCharView::length [function] [call site] 00160
14 string::find_first_not_of [function] [call site] 00161
14 string::find_first_of [function] [call site] 00162
14 protozero::push_back [function] [call site] 00163
15 std::vector<char>*::push_back [function] [call site] 00164
14 string::substr [function] [call site] 00165
14 protozero::push_back [function] [call site] 00166
14 string::substr [function] [call site] 00167
13 protozero::append [function] [call site] 00168
14 std::vector<char>*::end [function] [call site] 00174
12 rfc_str [function] [call site] 00176
13 validate [function] [call site] 00177
14 std::range_error [function] [call site] 00178
14 std::range_error [function] [call site] 00179
14 std::range_error [function] [call site] 00180
14 std::range_error [function] [call site] 00181
13 std::setfill [function] [call site] 00182
13 std::setw [function] [call site] 00183
13 std::setfill [function] [call site] 00184
13 std::setw [function] [call site] 00185
13 std::setfill [function] [call site] 00186
13 std::setw [function] [call site] 00187
13 std::setfill [function] [call site] 00188
13 std::setw [function] [call site] 00189
13 std::setfill [function] [call site] 00190
13 std::setw [function] [call site] 00191
13 std::setfill [function] [call site] 00192
13 std::setw [function] [call site] 00193
13 std::setfill [function] [call site] 00194
13 std::setw [function] [call site] 00195
13 std::ostringstream::str [function] [call site] 00196
12 spoofQuestion [function] [call site] 00200
11 equal_range [function] [call site] 00201
11 AuthPacketCache::entryMatches [function] [call site] 00202
12 queryMatches [function] [call site] 00203
10 getString [function] [call site] 00204
10 LUARecordContent::getCode [function] [call site] 00205
10 spoofQuestion [function] [call site] 00209
9 pruneLockedCollectionsVector [function] [call site] 00210
10 SharedLockGuarded::try_write_lock [function] [call site] 00212
11 SharedLockGuardedTryHolder<T> [function] [call site] 00213
10 boost::multi_index::get<S> [function] [call site] 00217
9 Logging::Loggable [function] [call site] 00224
9 Logging::Loggable [function] [call site] 00225
7 canHashPacket [function] [call site] 00226
7 getString [function] [call site] 00227
7 read_lock [function] [call site] 00230
7 pdns_ci_find [function] [call site] 00231
7 loggerBackend [function] [call site] 00232
7 SharedLockGuarded::try_read_lock [function] [call site] 00234
7 LockGuardedTryHolder::owns_lock [function] [call site] 00235
7 AuthPacketCache::getEntryLocked [function] [call site] 00237
7 getString [function] [call site] 00238
7 LUARecordContent::getCode [function] [call site] 00239
7 spoofQuestion [function] [call site] 00243
6 BIO_write [function] [call site] 00244
6 AuthPacketCache::get [function] [call site] 00245
6 static_cast<size_t> [function] [call site] 00248
6 std::runtime_error [function] [call site] 00250
6 BIO_flush [function] [call site] 00251
6 AuthPacketCache::get [function] [call site] 00252
6 BIO_get_mem_data [function] [call site] 00253
6 AuthPacketCache::get [function] [call site] 00254
6 std::string [function] [call site] 00255
6 LocalStateHolder::reset [function] [call site] 00256
7 LocalStateHolder::reset [function] [call site] 00257
8 LocalStateHolder::reset [function] [call site] 00258
4 std::memchr [function] [call site] 00259
4 DNSName::throwSafeRangeError [function] [call site] 00262
5 DNSName::appendEscapedLabel [function] [call site] 00263
6 static_cast<uint8_t> [function] [call site] 00264
6 static_cast<char> [function] [call site] 00266
6 static_cast<size_t> [function] [call site] 00268
6 std::runtime_error [function] [call site] 00269
6 std::to_string [function] [call site] 00270
6 std::string [function] [call site] 00271
5 std::range_error [function] [call site] 00273
4 DNSName::throwSafeRangeError [function] [call site] 00276
4 static_cast<ptrdiff_t> [function] [call site] 00277
4 DNSName::throwSafeRangeError [function] [call site] 00278
4 segmentDNSNameRaw [function] [call site] 00280
4 DNSName::throwSafeRangeError [function] [call site] 00282
3 PacketReader::getName [function] [call site] 00286
3 PacketReader::skip [function] [call site] 00294
4 std::out_of_range [function] [call site] 00296
4 std::to_string [function] [call site] 00297
4 std::to_string [function] [call site] 00298
4 std::to_string [function] [call site] 00299
3 PacketReader::getName [function] [call site] 00301
3 PacketReader::getDnsrecordheader [function] [call site] 00302
4 reinterpret_cast<unsigned [call site] 00303
4 std::out_of_range [function] [call site] 00311
4 std::to_string [function] [call site] 00312
4 std::to_string [function] [call site] 00313
4 std::to_string [function] [call site] 00314
3 PacketReader::skip [function] [call site] 00316
3 PacketReader::getPosition [function] [call site] 00317
3 PacketReader::getName [function] [call site] 00318
3 PacketReader::getDnsrecordheader [function] [call site] 00319
3 DNSName::isRoot [function] [call site] 00320
3 PacketReader::getPosition [function] [call site] 00322
3 std::range_error [function] [call site] 00324
3 PacketReader::skip [function] [call site] 00325
1 locateEDNSOptRR [function] [call site] 00330
1 isEDNSOptionInOpt [function] [call site] 00331
2 static_cast<unsigned [call site] 00332
2 static_cast<unsigned [call site] 00334
2 static_cast<unsigned [call site] 00336
2 static_cast<unsigned [call site] 00338
2 static_cast<unsigned [call site] 00340
2 static_cast<unsigned [call site] 00342
1 rewriteResponseWithoutEDNS [function] [call site] 00344
2 std::string_view [function] [call site] 00349
2 reinterpret_cast<const [call site] 00350
2 PacketReader::getName [function] [call site] 00357
2 PacketReader::get16BitInt [function] [call site] 00358
3 static_cast<uint8_t> [function] [call site] 00359
3 static_cast<uint8_t> [function] [call site] 00361
2 PacketReader::get16BitInt [function] [call site] 00363
2 getHeader [function] [call site] 00364
3 std::runtime_error [function] [call site] 00366
3 std::to_string [function] [call site] 00367
3 dnsheader_aligned [function] [call site] 00369
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 getHeader [function] [call site] 00376
2 getHeader [function] [call site] 00377
2 getHeader [function] [call site] 00378
2 PacketReader::getName [function] [call site] 00379
2 PacketReader::get16BitInt [function] [call site] 00380
2 PacketReader::get16BitInt [function] [call site] 00381
2 PacketReader::getName [function] [call site] 00382
2 PacketReader::getDnsrecordheader [function] [call site] 00383
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 00384
3 GenericDNSPacketWriter<Container>::commit [function] [call site] 00385
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00386
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00387
4 std::range_error [function] [call site] 00388
4 std::to_string [function] [call site] 00389
4 std::to_string [function] [call site] 00390
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00391
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00392
4 pdns::max [function] [call site] 00393
4 std::range_error [function] [call site] 00394
4 std::to_string [function] [call site] 00395
4 pdns::max [function] [call site] 00396
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00397
4 reinterpret_cast<dnsheader*> [function] [call site] 00400
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00410
3 pdns::max [function] [call site] 00411
3 std::range_error [function] [call site] 00412
3 std::to_string [function] [call site] 00413
3 pdns::max [function] [call site] 00414
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00415
3 reinterpret_cast<const [call site] 00419
3 std::array::begin [function] [call site] 00420
3 reinterpret_cast<const [call site] 00421
3 std::array::end [function] [call site] 00422
3 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00423
4 push_back [function] [call site] 00426
4 GenericDNSPacketWriter<Container>::lookupName [function] [call site] 00427
5 getStorage [function] [call site] 00428
5 protozero::push_back [function] [call site] 00431
6 std::vector<char>*::push_back [function] [call site] 00432
5 makeHexDump [function] [call site] 00434
6 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00435
7 pdns::ProtoZero::RecMessage::size [function] [call site] 00438
8 pdns::ProtoZero::RecMessage::size [function] [call site] 00439
8 pdns::ProtoZero::RecMessage::size [function] [call site] 00440
7 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00441
8 pdns::ProtoZero::RecMessage::size [function] [call site] 00444
8 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00445
8 pdns::ProtoZero::RecMessage::size [function] [call site] 00447
8 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00448
7 pdns::ProtoZero::RecMessage::size [function] [call site] 00450
7 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00451
6 static_cast<size_t> [function] [call site] 00452
6 std::array::data [function] [call site] 00456
6 std::array::size [function] [call site] 00457
6 static_cast<unsigned [call site] 00458
6 std::array::data [function] [call site] 00459
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00463
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00464
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00465
5 reinterpret_cast<const [call site] 00466
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00468
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00469
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00470
5 clear [function] [call site] 00471
6 LockGuardedTryHolder::owns_lock [function] [call site] 00472
7 LockGuardedTryHolder::owns_lock [function] [call site] 00473
6 LockGuardedTryHolder::owns_lock [function] [call site] 00474
7 LockGuardedTryHolder::owns_lock [function] [call site] 00475
5 std::to_string [function] [call site] 00486
5 protozero::push_back [function] [call site] 00488
5 boost::container::static_vector<uint16_t, [call site] 00489
5 boost::container::static_vector<uint16_t, [call site] 00490
5 boost::container::static_vector<uint16_t, [call site] 00491
5 boost::container::static_vector<uint16_t, [call site] 00492
5 std::string_view [function] [call site] 00493
5 std::string_view [function] [call site] 00495
5 pdns_ilexicographical_compare_three_way [function] [call site] 00496
6 std::string_view::data [function] [call site] 00497
6 std::string_view::data [function] [call site] 00498
6 std::string_view::length [function] [call site] 00499
6 std::string_view::length [function] [call site] 00500
6 dns_tolower [function] [call site] 00501
6 dns_tolower [function] [call site] 00502
5 boost::container::static_vector<uint16_t, [call site] 00504
4 getStorage [function] [call site] 00505
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00506
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00507
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00508
4 push_back [function] [call site] 00509
4 makeHexDump [function] [call site] 00510
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00514
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00519
4 push_back [function] [call site] 00520
4 push_back [function] [call site] 00521
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00522
4 push_back [function] [call site] 00523
4 make_unique<DNSName> [function] [call site] 00524
4 makeLowerCase [function] [call site] 00525
4 getStorage [function] [call site] 00526
4 makeHexDump [function] [call site] 00527
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00536
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00537
4 pdns::max [function] [call site] 00538
4 runtime_error [function] [call site] 00539
4 static_cast<uint16_t> [function] [call site] 00541
4 reinterpret_cast<uint8_t*> [function] [call site] 00542
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00545
3 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00546
4 pdns::max [function] [call site] 00547
4 runtime_error [function] [call site] 00548
4 static_cast<uint32_t> [function] [call site] 00550
4 reinterpret_cast<uint8_t*> [function] [call site] 00551
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00554
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00555
2 PacketReader::xfrBlob [function] [call site] 00556
3 std::out_of_range [function] [call site] 00557
3 clear [function] [call site] 00561
4 LockGuardedTryHolder::owns_lock [function] [call site] 00562
4 LockGuardedTryHolder::owns_lock [function] [call site] 00563
3 std::out_of_range [function] [call site] 00571
2 PacketReader::xfrBlob [function] [call site] 00572
2 PacketReader::getName [function] [call site] 00579
2 PacketReader::getDnsrecordheader [function] [call site] 00580
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 00581
2 PacketReader::xfrBlob [function] [call site] 00582
2 PacketReader::xfrBlob [function] [call site] 00583
2 PacketReader::getName [function] [call site] 00584
2 PacketReader::getDnsrecordheader [function] [call site] 00585
2 DNSName::isRoot [function] [call site] 00586
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 00588
2 PacketReader::xfrBlob [function] [call site] 00589
2 PacketReader::xfrBlob [function] [call site] 00590
2 PacketReader::skip [function] [call site] 00591
2 P11KitAttribute::commit [function] [call site] 00592
3 assign [function] [call site] 00593
4 StatNode::empty [function] [call site] 00594
4 ZoneName::toStringNoDot [function] [call site] 00595
4 StatNode::empty [function] [call site] 00596
4 ZoneName::toStringNoDot [function] [call site] 00597
4 Base64Encode [function] [call site] 00598
3 get [function] [call site] 00599
4 load [function] [call site] 00602
5 static_cast<Reader*> [function] [call site] 00605
5 GenericDNSPacketWriter::eof [function] [call site] 00606
5 qthread [function] [call site] 00607
6 std::to_string [function] [call site] 00609
6 setThreadName [function] [call site] 00610
7 trySetThreadName [function] [call site] 00611
8 pthread_setname_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_set_name_np [function] [call site] 00618
8 pthread_self [function] [call site] 00619
8 pthread_setname_np [function] [call site] 00621
8 pthread_setname_np [function] [call site] 00623
8 pthread_self [function] [call site] 00624
7 trySetThreadName [function] [call site] 00627
7 warnlog [function] [call site] 00629
8 genlog [function] [call site] 00630
9 std::ostringstream::str [function] [call site] 00632
9 dnsdist::logging::LoggingConfiguration::getSyslog [function] [call site] 00633
9 rfc_str [function] [call site] 00635
10 validate [function] [call site] 00636
10 std::setfill [function] [call site] 00637
10 std::setw [function] [call site] 00638
10 std::setfill [function] [call site] 00639
10 std::setw [function] [call site] 00640
10 std::setfill [function] [call site] 00641
10 std::setw [function] [call site] 00642
10 std::setfill [function] [call site] 00643
10 std::setw [function] [call site] 00644
10 std::setfill [function] [call site] 00645
10 std::setw [function] [call site] 00646
10 std::setfill [function] [call site] 00647
10 std::setw [function] [call site] 00648
10 std::setfill [function] [call site] 00649
10 std::setw [function] [call site] 00650
10 std::ostringstream::str [function] [call site] 00651
9 dnsdist::logging::LoggingConfiguration::getLogTimestamps [function] [call site] 00652
9 dnsdist::logging::logTime [function] [call site] 00653
10 localtime_r [function] [call site] 00655
10 std::scoped_lock [function] [call site] 00656
10 strftime [function] [call site] 00657
10 std::array::data [function] [call site] 00658
10 std::array::size [function] [call site] 00659
10 std::array::data [function] [call site] 00660
7 dnsdist::logging::getTopLogger [function] [call site] 00662
8 std::atomic_load_explicit [function] [call site] 00663
8 std::runtime_error [function] [call site] 00664
8 Logging::Logger::withName [function] [call site] 00665
9 std::make_shared<Logger> [function] [call site] 00666
9 Logging::Logger::getptr [function] [call site] 00667
10 shared_from_this [function] [call site] 00668
9 std::make_shared<Logger> [function] [call site] 00670
9 Logging::Logger::getptr [function] [call site] 00671
8 std::string [function] [call site] 00672
7 Logging::Loggable [function] [call site] 00673
7 Logging::Loggable [function] [call site] 00677
6 Distributor<Answer,Question,Backend>::Create [function] [call site] 00678
7 SingleThreadDistributor<Answer,Question,Backend>::SingleThreadDistributor<Answer,Question,Backend> [function] [call site] 00679
7 MultiThreadDistributor<Answer,Question,Backend>::MultiThreadDistributor<Answer,Question,Backend> [function] [call site] 00680
6 getPointer [function] [call site] 00682
6 getPointer [function] [call site] 00683
6 getPointer [function] [call site] 00684
6 getPointer [function] [call site] 00685
6 getPointer [function] [call site] 00686
6 getPointer [function] [call site] 00687
6 canReusePort [function] [call site] 00688
6 receive [function] [call site] 00696
7 getHandle [function] [call site] 00701
7 getHandle [function] [call site] 00703
7 std::array::data [function] [call site] 00704
7 std::array::size [function] [call site] 00705
7 std::array::data [function] [call site] 00707
7 static_cast<size_t> [function] [call site] 00708
7 DNSRecordContent::NumberToType [function] [call site] 00709
8 getT2Namemap [function] [call site] 00710
8 getT2Namemap [function] [call site] 00712
8 std::to_string [function] [call site] 00713
7 ArgvMap::begin [function] [call site] 00714
8 ArgvMap::begin [function] [call site] 00715
9 ArgvMap::begin [function] [call site] 00716
7 loggerBackend [function] [call site] 00717
8 Logger::Urgency [function] [call site] 00718
8 std::stringstream::str [function] [call site] 00719
8 std::quoted [function] [call site] 00720
8 std::quoted [function] [call site] 00721
8 pdns::random_minimum_acceptable_value [function] [call site] 00722
8 std::quoted [function] [call site] 00723
8 pdns::random_minimum_acceptable_value [function] [call site] 00724
8 std::quoted [function] [call site] 00725
8 std::to_string [function] [call site] 00726
8 std::quoted [function] [call site] 00727
8 Logr::Logger::toString [function] [call site] 00728
8 std::quoted [function] [call site] 00729
8 Logging::toTimestampStringMilli [function] [call site] 00730
8 std::quoted [function] [call site] 00731
8 std::stringstream::str [function] [call site] 00732
7 ips::emplace_back [function] [call site] 00733
7 auto::getContent [function] [call site] 00734
7 DNSRecordContent::NumberToType [function] [call site] 00735
7 auto::getContent [function] [call site] 00736
7 push_back [function] [call site] 00737
6 DTime::udiffNoReset [function] [call site] 00738
7 DTime::udiff [function] [call site] 00739
8 gettimeofday [function] [call site] 00740
6 DNSPacket::getInnerRemote [function] [call site] 00742
6 DNSPacket::hasEDNSCookie [function] [call site] 00743
6 ringAccount [function] [call site] 00744
6 ringAccount [function] [call site] 00745
6 DNSPacket::getInnerRemote [function] [call site] 00746
6 DNSPacket::getMaxReplyLen [function] [call site] 00747
6 std::shared_ptr::info [function] [call site] 00748
6 Logging::Loggable [function] [call site] 00749
6 DNSPacket::getRemoteString [function] [call site] 00750
7 DNSPacket::getRemote [function] [call site] 00751
7 toString [function] [call site] 00752
8 getnameinfo [function] [call site] 00753
8 reinterpret_cast<const [call site] 00754
8 getSocklen [function] [call site] 00755
8 std::array::data [function] [call site] 00756
8 std::array::size [function] [call site] 00757
8 std::array::data [function] [call site] 00758
8 gai_strerror [function] [call site] 00760
7 DNSPacket::hasEDNSSubnet [function] [call site] 00761
7 DNSPacket::getRealRemote [function] [call site] 00762
8 getSource [function] [call site] 00763
8 DNSPacket::getInnerRemote [function] [call site] 00764
6 Logging::Loggable [function] [call site] 00765
6 Logging::Loggable [function] [call site] 00766
6 Logging::Loggable [function] [call site] 00767
6 Logging::Loggable [function] [call site] 00768
6 DNSPacket::getMaxReplyLen [function] [call site] 00769
6 Logging::Loggable [function] [call site] 00770
6 std::shared_ptr::info [function] [call site] 00771
6 Logging::Loggable [function] [call site] 00772
6 DNSPacket::getRemoteString [function] [call site] 00773
6 Logging::Loggable [function] [call site] 00774
6 Logging::Loggable [function] [call site] 00775
6 Logging::Loggable [function] [call site] 00776
6 Logging::Loggable [function] [call site] 00777
6 DNSPacket::getMaxReplyLen [function] [call site] 00778
6 DNSPacket::getRemoteString [function] [call site] 00779
6 DNSPacket::getMaxReplyLen [function] [call site] 00780
6 DNSPacket::getMaxReplyLen [function] [call site] 00781
6 DNSPacket::couldBeCached [function] [call site] 00783
6 getViewFromNetwork [function] [call site] 00784
6 std::shared_ptr::info [function] [call site] 00787
6 DNSPacket::setSocket [function] [call site] 00793
6 DNSPacket::getSocket [function] [call site] 00794
6 DNSPacket::setMaxReplyLen [function] [call site] 00795
6 DNSPacket::getMaxReplyLen [function] [call site] 00796
6 DNSPacket::commitD [function] [call site] 00797
6 DTime::udiffNoReset [function] [call site] 00799
6 send [function] [call site] 00801
7 getHeader [function] [call site] 00804
8 std::runtime_error [function] [call site] 00806
8 std::to_string [function] [call site] 00807
8 dnsheader_aligned [function] [call site] 00809
7 pop_front [function] [call site] 00812
7 getHeader [function] [call site] 00813
7 getHeader [function] [call site] 00814
7 Socket::send [function] [call site] 00815
8 Socket::send [function] [call site] 00816
8 NetworkError [function] [call site] 00819
8 stringerror [function] [call site] 00820
9 pdns::getMessageFromErrno [function] [call site] 00821
10 strerror_r [function] [call site] 00823
10 std::string::data [function] [call site] 00824
10 std::string::length [function] [call site] 00825
10 strerror_r [function] [call site] 00826
10 std::string::data [function] [call site] 00827
10 std::string::length [function] [call site] 00828
10 std::string::c_str [function] [call site] 00829
7 getHandle [function] [call site] 00830
7 ArgvMap::begin [function] [call site] 00831
8 ArgvMap::begin [function] [call site] 00832
7 getHeader [function] [call site] 00836
7 getHeader [function] [call site] 00837
6 udiff [function] [call site] 00838
7 getCurrentTime [function] [call site] 00839
8 gettime [function] [call site] 00840
9 clock_gettime [function] [call site] 00841
8 unixDie [function] [call site] 00842
9 runtime_error [function] [call site] 00843
9 stringerror [function] [call site] 00844
6 update_latencies [function] [call site] 00845
6 DTime::udiffNoReset [function] [call site] 00848
6 SingleThreadDistributor::isOverloaded [function] [call site] 00850
6 std::shared_ptr::info [function] [call site] 00852
6 std::shared_ptr::info [function] [call site] 00855
6 question [function] [call site] 00856
7 make_unique<DNSPacket> [function] [call site] 00857
6 std::shared_ptr::error [function] [call site] 00861
6 std::shared_ptr::error [function] [call site] 00864
5 pdns::views::UnsignedCharView::data [function] [call site] 00866
6 reinterpret_cast<const [call site] 00867
6 pdns::views::UnsignedCharView::data [function] [call site] 00868
7 reinterpret_cast<const [call site] 00869
7 pdns::views::UnsignedCharView::data [function] [call site] 00870
5 static_cast<size_t> [function] [call site] 00874
5 stream::gcount [function] [call site] 00875
5 pdns::views::UnsignedCharView::data [function] [call site] 00876
5 lua_tostring [function] [call site] 00878
5 std::bad_alloc [function] [call site] 00880
5 std::runtime_error [function] [call site] 00881
4 makeTSIGPayload [function] [call site] 00888
5 protozero::append [function] [call site] 00892
5 reinterpret_cast<const [call site] 00893
5 protozero::append [function] [call site] 00894
5 protozero::append [function] [call site] 00895
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00898
6 push_back [function] [call site] 00901
6 GenericDNSPacketWriter<Container>::lookupName [function] [call site] 00902
6 getStorage [function] [call site] 00903
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00904
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00905
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00906
6 push_back [function] [call site] 00907
6 makeHexDump [function] [call site] 00908
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00912
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00917
6 push_back [function] [call site] 00918
6 push_back [function] [call site] 00919
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00920
6 push_back [function] [call site] 00921
6 make_unique<DNSName> [function] [call site] 00922
6 makeLowerCase [function] [call site] 00923
6 getStorage [function] [call site] 00924
6 makeHexDump [function] [call site] 00925
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00934
5 makeLowerCase [function] [call site] 00935
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00936
6 pdns::max [function] [call site] 00937
6 runtime_error [function] [call site] 00938
6 static_cast<uint16_t> [function] [call site] 00940
6 reinterpret_cast<uint8_t*> [function] [call site] 00941
5 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00944
6 pdns::max [function] [call site] 00945
6 runtime_error [function] [call site] 00946
6 static_cast<uint32_t> [function] [call site] 00948
6 reinterpret_cast<uint8_t*> [function] [call site] 00949
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00952
5 DNSName::makeLowerCase [function] [call site] 00953
6 DNSName::makeUsLowerCase [function] [call site] 00954
7 dns_tolower [function] [call site] 00955
5 PacketReader::xfr48BitInt [function] [call site] 00956
6 static_cast<uint8_t> [function] [call site] 00957
6 static_cast<uint8_t> [function] [call site] 00959
6 static_cast<uint8_t> [function] [call site] 00961
6 static_cast<uint8_t> [function] [call site] 00963
6 static_cast<uint8_t> [function] [call site] 00965
6 static_cast<uint8_t> [function] [call site] 00967
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00969
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00970
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00971
5 pdns::views::UnsignedCharView::length [function] [call site] 00972
6 pdns::views::UnsignedCharView::length [function] [call site] 00973
5 protozero::append [function] [call site] 00974
5 ArgvMap::begin [function] [call site] 00975
5 loggerBackend [function] [call site] 00976
6 Logger::Urgency [function] [call site] 00977
6 std::stringstream::str [function] [call site] 00978
6 std::quoted [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 pdns::random_minimum_acceptable_value [function] [call site] 00983
6 std::quoted [function] [call site] 00984
6 std::to_string [function] [call site] 00985
6 std::quoted [function] [call site] 00986
6 Logr::Logger::toString [function] [call site] 00987
6 std::quoted [function] [call site] 00988
6 Logging::toTimestampStringMilli [function] [call site] 00989
6 std::quoted [function] [call site] 00990
6 std::stringstream::str [function] [call site] 00991
4 pdns_ci_find [function] [call site] 00993
4 loggerBackend [function] [call site] 00994
4 std::stoull [function] [call site] 00995
1 rewriteResponseWithoutEDNSOption [function] [call site] 00997
2 std::string_view [function] [call site] 01002
2 reinterpret_cast<const [call site] 01003
2 DNSName::DNSName [function] [call site] 01006
2 PacketReader::getName [function] [call site] 01011
2 PacketReader::get16BitInt [function] [call site] 01012
2 PacketReader::get16BitInt [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 getHeader [function] [call site] 01021
2 getHeader [function] [call site] 01022
2 PacketReader::getName [function] [call site] 01023
2 PacketReader::get16BitInt [function] [call site] 01024
2 PacketReader::get16BitInt [function] [call site] 01025
2 PacketReader::getName [function] [call site] 01026
2 PacketReader::getDnsrecordheader [function] [call site] 01027
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01028
2 PacketReader::xfrBlob [function] [call site] 01029
2 PacketReader::xfrBlob [function] [call site] 01030
2 PacketReader::getName [function] [call site] 01031
2 PacketReader::getDnsrecordheader [function] [call site] 01032
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01033
2 PacketReader::xfrBlob [function] [call site] 01034
2 PacketReader::xfrBlob [function] [call site] 01035
2 PacketReader::getName [function] [call site] 01036
2 PacketReader::getDnsrecordheader [function] [call site] 01037
2 DNSName::isRoot [function] [call site] 01038
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01039
2 PacketReader::xfrBlob [function] [call site] 01040
2 PacketReader::xfrBlob [function] [call site] 01041
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01042
2 PacketReader::xfrBlob [function] [call site] 01043
2 pdns::views::UnsignedCharView::length [function] [call site] 01044
2 removeEDNSOptionFromOptions [function] [call site] 01045
3 pdns::views::UnsignedCharView::size [function] [call site] 01046
4 pdns::views::UnsignedCharView::size [function] [call site] 01047
3 pdns::TLocalCounters::at [function] [call site] 01048
4 pdns::TLocalCounters::at [function] [call site] 01049
5 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::TLocalCounters::at [function] [call site] 01053
3 pdns::views::UnsignedCharView::size [function] [call site] 01054
3 pdns::views::UnsignedCharView::size [function] [call site] 01055
2 reinterpret_cast<unsigned [call site] 01057
2 pdns::views::UnsignedCharView::data [function] [call site] 01058
3 reinterpret_cast<const [call site] 01059
3 pdns::views::UnsignedCharView::data [function] [call site] 01060
2 PacketReader::xfrBlob [function] [call site] 01064
2 P11KitAttribute::commit [function] [call site] 01065
2 P11KitAttribute::commit [function] [call site] 01066
1 reinterpret_cast<const [call site] 01067
1 generateECSOption [function] [call site] 01082
2 EDNSSubnetOpts::setSource [function] [call site] 01083
2 EDNSSubnetOpts::makeOptString [function] [call site] 01084
3 assign [function] [call site] 01090
4 StatNode::empty [function] [call site] 01091
4 ZoneName::toStringNoDot [function] [call site] 01092
4 StatNode::empty [function] [call site] 01093
4 ZoneName::toStringNoDot [function] [call site] 01094
4 Base64Encode [function] [call site] 01095
3 reinterpret_cast<const [call site] 01096
3 getNetwork [function] [call site] 01097
3 ComboAddress::truncate [function] [call site] 01098
4 reinterpret_cast<uint8_t*> [function] [call site] 01099
4 reinterpret_cast<uint8_t*> [function] [call site] 01100
3 std::runtime_error [function] [call site] 01103
3 std::string::append [function] [call site] 01104
3 reinterpret_cast<const [call site] 01105
3 std::runtime_error [function] [call site] 01106
3 std::string::append [function] [call site] 01107
3 reinterpret_cast<const [call site] 01108
1 handleEDNSClientSubnet [function] [call site] 01116
2 std::runtime_error [function] [call site] 01118
2 pdns::ProtoZero::RecMessage::reserve [function] [call site] 01124
3 pdns::ProtoZero::RecMessage::size [function] [call site] 01127
3 pdns::ProtoZero::RecMessage::reserve [function] [call site] 01128
3 pdns::ProtoZero::RecMessage::size [function] [call site] 01130
3 pdns::ProtoZero::RecMessage::reserve [function] [call site] 01131
2 slowRewriteEDNSOptionInQueryWithRecords [function] [call site] 01133
3 std::runtime_error [function] [call site] 01140
3 std::string_view [function] [call site] 01141
3 reinterpret_cast<const [call site] 01142
3 PacketReader::getName [function] [call site] 01149
3 PacketReader::get16BitInt [function] [call site] 01150
3 PacketReader::get16BitInt [function] [call site] 01151
3 getHeader [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 PacketReader::getName [function] [call site] 01161
3 PacketReader::get16BitInt [function] [call site] 01162
3 PacketReader::get16BitInt [function] [call site] 01163
3 PacketReader::getName [function] [call site] 01164
3 PacketReader::getDnsrecordheader [function] [call site] 01165
3 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01166
3 PacketReader::xfrBlob [function] [call site] 01167
3 PacketReader::xfrBlob [function] [call site] 01168
3 PacketReader::getName [function] [call site] 01169
3 PacketReader::getDnsrecordheader [function] [call site] 01170
3 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01171
3 PacketReader::xfrBlob [function] [call site] 01172
3 PacketReader::xfrBlob [function] [call site] 01173
3 PacketReader::getName [function] [call site] 01174
3 PacketReader::getDnsrecordheader [function] [call site] 01175
3 DNSName::isRoot [function] [call site] 01176
3 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01177
3 PacketReader::xfrBlob [function] [call site] 01178
3 PacketReader::xfrBlob [function] [call site] 01179
3 PacketReader::xfrBlob [function] [call site] 01180
3 getEDNSOptionsFromContent [function] [call site] 01181
4 static_cast<unsigned [call site] 01183
4 static_cast<unsigned [call site] 01185
4 static_cast<unsigned [call site] 01187
4 static_cast<unsigned [call site] 01189
4 emplace_back [function] [call site] 01191
4 std::string [function] [call site] 01192
3 GenericDNSPacketWriter<Container>::addOpt [function] [call site] 01206
4 GenericDNSPacketWriter<Container>::getHeader [function] [call site] 01208
5 reinterpret_cast<dnsheader*> [function] [call site] 01209
4 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01213
5 GenericDNSPacketWriter<Container>::commit [function] [call site] 01214
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01215
5 pdns::max [function] [call site] 01216
5 std::range_error [function] [call site] 01217
5 std::to_string [function] [call site] 01218
5 pdns::max [function] [call site] 01219
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01220
5 reinterpret_cast<const [call site] 01224
5 std::array::begin [function] [call site] 01225
5 reinterpret_cast<const [call site] 01226
5 std::array::end [function] [call site] 01227
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 01228
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01229
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01230
5 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 01231
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01232
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01233
4 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01234
4 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01235
4 pdns::views::UnsignedCharView::length [function] [call site] 01236
5 pdns::views::UnsignedCharView::length [function] [call site] 01237
4 GenericDNSPacketWriter<Container>::xfrBlob [function] [call site] 01238
5 reinterpret_cast<const [call site] 01239
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01243
3 GenericDNSPacketWriter<Container>::addOpt [function] [call site] 01246
3 std::string [function] [call site] 01247
3 GenericDNSPacketWriter<Container>::addOpt [function] [call site] 01248
3 std::string [function] [call site] 01249
3 P11KitAttribute::commit [function] [call site] 01252
2 std::move [function] [call site] 01256
2 dnsdist::getEDNSOptionsStart [function] [call site] 01257
2 getDNSPacketLength [function] [call site] 01261
3 DNSPacketMangler::skipDomainName [function] [call site] 01263
4 DNSPacketMangler::get8BitInt [function] [call site] 01264
5 DNSPacketMangler::moveOffset [function] [call site] 01265
6 std::out_of_range [function] [call site] 01266
6 std::to_string [function] [call site] 01267
6 std::to_string [function] [call site] 01268
4 DNSPacketMangler::get8BitInt [function] [call site] 01269
4 DNSPacketMangler::skipBytes [function] [call site] 01270
5 DNSPacketMangler::moveOffset [function] [call site] 01271
3 DNSPacketMangler::skipBytes [function] [call site] 01272
3 DNSPacketMangler::skipDomainName [function] [call site] 01276
3 DNSPacketMangler::skipBytes [function] [call site] 01277
3 DNSPacketMangler::skipRData [function] [call site] 01278
4 DNSPacketMangler::get16BitInt [function] [call site] 01279
5 DNSPacketMangler::moveOffset [function] [call site] 01280
4 DNSPacketMangler::moveOffset [function] [call site] 01283
3 DNSPacketMangler::getOffset [function] [call site] 01284
2 reinterpret_cast<const [call site] 01285
2 addEDNSWithECS [function] [call site] 01289
3 dnsdist::PacketMangling::editDNSHeaderFromPacket [function] [call site] 01301
4 std::runtime_error [function] [call site] 01303
4 dnsdist::PacketMangling::editDNSHeaderFromRawPacket [function] [call site] 01304
5 dnsheader_aligned::isMemoryAligned [function] [call site] 01305
6 reinterpret_cast<uintptr_t> [function] [call site] 01306
5 reinterpret_cast<dnsheader*> [function] [call site] 01307
5 editFunction [function] [call site] 01308
5 editFunction [function] [call site] 01310
2 getEDNSOption [function] [call site] 01315
3 getNextEDNSOption [function] [call site] 01316
4 reinterpret_cast<const [call site] 01317
4 static_cast<uint16_t> [function] [call site] 01318
4 static_cast<uint16_t> [function] [call site] 01319
2 reinterpret_cast<const [call site] 01320