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
1364 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 strncasecmp [function] [call site] 00493
5 boost::container::static_vector<uint16_t, [call site] 00500
4 getStorage [function] [call site] 00501
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00502
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00503
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00504
4 push_back [function] [call site] 00505
4 makeHexDump [function] [call site] 00506
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00510
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00515
4 push_back [function] [call site] 00516
4 push_back [function] [call site] 00517
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00518
4 push_back [function] [call site] 00519
4 make_unique<DNSName> [function] [call site] 00520
4 makeLowerCase [function] [call site] 00521
4 getStorage [function] [call site] 00522
4 makeHexDump [function] [call site] 00523
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00532
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00533
4 pdns::max [function] [call site] 00534
4 runtime_error [function] [call site] 00535
4 static_cast<uint16_t> [function] [call site] 00537
4 reinterpret_cast<uint8_t*> [function] [call site] 00538
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00541
3 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00542
4 pdns::max [function] [call site] 00543
4 runtime_error [function] [call site] 00544
4 static_cast<uint32_t> [function] [call site] 00546
4 reinterpret_cast<uint8_t*> [function] [call site] 00547
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00550
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00551
2 PacketReader::xfrBlob [function] [call site] 00552
3 std::out_of_range [function] [call site] 00553
3 clear [function] [call site] 00557
4 LockGuardedTryHolder::owns_lock [function] [call site] 00558
4 LockGuardedTryHolder::owns_lock [function] [call site] 00559
3 std::out_of_range [function] [call site] 00567
2 PacketReader::xfrBlob [function] [call site] 00568
2 PacketReader::getName [function] [call site] 00575
2 PacketReader::getDnsrecordheader [function] [call site] 00576
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 00577
2 PacketReader::xfrBlob [function] [call site] 00578
2 PacketReader::xfrBlob [function] [call site] 00579
2 PacketReader::getName [function] [call site] 00580
2 PacketReader::getDnsrecordheader [function] [call site] 00581
2 DNSName::isRoot [function] [call site] 00582
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 00584
2 PacketReader::xfrBlob [function] [call site] 00585
2 PacketReader::xfrBlob [function] [call site] 00586
2 PacketReader::skip [function] [call site] 00587
2 P11KitAttribute::commit [function] [call site] 00588
3 assign [function] [call site] 00589
4 StatNode::empty [function] [call site] 00590
4 ZoneName::toStringNoDot [function] [call site] 00591
4 StatNode::empty [function] [call site] 00592
4 ZoneName::toStringNoDot [function] [call site] 00593
4 Base64Encode [function] [call site] 00594
3 get [function] [call site] 00595
4 load [function] [call site] 00598
5 static_cast<Reader*> [function] [call site] 00601
5 GenericDNSPacketWriter::eof [function] [call site] 00602
5 qthread [function] [call site] 00603
6 std::to_string [function] [call site] 00605
6 setThreadName [function] [call site] 00606
7 trySetThreadName [function] [call site] 00607
8 pthread_setname_np [function] [call site] 00608
8 pthread_self [function] [call site] 00609
8 pthread_set_name_np [function] [call site] 00611
8 pthread_self [function] [call site] 00612
8 pthread_set_name_np [function] [call site] 00614
8 pthread_self [function] [call site] 00615
8 pthread_setname_np [function] [call site] 00617
8 pthread_setname_np [function] [call site] 00619
8 pthread_self [function] [call site] 00620
7 trySetThreadName [function] [call site] 00623
7 warnlog [function] [call site] 00625
8 genlog [function] [call site] 00626
9 std::ostringstream::str [function] [call site] 00628
9 dnsdist::logging::LoggingConfiguration::getSyslog [function] [call site] 00629
9 rfc_str [function] [call site] 00631
10 validate [function] [call site] 00632
10 std::setfill [function] [call site] 00633
10 std::setw [function] [call site] 00634
10 std::setfill [function] [call site] 00635
10 std::setw [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::ostringstream::str [function] [call site] 00647
9 dnsdist::logging::LoggingConfiguration::getLogTimestamps [function] [call site] 00648
9 dnsdist::logging::logTime [function] [call site] 00649
10 localtime_r [function] [call site] 00651
10 std::scoped_lock [function] [call site] 00652
10 strftime [function] [call site] 00653
10 std::array::data [function] [call site] 00654
10 std::array::size [function] [call site] 00655
10 std::array::data [function] [call site] 00656
7 dnsdist::logging::getTopLogger [function] [call site] 00658
8 std::atomic_load_explicit [function] [call site] 00659
8 std::runtime_error [function] [call site] 00660
8 Logging::Logger::withName [function] [call site] 00661
9 std::make_shared<Logger> [function] [call site] 00662
9 Logging::Logger::getptr [function] [call site] 00663
10 shared_from_this [function] [call site] 00664
9 std::make_shared<Logger> [function] [call site] 00666
9 Logging::Logger::getptr [function] [call site] 00667
8 std::string [function] [call site] 00668
7 Logging::Loggable [function] [call site] 00669
7 Logging::Loggable [function] [call site] 00673
6 Distributor<Answer,Question,Backend>::Create [function] [call site] 00674
7 SingleThreadDistributor<Answer,Question,Backend>::SingleThreadDistributor<Answer,Question,Backend> [function] [call site] 00675
7 MultiThreadDistributor<Answer,Question,Backend>::MultiThreadDistributor<Answer,Question,Backend> [function] [call site] 00676
6 getPointer [function] [call site] 00678
6 getPointer [function] [call site] 00679
6 getPointer [function] [call site] 00680
6 getPointer [function] [call site] 00681
6 getPointer [function] [call site] 00682
6 getPointer [function] [call site] 00683
6 canReusePort [function] [call site] 00684
6 receive [function] [call site] 00692
7 getHandle [function] [call site] 00697
7 getHandle [function] [call site] 00699
7 std::array::data [function] [call site] 00700
7 std::array::size [function] [call site] 00701
7 std::array::data [function] [call site] 00703
7 static_cast<size_t> [function] [call site] 00704
7 DNSRecordContent::NumberToType [function] [call site] 00705
8 getT2Namemap [function] [call site] 00706
8 getT2Namemap [function] [call site] 00708
8 std::to_string [function] [call site] 00709
7 ArgvMap::begin [function] [call site] 00710
8 ArgvMap::begin [function] [call site] 00711
9 ArgvMap::begin [function] [call site] 00712
7 loggerBackend [function] [call site] 00713
8 Logger::Urgency [function] [call site] 00714
8 std::stringstream::str [function] [call site] 00715
8 std::quoted [function] [call site] 00716
8 std::quoted [function] [call site] 00717
8 pdns::random_minimum_acceptable_value [function] [call site] 00718
8 std::quoted [function] [call site] 00719
8 pdns::random_minimum_acceptable_value [function] [call site] 00720
8 std::quoted [function] [call site] 00721
8 std::to_string [function] [call site] 00722
8 std::quoted [function] [call site] 00723
8 Logr::Logger::toString [function] [call site] 00724
8 std::quoted [function] [call site] 00725
8 Logging::toTimestampStringMilli [function] [call site] 00726
8 std::quoted [function] [call site] 00727
8 std::stringstream::str [function] [call site] 00728
7 ips::emplace_back [function] [call site] 00729
7 auto::getContent [function] [call site] 00730
7 DNSRecordContent::NumberToType [function] [call site] 00731
7 auto::getContent [function] [call site] 00732
7 push_back [function] [call site] 00733
6 DTime::udiffNoReset [function] [call site] 00734
7 DTime::udiff [function] [call site] 00735
8 gettimeofday [function] [call site] 00736
6 DNSPacket::getInnerRemote [function] [call site] 00738
6 DNSPacket::hasEDNSCookie [function] [call site] 00739
6 ringAccount [function] [call site] 00740
6 ringAccount [function] [call site] 00741
6 DNSPacket::getInnerRemote [function] [call site] 00742
6 DNSPacket::getMaxReplyLen [function] [call site] 00743
6 std::shared_ptr::info [function] [call site] 00744
6 Logging::Loggable [function] [call site] 00745
6 DNSPacket::getRemoteString [function] [call site] 00746
7 DNSPacket::getRemote [function] [call site] 00747
7 toString [function] [call site] 00748
8 getnameinfo [function] [call site] 00749
8 reinterpret_cast<const [call site] 00750
8 getSocklen [function] [call site] 00751
8 std::array::data [function] [call site] 00752
8 std::array::size [function] [call site] 00753
8 std::array::data [function] [call site] 00754
8 gai_strerror [function] [call site] 00756
7 DNSPacket::hasEDNSSubnet [function] [call site] 00757
7 DNSPacket::getRealRemote [function] [call site] 00758
8 getSource [function] [call site] 00759
8 DNSPacket::getInnerRemote [function] [call site] 00760
6 Logging::Loggable [function] [call site] 00761
6 Logging::Loggable [function] [call site] 00762
6 Logging::Loggable [function] [call site] 00763
6 Logging::Loggable [function] [call site] 00764
6 DNSPacket::getMaxReplyLen [function] [call site] 00765
6 Logging::Loggable [function] [call site] 00766
6 std::shared_ptr::info [function] [call site] 00767
6 Logging::Loggable [function] [call site] 00768
6 DNSPacket::getRemoteString [function] [call site] 00769
6 Logging::Loggable [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 DNSPacket::getMaxReplyLen [function] [call site] 00774
6 DNSPacket::getRemoteString [function] [call site] 00775
6 DNSPacket::getMaxReplyLen [function] [call site] 00776
6 DNSPacket::getMaxReplyLen [function] [call site] 00777
6 DNSPacket::couldBeCached [function] [call site] 00779
6 getViewFromNetwork [function] [call site] 00780
6 std::shared_ptr::info [function] [call site] 00783
6 DNSPacket::setSocket [function] [call site] 00789
6 DNSPacket::getSocket [function] [call site] 00790
6 DNSPacket::setMaxReplyLen [function] [call site] 00791
6 DNSPacket::getMaxReplyLen [function] [call site] 00792
6 DNSPacket::commitD [function] [call site] 00793
6 DTime::udiffNoReset [function] [call site] 00795
6 send [function] [call site] 00797
7 getHeader [function] [call site] 00800
8 std::runtime_error [function] [call site] 00802
8 std::to_string [function] [call site] 00803
8 dnsheader_aligned [function] [call site] 00805
7 pop_front [function] [call site] 00808
7 getHeader [function] [call site] 00809
7 getHeader [function] [call site] 00810
7 Socket::send [function] [call site] 00811
8 Socket::send [function] [call site] 00812
8 NetworkError [function] [call site] 00815
8 stringerror [function] [call site] 00816
9 pdns::getMessageFromErrno [function] [call site] 00817
10 strerror_r [function] [call site] 00819
10 std::string::data [function] [call site] 00820
10 std::string::length [function] [call site] 00821
10 strerror_r [function] [call site] 00822
10 std::string::data [function] [call site] 00823
10 std::string::length [function] [call site] 00824
10 std::string::c_str [function] [call site] 00825
7 getHandle [function] [call site] 00826
7 ArgvMap::begin [function] [call site] 00827
8 ArgvMap::begin [function] [call site] 00828
7 getHeader [function] [call site] 00832
7 getHeader [function] [call site] 00833
6 udiff [function] [call site] 00834
7 getCurrentTime [function] [call site] 00835
8 gettime [function] [call site] 00836
9 clock_gettime [function] [call site] 00837
8 unixDie [function] [call site] 00838
9 runtime_error [function] [call site] 00839
9 stringerror [function] [call site] 00840
6 update_latencies [function] [call site] 00841
6 DTime::udiffNoReset [function] [call site] 00844
6 SingleThreadDistributor::isOverloaded [function] [call site] 00846
6 std::shared_ptr::info [function] [call site] 00848
6 std::shared_ptr::info [function] [call site] 00851
6 question [function] [call site] 00852
7 make_unique<DNSPacket> [function] [call site] 00853
6 std::shared_ptr::error [function] [call site] 00857
6 std::shared_ptr::error [function] [call site] 00860
5 pdns::views::UnsignedCharView::data [function] [call site] 00862
6 reinterpret_cast<const [call site] 00863
6 pdns::views::UnsignedCharView::data [function] [call site] 00864
7 reinterpret_cast<const [call site] 00865
7 pdns::views::UnsignedCharView::data [function] [call site] 00866
5 static_cast<size_t> [function] [call site] 00870
5 stream::gcount [function] [call site] 00871
5 pdns::views::UnsignedCharView::data [function] [call site] 00872
5 lua_tostring [function] [call site] 00874
5 std::bad_alloc [function] [call site] 00876
5 std::runtime_error [function] [call site] 00877
4 makeTSIGPayload [function] [call site] 00884
5 protozero::append [function] [call site] 00888
5 reinterpret_cast<const [call site] 00889
5 protozero::append [function] [call site] 00890
5 protozero::append [function] [call site] 00891
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00894
6 push_back [function] [call site] 00897
6 GenericDNSPacketWriter<Container>::lookupName [function] [call site] 00898
6 getStorage [function] [call site] 00899
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00900
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00901
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00902
6 push_back [function] [call site] 00903
6 makeHexDump [function] [call site] 00904
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00908
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00913
6 push_back [function] [call site] 00914
6 push_back [function] [call site] 00915
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00916
6 push_back [function] [call site] 00917
6 make_unique<DNSName> [function] [call site] 00918
6 makeLowerCase [function] [call site] 00919
6 getStorage [function] [call site] 00920
6 makeHexDump [function] [call site] 00921
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00930
5 makeLowerCase [function] [call site] 00931
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00932
6 pdns::max [function] [call site] 00933
6 runtime_error [function] [call site] 00934
6 static_cast<uint16_t> [function] [call site] 00936
6 reinterpret_cast<uint8_t*> [function] [call site] 00937
5 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00940
6 pdns::max [function] [call site] 00941
6 runtime_error [function] [call site] 00942
6 static_cast<uint32_t> [function] [call site] 00944
6 reinterpret_cast<uint8_t*> [function] [call site] 00945
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00948
5 DNSName::makeLowerCase [function] [call site] 00949
6 DNSName::makeUsLowerCase [function] [call site] 00950
7 dns_tolower [function] [call site] 00951
5 PacketReader::xfr48BitInt [function] [call site] 00952
6 static_cast<uint8_t> [function] [call site] 00953
6 static_cast<uint8_t> [function] [call site] 00955
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
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00965
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00966
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00967
5 pdns::views::UnsignedCharView::length [function] [call site] 00968
6 pdns::views::UnsignedCharView::length [function] [call site] 00969
5 protozero::append [function] [call site] 00970
5 ArgvMap::begin [function] [call site] 00971
5 loggerBackend [function] [call site] 00972
6 Logger::Urgency [function] [call site] 00973
6 std::stringstream::str [function] [call site] 00974
6 std::quoted [function] [call site] 00975
6 std::quoted [function] [call site] 00976
6 pdns::random_minimum_acceptable_value [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 std::to_string [function] [call site] 00981
6 std::quoted [function] [call site] 00982
6 Logr::Logger::toString [function] [call site] 00983
6 std::quoted [function] [call site] 00984
6 Logging::toTimestampStringMilli [function] [call site] 00985
6 std::quoted [function] [call site] 00986
6 std::stringstream::str [function] [call site] 00987
4 pdns_ci_find [function] [call site] 00989
4 loggerBackend [function] [call site] 00990
4 std::stoull [function] [call site] 00991
1 rewriteResponseWithoutEDNSOption [function] [call site] 00993
2 std::string_view [function] [call site] 00998
2 reinterpret_cast<const [call site] 00999
2 DNSName::DNSName [function] [call site] 01002
2 PacketReader::getName [function] [call site] 01007
2 PacketReader::get16BitInt [function] [call site] 01008
2 PacketReader::get16BitInt [function] [call site] 01009
2 getHeader [function] [call site] 01010
2 getHeader [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 PacketReader::getName [function] [call site] 01019
2 PacketReader::get16BitInt [function] [call site] 01020
2 PacketReader::get16BitInt [function] [call site] 01021
2 PacketReader::getName [function] [call site] 01022
2 PacketReader::getDnsrecordheader [function] [call site] 01023
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01024
2 PacketReader::xfrBlob [function] [call site] 01025
2 PacketReader::xfrBlob [function] [call site] 01026
2 PacketReader::getName [function] [call site] 01027
2 PacketReader::getDnsrecordheader [function] [call site] 01028
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01029
2 PacketReader::xfrBlob [function] [call site] 01030
2 PacketReader::xfrBlob [function] [call site] 01031
2 PacketReader::getName [function] [call site] 01032
2 PacketReader::getDnsrecordheader [function] [call site] 01033
2 DNSName::isRoot [function] [call site] 01034
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01035
2 PacketReader::xfrBlob [function] [call site] 01036
2 PacketReader::xfrBlob [function] [call site] 01037
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01038
2 PacketReader::xfrBlob [function] [call site] 01039
2 pdns::views::UnsignedCharView::length [function] [call site] 01040
2 removeEDNSOptionFromOptions [function] [call site] 01041
3 pdns::views::UnsignedCharView::size [function] [call site] 01042
4 pdns::views::UnsignedCharView::size [function] [call site] 01043
3 pdns::TLocalCounters::at [function] [call site] 01044
4 pdns::TLocalCounters::at [function] [call site] 01045
5 pdns::TLocalCounters::at [function] [call site] 01046
3 pdns::TLocalCounters::at [function] [call site] 01047
3 pdns::TLocalCounters::at [function] [call site] 01048
3 pdns::TLocalCounters::at [function] [call site] 01049
3 pdns::views::UnsignedCharView::size [function] [call site] 01050
3 pdns::views::UnsignedCharView::size [function] [call site] 01051
2 reinterpret_cast<unsigned [call site] 01053
2 pdns::views::UnsignedCharView::data [function] [call site] 01054
3 reinterpret_cast<const [call site] 01055
3 pdns::views::UnsignedCharView::data [function] [call site] 01056
2 PacketReader::xfrBlob [function] [call site] 01060
2 P11KitAttribute::commit [function] [call site] 01061
2 P11KitAttribute::commit [function] [call site] 01062
1 reinterpret_cast<const [call site] 01063
1 generateECSOption [function] [call site] 01078
2 EDNSSubnetOpts::setSource [function] [call site] 01079
2 EDNSSubnetOpts::makeOptString [function] [call site] 01080
3 assign [function] [call site] 01086
4 StatNode::empty [function] [call site] 01087
4 ZoneName::toStringNoDot [function] [call site] 01088
4 StatNode::empty [function] [call site] 01089
4 ZoneName::toStringNoDot [function] [call site] 01090
4 Base64Encode [function] [call site] 01091
3 reinterpret_cast<const [call site] 01092
3 getNetwork [function] [call site] 01093
3 ComboAddress::truncate [function] [call site] 01094
4 reinterpret_cast<uint8_t*> [function] [call site] 01095
4 reinterpret_cast<uint8_t*> [function] [call site] 01096
3 std::runtime_error [function] [call site] 01099
3 std::string::append [function] [call site] 01100
3 reinterpret_cast<const [call site] 01101
3 std::runtime_error [function] [call site] 01102
3 std::string::append [function] [call site] 01103
3 reinterpret_cast<const [call site] 01104
1 handleEDNSClientSubnet [function] [call site] 01112
2 std::runtime_error [function] [call site] 01114
2 pdns::ProtoZero::RecMessage::reserve [function] [call site] 01120
3 pdns::ProtoZero::RecMessage::size [function] [call site] 01123
3 pdns::ProtoZero::RecMessage::reserve [function] [call site] 01124
3 pdns::ProtoZero::RecMessage::size [function] [call site] 01126
3 pdns::ProtoZero::RecMessage::reserve [function] [call site] 01127
2 slowRewriteEDNSOptionInQueryWithRecords [function] [call site] 01129
3 std::runtime_error [function] [call site] 01136
3 std::string_view [function] [call site] 01137
3 reinterpret_cast<const [call site] 01138
3 PacketReader::getName [function] [call site] 01145
3 PacketReader::get16BitInt [function] [call site] 01146
3 PacketReader::get16BitInt [function] [call site] 01147
3 getHeader [function] [call site] 01148
3 getHeader [function] [call site] 01149
3 getHeader [function] [call site] 01150
3 getHeader [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 PacketReader::getName [function] [call site] 01157
3 PacketReader::get16BitInt [function] [call site] 01158
3 PacketReader::get16BitInt [function] [call site] 01159
3 PacketReader::getName [function] [call site] 01160
3 PacketReader::getDnsrecordheader [function] [call site] 01161
3 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01162
3 PacketReader::xfrBlob [function] [call site] 01163
3 PacketReader::xfrBlob [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 DNSName::isRoot [function] [call site] 01172
3 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01173
3 PacketReader::xfrBlob [function] [call site] 01174
3 PacketReader::xfrBlob [function] [call site] 01175
3 PacketReader::xfrBlob [function] [call site] 01176
3 getEDNSOptionsFromContent [function] [call site] 01177
4 static_cast<unsigned [call site] 01179
4 static_cast<unsigned [call site] 01181
4 static_cast<unsigned [call site] 01183
4 static_cast<unsigned [call site] 01185
4 emplace_back [function] [call site] 01187
4 std::string [function] [call site] 01188
3 GenericDNSPacketWriter<Container>::addOpt [function] [call site] 01202
4 GenericDNSPacketWriter<Container>::getHeader [function] [call site] 01204
5 reinterpret_cast<dnsheader*> [function] [call site] 01205
4 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 01209
5 GenericDNSPacketWriter<Container>::commit [function] [call site] 01210
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01211
5 pdns::max [function] [call site] 01212
5 std::range_error [function] [call site] 01213
5 std::to_string [function] [call site] 01214
5 pdns::max [function] [call site] 01215
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01216
5 reinterpret_cast<const [call site] 01220
5 std::array::begin [function] [call site] 01221
5 reinterpret_cast<const [call site] 01222
5 std::array::end [function] [call site] 01223
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 01224
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01225
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01226
5 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 01227
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01228
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01229
4 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01230
4 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 01231
4 pdns::views::UnsignedCharView::length [function] [call site] 01232
5 pdns::views::UnsignedCharView::length [function] [call site] 01233
4 GenericDNSPacketWriter<Container>::xfrBlob [function] [call site] 01234
5 reinterpret_cast<const [call site] 01235
5 GenericDNSPacketWriter<Container>::size [function] [call site] 01239
3 GenericDNSPacketWriter<Container>::addOpt [function] [call site] 01242
3 std::string [function] [call site] 01243
3 GenericDNSPacketWriter<Container>::addOpt [function] [call site] 01244
3 std::string [function] [call site] 01245
3 P11KitAttribute::commit [function] [call site] 01248
2 std::move [function] [call site] 01252
2 dnsdist::getEDNSOptionsStart [function] [call site] 01253
2 getDNSPacketLength [function] [call site] 01257
3 DNSPacketMangler::skipDomainName [function] [call site] 01259
4 DNSPacketMangler::get8BitInt [function] [call site] 01260
5 DNSPacketMangler::moveOffset [function] [call site] 01261
6 std::out_of_range [function] [call site] 01262
6 std::to_string [function] [call site] 01263
6 std::to_string [function] [call site] 01264
4 DNSPacketMangler::get8BitInt [function] [call site] 01265
4 DNSPacketMangler::skipBytes [function] [call site] 01266
5 DNSPacketMangler::moveOffset [function] [call site] 01267
3 DNSPacketMangler::skipBytes [function] [call site] 01268
3 DNSPacketMangler::skipDomainName [function] [call site] 01272
3 DNSPacketMangler::skipBytes [function] [call site] 01273
3 DNSPacketMangler::skipRData [function] [call site] 01274
4 DNSPacketMangler::get16BitInt [function] [call site] 01275
5 DNSPacketMangler::moveOffset [function] [call site] 01276
4 DNSPacketMangler::moveOffset [function] [call site] 01279
3 DNSPacketMangler::getOffset [function] [call site] 01280
2 reinterpret_cast<const [call site] 01281
2 addEDNSWithECS [function] [call site] 01285
3 dnsdist::PacketMangling::editDNSHeaderFromPacket [function] [call site] 01297
4 std::runtime_error [function] [call site] 01299
4 dnsdist::PacketMangling::editDNSHeaderFromRawPacket [function] [call site] 01300
5 dnsheader_aligned::isMemoryAligned [function] [call site] 01301
6 reinterpret_cast<uintptr_t> [function] [call site] 01302
5 reinterpret_cast<dnsheader*> [function] [call site] 01303
5 editFunction [function] [call site] 01304
5 editFunction [function] [call site] 01306
2 getEDNSOption [function] [call site] 01311
3 getNextEDNSOption [function] [call site] 01312
4 reinterpret_cast<const [call site] 01313
4 static_cast<uint16_t> [function] [call site] 01314
4 static_cast<uint16_t> [function] [call site] 01315
2 reinterpret_cast<const [call site] 01316