Fuzz introspector: pdns/pdns/dnsdistdist/fuzz_dnsdist_dnsparser.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
994 32 LLVMFuzzerTestOneInput call site: 00032 PacketReader::xfrBlob
66 1034 LLVMFuzzerTestOneInput call site: 01034 editDNSPacketTTL
13 14 LLVMFuzzerTestOneInput call site: 00014 dnsdist::RecordParsers::parseAddressRecord
11 1104 LLVMFuzzerTestOneInput call site: 01104 dnsdist::PacketMangling::editDNSHeaderFromRawPacket
4 4 LLVMFuzzerTestOneInput call site: 00004
4 9 LLVMFuzzerTestOneInput call site: 00009
3 0 EP call site: 00000
1 1028 LLVMFuzzerTestOneInput call site: 01028
1 1031 LLVMFuzzerTestOneInput call site: 01031

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 reinterpret_cast<const [call site] 00003
1 pdns::views::UnsignedCharView::data [function] [call site] 00004
2 reinterpret_cast<const [call site] 00005
2 pdns::views::UnsignedCharView::data [function] [call site] 00006
3 reinterpret_cast<const [call site] 00007
3 pdns::views::UnsignedCharView::data [function] [call site] 00008
1 parseRecords [function] [call site] 00014
2 dnsdist::RecordParsers::parseAddressRecord [function] [call site] 00015
3 makeComboAddressFromRaw [function] [call site] 00016
4 NetmaskException [function] [call site] 00017
4 NetmaskException [function] [call site] 00019
4 NetmaskException [function] [call site] 00021
3 makeComboAddressFromRaw [function] [call site] 00023
2 dnsdist::RecordParsers::parseCNAMERecord [function] [call site] 00025
1 std::string_view::data [function] [call site] 00028
1 std::string_view::size [function] [call site] 00029
1 std::string [function] [call site] 00030
1 static_cast<char> [function] [call site] 00031
1 dnsdist::changeNameInDNSPacket [function] [call site] 00032
2 std::string_view [function] [call site] 00034
2 reinterpret_cast<const [call site] 00035
2 DNSName::DNSName [function] [call site] 00040
3 std::string_view::data [function] [call site] 00041
3 std::string_view::length [function] [call site] 00042
3 assign [function] [call site] 00043
4 StatNode::empty [function] [call site] 00044
5 StatNode::empty [function] [call site] 00045
6 StatNode::empty [function] [call site] 00046
6 StatNode::empty [function] [call site] 00047
7 StatNode::empty [function] [call site] 00048
7 StatNode::empty [function] [call site] 00049
5 StatNode::empty [function] [call site] 00050
4 ZoneName::toStringNoDot [function] [call site] 00051
5 ZoneName::toStringNoDot [function] [call site] 00052
6 ZoneName::toStringNoDot [function] [call site] 00053
6 ZoneName::empty [function] [call site] 00054
7 ZoneName::empty [function] [call site] 00055
5 ZoneName::empty [function] [call site] 00056
4 StatNode::empty [function] [call site] 00057
5 StatNode::empty [function] [call site] 00058
5 StatNode::empty [function] [call site] 00059
4 ZoneName::toStringNoDot [function] [call site] 00060
5 ZoneName::toStringNoDot [function] [call site] 00061
5 ZoneName::empty [function] [call site] 00062
4 Base64Encode [function] [call site] 00063
5 std::unique_ptr<BIO, [call site] 00065
5 BIO_s_mem [function] [call site] 00067
5 std::runtime_error [function] [call site] 00068
5 BIO_f_base64 [function] [call site] 00070
5 std::runtime_error [function] [call site] 00071
5 std::unique_ptr<BIO, [call site] 00072
5 safe_memory_release [function] [call site] 00074
6 sodium_munlock [function] [call site] 00075
6 SensitiveData::reallyClearContent [function] [call site] 00076
7 sodium_memzero [function] [call site] 00077
7 explicit_bzero [function] [call site] 00078
8 explicit_memset [function] [call site] 00079
7 explicit_memset [function] [call site] 00080
7 gnutls_memset [function] [call site] 00081
7 reinterpret_cast<volatile [call site] 00082
5 BIO_set_flags [function] [call site] 00084
5 AuthPacketCache::get [function] [call site] 00085
6 AuthPacketCache::cleanupIfNeeded [function] [call site] 00086
7 Logging::Loggable [function] [call site] 00092
7 Logging::Loggable [function] [call site] 00093
7 Logging::Loggable [function] [call site] 00097
7 Logging::Loggable [function] [call site] 00103
7 AuthPacketCache::cleanup [function] [call site] 00104
8 write_lock [function] [call site] 00105
8 AuthPacketCache::get [function] [call site] 00106
9 AuthPacketCache::cleanupIfNeeded [function] [call site] 00107
9 canHashPacket [function] [call site] 00108
9 getString [function] [call site] 00109
9 read_lock [function] [call site] 00112
9 loggerBackend [function] [call site] 00121
10 Logger::Urgency [function] [call site] 00122
10 std::stringstream::str [function] [call site] 00123
10 std::quoted [function] [call site] 00124
10 std::quoted [function] [call site] 00125
10 pdns::random_minimum_acceptable_value [function] [call site] 00126
10 std::quoted [function] [call site] 00127
10 pdns::random_minimum_acceptable_value [function] [call site] 00128
10 std::quoted [function] [call site] 00129
10 std::to_string [function] [call site] 00130
10 std::quoted [function] [call site] 00131
10 Logr::Logger::toString [function] [call site] 00132
11 static_cast<unsigned [call site] 00133
11 std::array::size [function] [call site] 00134
11 std::array::at [function] [call site] 00135
10 std::quoted [function] [call site] 00136
10 Logging::toTimestampStringMilli [function] [call site] 00137
10 std::quoted [function] [call site] 00153
10 std::stringstream::str [function] [call site] 00154
9 SharedLockGuarded::try_read_lock [function] [call site] 00156
10 SharedLockGuardedNonExclusiveTryHolder<T> [function] [call site] 00157
9 LockGuardedTryHolder::owns_lock [function] [call site] 00158
10 LockGuardedTryHolder::owns_lock [function] [call site] 00159
11 LockGuardedTryHolder::owns_lock [function] [call site] 00160
9 AuthPacketCache::getEntryLocked [function] [call site] 00162
10 AuthPacketCache::get [function] [call site] 00163
11 AuthPacketCache::cleanupIfNeeded [function] [call site] 00164
11 canHashPacket [function] [call site] 00165
11 getString [function] [call site] 00166
11 read_lock [function] [call site] 00169
11 pdns_ci_find [function] [call site] 00170
11 loggerBackend [function] [call site] 00171
11 SharedLockGuarded::try_read_lock [function] [call site] 00173
11 LockGuardedTryHolder::owns_lock [function] [call site] 00174
11 AuthPacketCache::getEntryLocked [function] [call site] 00176
11 getString [function] [call site] 00177
11 LUARecordContent::getCode [function] [call site] 00178
12 stringtok [function] [call site] 00179
13 find_first_not_of [function] [call site] 00181
13 find_first_of [function] [call site] 00182
13 push_back [function] [call site] 00183
13 push_back [function] [call site] 00185
12 protozero::append [function] [call site] 00187
13 std::vector<char>*::end [function] [call site] 00193
11 string::c_str [function] [call site] 00195
11 spoofQuestion [function] [call site] 00199
10 equal_range [function] [call site] 00200
10 AuthPacketCache::entryMatches [function] [call site] 00201
11 queryMatches [function] [call site] 00202
9 getString [function] [call site] 00203
9 LUARecordContent::getCode [function] [call site] 00204
9 string::c_str [function] [call site] 00206
9 spoofQuestion [function] [call site] 00208
8 pruneLockedCollectionsVector [function] [call site] 00209
9 SharedLockGuarded::try_write_lock [function] [call site] 00211
10 SharedLockGuardedTryHolder<T> [function] [call site] 00212
9 boost::multi_index::get<S> [function] [call site] 00216
8 Logging::Loggable [function] [call site] 00223
8 Logging::Loggable [function] [call site] 00224
6 canHashPacket [function] [call site] 00225
6 getString [function] [call site] 00226
6 read_lock [function] [call site] 00229
6 pdns_ci_find [function] [call site] 00230
6 loggerBackend [function] [call site] 00231
6 SharedLockGuarded::try_read_lock [function] [call site] 00233
6 LockGuardedTryHolder::owns_lock [function] [call site] 00234
6 AuthPacketCache::getEntryLocked [function] [call site] 00236
6 getString [function] [call site] 00237
6 LUARecordContent::getCode [function] [call site] 00238
6 string::c_str [function] [call site] 00240
6 spoofQuestion [function] [call site] 00242
5 BIO_write [function] [call site] 00243
5 AuthPacketCache::get [function] [call site] 00244
5 static_cast<size_t> [function] [call site] 00247
5 std::runtime_error [function] [call site] 00249
5 BIO_flush [function] [call site] 00250
5 AuthPacketCache::get [function] [call site] 00251
5 BIO_get_mem_data [function] [call site] 00252
5 AuthPacketCache::get [function] [call site] 00253
5 std::string [function] [call site] 00254
5 LocalStateHolder::reset [function] [call site] 00255
6 LocalStateHolder::reset [function] [call site] 00256
7 LocalStateHolder::reset [function] [call site] 00257
3 std::memchr [function] [call site] 00258
3 DNSName::throwSafeRangeError [function] [call site] 00261
4 DNSName::appendEscapedLabel [function] [call site] 00262
5 static_cast<uint8_t> [function] [call site] 00263
5 static_cast<char> [function] [call site] 00265
5 static_cast<size_t> [function] [call site] 00267
5 std::runtime_error [function] [call site] 00268
5 std::to_string [function] [call site] 00269
5 std::string [function] [call site] 00270
4 std::range_error [function] [call site] 00272
3 DNSName::throwSafeRangeError [function] [call site] 00275
3 static_cast<ptrdiff_t> [function] [call site] 00276
3 DNSName::throwSafeRangeError [function] [call site] 00277
3 segmentDNSNameRaw [function] [call site] 00279
3 DNSName::throwSafeRangeError [function] [call site] 00281
2 PacketReader::getName [function] [call site] 00286
2 PacketReader::get16BitInt [function] [call site] 00293
3 static_cast<uint8_t> [function] [call site] 00294
3 static_cast<uint8_t> [function] [call site] 00296
2 PacketReader::get16BitInt [function] [call site] 00298
2 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00299
3 pdns::ProtoZero::RecMessage::size [function] [call site] 00302
4 pdns::ProtoZero::RecMessage::size [function] [call site] 00303
4 pdns::ProtoZero::RecMessage::size [function] [call site] 00304
3 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00305
4 pdns::ProtoZero::RecMessage::size [function] [call site] 00308
4 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00309
4 pdns::ProtoZero::RecMessage::size [function] [call site] 00311
4 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00312
3 pdns::ProtoZero::RecMessage::size [function] [call site] 00314
3 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00315
2 getHeader [function] [call site] 00317
3 std::runtime_error [function] [call site] 00319
3 std::to_string [function] [call site] 00320
3 dnsheader_aligned [function] [call site] 00322
2 getHeader [function] [call site] 00324
2 getHeader [function] [call site] 00325
2 getHeader [function] [call site] 00326
2 getHeader [function] [call site] 00327
2 getHeader [function] [call site] 00328
2 getHeader [function] [call site] 00329
2 getHeader [function] [call site] 00330
2 getHeader [function] [call site] 00331
2 PacketReader::getName [function] [call site] 00332
2 PacketReader::get16BitInt [function] [call site] 00333
2 PacketReader::get16BitInt [function] [call site] 00334
2 PacketReader::getName [function] [call site] 00335
2 PacketReader::getDnsrecordheader [function] [call site] 00336
3 reinterpret_cast<unsigned [call site] 00337
3 std::out_of_range [function] [call site] 00345
3 std::to_string [function] [call site] 00346
3 std::to_string [function] [call site] 00347
3 std::to_string [function] [call site] 00348
2 GenericDNSPacketWriter<Container>::startRecord [function] [call site] 00350
3 GenericDNSPacketWriter<Container>::commit [function] [call site] 00351
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00352
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00353
4 std::range_error [function] [call site] 00354
4 std::to_string [function] [call site] 00355
4 std::to_string [function] [call site] 00356
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00357
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00358
4 pdns::max [function] [call site] 00359
4 std::range_error [function] [call site] 00360
4 std::to_string [function] [call site] 00361
4 pdns::max [function] [call site] 00362
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00363
4 reinterpret_cast<dnsheader*> [function] [call site] 00366
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00376
3 pdns::max [function] [call site] 00377
3 std::range_error [function] [call site] 00378
3 std::to_string [function] [call site] 00379
3 pdns::max [function] [call site] 00380
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00381
3 reinterpret_cast<const [call site] 00385
3 std::array::begin [function] [call site] 00386
3 reinterpret_cast<const [call site] 00387
3 std::array::end [function] [call site] 00388
3 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00389
4 push_back [function] [call site] 00392
4 GenericDNSPacketWriter<Container>::lookupName [function] [call site] 00393
5 getStorage [function] [call site] 00394
5 protozero::push_back [function] [call site] 00397
6 std::vector<char>*::push_back [function] [call site] 00398
5 makeHexDump [function] [call site] 00400
6 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00401
7 pdns::ProtoZero::RecMessage::size [function] [call site] 00404
7 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00405
7 pdns::ProtoZero::RecMessage::size [function] [call site] 00407
7 pdns::ProtoZero::RecMessage::reserve [function] [call site] 00408
6 static_cast<size_t> [function] [call site] 00409
6 std::array::data [function] [call site] 00413
6 std::array::size [function] [call site] 00414
6 static_cast<unsigned [call site] 00415
6 std::array::data [function] [call site] 00416
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00420
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00421
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00422
5 reinterpret_cast<const [call site] 00423
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00425
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00426
5 GenericDNSPacketWriter<Container>::size [function] [call site] 00427
5 clear [function] [call site] 00428
6 LockGuardedTryHolder::owns_lock [function] [call site] 00429
7 LockGuardedTryHolder::owns_lock [function] [call site] 00430
6 LockGuardedTryHolder::owns_lock [function] [call site] 00431
7 LockGuardedTryHolder::owns_lock [function] [call site] 00432
5 std::to_string [function] [call site] 00443
5 protozero::push_back [function] [call site] 00445
5 boost::container::static_vector<uint16_t, [call site] 00446
5 boost::container::static_vector<uint16_t, [call site] 00447
5 boost::container::static_vector<uint16_t, [call site] 00448
5 boost::container::static_vector<uint16_t, [call site] 00449
5 std::string_view [function] [call site] 00450
5 std::string_view [function] [call site] 00452
5 pdns_ilexicographical_compare_three_way [function] [call site] 00453
6 std::string_view::data [function] [call site] 00454
6 std::string_view::data [function] [call site] 00455
6 std::string_view::length [function] [call site] 00456
6 std::string_view::length [function] [call site] 00457
6 dns_tolower [function] [call site] 00458
6 dns_tolower [function] [call site] 00459
5 boost::container::static_vector<uint16_t, [call site] 00461
4 getStorage [function] [call site] 00462
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00463
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00464
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00465
4 push_back [function] [call site] 00466
4 makeHexDump [function] [call site] 00467
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00471
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00476
4 push_back [function] [call site] 00477
4 push_back [function] [call site] 00478
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00479
4 push_back [function] [call site] 00480
4 make_unique<DNSName> [function] [call site] 00481
4 makeLowerCase [function] [call site] 00482
4 getStorage [function] [call site] 00483
4 makeHexDump [function] [call site] 00484
4 GenericDNSPacketWriter<Container>::size [function] [call site] 00493
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00494
4 pdns::max [function] [call site] 00495
4 runtime_error [function] [call site] 00496
4 static_cast<uint16_t> [function] [call site] 00498
4 reinterpret_cast<uint8_t*> [function] [call site] 00499
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00502
3 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00503
4 pdns::max [function] [call site] 00504
4 runtime_error [function] [call site] 00505
4 static_cast<uint32_t> [function] [call site] 00507
4 reinterpret_cast<uint8_t*> [function] [call site] 00508
3 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00511
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00512
2 std::unordered_set::count [function] [call site] 00513
2 PacketReader::getName [function] [call site] 00514
2 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00515
3 push_back [function] [call site] 00518
3 GenericDNSPacketWriter<Container>::lookupName [function] [call site] 00519
3 getStorage [function] [call site] 00520
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00521
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00522
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00523
3 push_back [function] [call site] 00524
3 makeHexDump [function] [call site] 00525
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00529
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00534
3 push_back [function] [call site] 00535
3 push_back [function] [call site] 00536
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00537
3 push_back [function] [call site] 00538
3 make_unique<DNSName> [function] [call site] 00539
3 makeLowerCase [function] [call site] 00540
3 getStorage [function] [call site] 00541
3 makeHexDump [function] [call site] 00542
3 GenericDNSPacketWriter<Container>::size [function] [call site] 00551
2 std::unordered_set::count [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::xfrBlob [function] [call site] 00576
2 PacketReader::xfrBlob [function] [call site] 00577
2 PacketReader::get16BitInt [function] [call site] 00578
2 PacketReader::getName [function] [call site] 00579
2 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00580
3 pdns::max [function] [call site] 00581
3 runtime_error [function] [call site] 00582
3 static_cast<uint16_t> [function] [call site] 00584
3 reinterpret_cast<uint8_t*> [function] [call site] 00585
2 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00588
2 PacketReader::getName [function] [call site] 00589
2 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00590
2 PacketReader::getName [function] [call site] 00591
2 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00592
2 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00593
3 pdns::max [function] [call site] 00594
3 runtime_error [function] [call site] 00595
3 static_cast<uint32_t> [function] [call site] 00597
3 reinterpret_cast<uint8_t*> [function] [call site] 00598
2 PacketReader::get32BitInt [function] [call site] 00601
3 static_cast<uint8_t> [function] [call site] 00602
3 static_cast<uint8_t> [function] [call site] 00604
3 static_cast<uint8_t> [function] [call site] 00606
3 static_cast<uint8_t> [function] [call site] 00608
2 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00610
2 PacketReader::get32BitInt [function] [call site] 00611
2 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00612
2 PacketReader::get32BitInt [function] [call site] 00613
2 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00614
2 PacketReader::get32BitInt [function] [call site] 00615
2 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00616
2 PacketReader::get32BitInt [function] [call site] 00617
2 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00618
2 PacketReader::get16BitInt [function] [call site] 00619
2 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00620
2 PacketReader::get16BitInt [function] [call site] 00621
2 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00622
2 PacketReader::get16BitInt [function] [call site] 00623
2 PacketReader::getName [function] [call site] 00624
2 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00625
2 P11KitAttribute::commit [function] [call site] 00626
3 assign [function] [call site] 00627
4 StatNode::empty [function] [call site] 00628
4 ZoneName::toStringNoDot [function] [call site] 00629
4 StatNode::empty [function] [call site] 00630
4 ZoneName::toStringNoDot [function] [call site] 00631
4 Base64Encode [function] [call site] 00632
3 get [function] [call site] 00633
4 load [function] [call site] 00636
5 static_cast<Reader*> [function] [call site] 00639
5 GenericDNSPacketWriter::eof [function] [call site] 00640
5 qthread [function] [call site] 00641
6 std::to_string [function] [call site] 00643
6 setThreadName [function] [call site] 00644
7 trySetThreadName [function] [call site] 00645
8 pthread_setname_np [function] [call site] 00646
8 pthread_self [function] [call site] 00647
8 pthread_set_name_np [function] [call site] 00649
8 pthread_self [function] [call site] 00650
8 pthread_set_name_np [function] [call site] 00652
8 pthread_self [function] [call site] 00653
8 pthread_setname_np [function] [call site] 00655
8 pthread_setname_np [function] [call site] 00657
8 pthread_self [function] [call site] 00658
7 trySetThreadName [function] [call site] 00661
7 warnlog [function] [call site] 00663
8 genlog [function] [call site] 00664
9 std::ostringstream::str [function] [call site] 00666
9 dnsdist::logging::LoggingConfiguration::getSyslog [function] [call site] 00667
9 auto::c_str [function] [call site] 00669
9 dnsdist::logging::LoggingConfiguration::getLogTimestamps [function] [call site] 00670
9 dnsdist::logging::logTime [function] [call site] 00671
10 localtime_r [function] [call site] 00673
10 std::scoped_lock [function] [call site] 00674
10 strftime [function] [call site] 00675
10 std::array::data [function] [call site] 00676
10 std::array::size [function] [call site] 00677
10 std::array::data [function] [call site] 00678
7 stringerror [function] [call site] 00679
8 pdns::getMessageFromErrno [function] [call site] 00680
9 std::string::resize [function] [call site] 00681
9 strerror_r [function] [call site] 00682
9 std::string::data [function] [call site] 00683
9 std::string::length [function] [call site] 00684
9 strerror_r [function] [call site] 00685
9 std::string::data [function] [call site] 00686
9 std::string::length [function] [call site] 00687
9 std::string::c_str [function] [call site] 00688
7 dnsdist::logging::getTopLogger [function] [call site] 00689
8 std::atomic_load_explicit [function] [call site] 00690
8 std::runtime_error [function] [call site] 00691
8 Logging::Logger::withName [function] [call site] 00692
9 std::make_shared<Logger> [function] [call site] 00693
9 Logging::Logger::getptr [function] [call site] 00694
10 shared_from_this [function] [call site] 00695
9 std::make_shared<Logger> [function] [call site] 00697
9 Logging::Logger::getptr [function] [call site] 00698
8 std::string [function] [call site] 00699
7 Logging::Loggable [function] [call site] 00700
7 stringerror [function] [call site] 00702
7 Logging::Loggable [function] [call site] 00704
6 Distributor<Answer,Question,Backend>::Create [function] [call site] 00705
7 SingleThreadDistributor<Answer,Question,Backend>::SingleThreadDistributor<Answer,Question,Backend> [function] [call site] 00706
7 MultiThreadDistributor<Answer,Question,Backend>::MultiThreadDistributor<Answer,Question,Backend> [function] [call site] 00707
6 getPointer [function] [call site] 00709
6 getPointer [function] [call site] 00710
6 getPointer [function] [call site] 00711
6 getPointer [function] [call site] 00712
6 getPointer [function] [call site] 00713
6 getPointer [function] [call site] 00714
6 canReusePort [function] [call site] 00715
6 std::string::resize [function] [call site] 00717
6 std::string::resize [function] [call site] 00718
6 receive [function] [call site] 00719
7 getHandle [function] [call site] 00724
7 getHandle [function] [call site] 00726
7 std::array::data [function] [call site] 00727
7 std::array::size [function] [call site] 00728
7 std::array::data [function] [call site] 00730
7 static_cast<size_t> [function] [call site] 00731
7 DNSRecordContent::NumberToType [function] [call site] 00732
8 getT2Namemap [function] [call site] 00733
8 getT2Namemap [function] [call site] 00735
8 std::to_string [function] [call site] 00736
7 ArgvMap::begin [function] [call site] 00737
8 ArgvMap::begin [function] [call site] 00738
9 ArgvMap::begin [function] [call site] 00739
7 loggerBackend [function] [call site] 00740
8 Logger::Urgency [function] [call site] 00741
8 std::stringstream::str [function] [call site] 00742
8 std::quoted [function] [call site] 00743
8 std::quoted [function] [call site] 00744
8 pdns::random_minimum_acceptable_value [function] [call site] 00745
8 std::quoted [function] [call site] 00746
8 pdns::random_minimum_acceptable_value [function] [call site] 00747
8 std::quoted [function] [call site] 00748
8 std::to_string [function] [call site] 00749
8 std::quoted [function] [call site] 00750
8 Logr::Logger::toString [function] [call site] 00751
8 std::quoted [function] [call site] 00752
8 Logging::toTimestampStringMilli [function] [call site] 00753
8 std::quoted [function] [call site] 00754
8 std::stringstream::str [function] [call site] 00755
7 ips::emplace_back [function] [call site] 00756
7 auto::getContent [function] [call site] 00757
7 DNSRecordContent::NumberToType [function] [call site] 00758
7 auto::getContent [function] [call site] 00759
7 push_back [function] [call site] 00760
6 DTime::udiffNoReset [function] [call site] 00761
7 DTime::udiff [function] [call site] 00762
8 gettimeofday [function] [call site] 00763
6 DNSPacket::getInnerRemote [function] [call site] 00765
6 DNSPacket::hasEDNSCookie [function] [call site] 00766
6 ringAccount [function] [call site] 00767
6 ringAccount [function] [call site] 00768
6 DNSPacket::getInnerRemote [function] [call site] 00769
6 DNSPacket::getMaxReplyLen [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
7 DNSPacket::getRemote [function] [call site] 00774
7 toString [function] [call site] 00775
8 getnameinfo [function] [call site] 00776
8 reinterpret_cast<const [call site] 00777
8 getSocklen [function] [call site] 00778
8 std::array::data [function] [call site] 00779
8 std::array::size [function] [call site] 00780
8 std::array::data [function] [call site] 00781
8 gai_strerror [function] [call site] 00783
7 DNSPacket::hasEDNSSubnet [function] [call site] 00784
7 DNSPacket::getRealRemote [function] [call site] 00785
8 getSource [function] [call site] 00786
8 DNSPacket::getInnerRemote [function] [call site] 00787
6 Logging::Loggable [function] [call site] 00788
6 Logging::Loggable [function] [call site] 00789
6 Logging::Loggable [function] [call site] 00790
6 Logging::Loggable [function] [call site] 00791
6 DNSPacket::getMaxReplyLen [function] [call site] 00792
6 Logging::Loggable [function] [call site] 00793
6 std::shared_ptr::info [function] [call site] 00794
6 Logging::Loggable [function] [call site] 00795
6 DNSPacket::getRemoteString [function] [call site] 00796
6 Logging::Loggable [function] [call site] 00797
6 Logging::Loggable [function] [call site] 00798
6 Logging::Loggable [function] [call site] 00799
6 Logging::Loggable [function] [call site] 00800
6 DNSPacket::getMaxReplyLen [function] [call site] 00801
6 DNSPacket::getRemoteString [function] [call site] 00802
6 DNSPacket::getMaxReplyLen [function] [call site] 00803
6 DNSPacket::getMaxReplyLen [function] [call site] 00804
6 DNSPacket::couldBeCached [function] [call site] 00806
6 getViewFromNetwork [function] [call site] 00807
6 std::shared_ptr::info [function] [call site] 00810
6 DNSPacket::setSocket [function] [call site] 00816
6 DNSPacket::getSocket [function] [call site] 00817
6 DNSPacket::setMaxReplyLen [function] [call site] 00818
6 DNSPacket::getMaxReplyLen [function] [call site] 00819
6 DNSPacket::commitD [function] [call site] 00820
6 DTime::udiffNoReset [function] [call site] 00822
6 udiff [function] [call site] 00852
7 getCurrentTime [function] [call site] 00853
8 gettime [function] [call site] 00854
9 clock_gettime [function] [call site] 00855
8 unixDie [function] [call site] 00856
9 runtime_error [function] [call site] 00857
9 stringerror [function] [call site] 00858
6 update_latencies [function] [call site] 00859
6 DTime::udiffNoReset [function] [call site] 00862
6 SingleThreadDistributor::isOverloaded [function] [call site] 00864
6 std::shared_ptr::info [function] [call site] 00866
6 std::shared_ptr::info [function] [call site] 00869
6 question [function] [call site] 00870
7 make_unique<DNSPacket> [function] [call site] 00871
6 std::shared_ptr::error [function] [call site] 00875
6 std::shared_ptr::error [function] [call site] 00878
5 pdns::views::UnsignedCharView::data [function] [call site] 00880
6 reinterpret_cast<const [call site] 00881
6 pdns::views::UnsignedCharView::data [function] [call site] 00882
5 static_cast<size_t> [function] [call site] 00886
5 stream::gcount [function] [call site] 00887
5 pdns::views::UnsignedCharView::data [function] [call site] 00888
5 lua_load [function] [call site] 00889
6 lua_loadx [function] [call site] 00890
7 lj_buf_init [function] [call site] 00891
7 lj_vm_cpcall [function] [call site] 00893
7 lj_lex_cleanup [function] [call site] 00894
7 lj_gc_check [function] [call site] 00905
5 lua_tostring [function] [call site] 00906
5 std::bad_alloc [function] [call site] 00908
5 std::runtime_error [function] [call site] 00909
4 makeTSIGPayload [function] [call site] 00916
5 protozero::append [function] [call site] 00920
5 reinterpret_cast<const [call site] 00921
5 protozero::append [function] [call site] 00922
5 protozero::append [function] [call site] 00923
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00926
6 push_back [function] [call site] 00929
6 GenericDNSPacketWriter<Container>::lookupName [function] [call site] 00930
6 getStorage [function] [call site] 00931
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00932
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00933
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00934
6 push_back [function] [call site] 00935
6 makeHexDump [function] [call site] 00936
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00940
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00945
6 push_back [function] [call site] 00946
6 push_back [function] [call site] 00947
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00948
6 push_back [function] [call site] 00949
6 make_unique<DNSName> [function] [call site] 00950
6 makeLowerCase [function] [call site] 00951
6 getStorage [function] [call site] 00952
6 makeHexDump [function] [call site] 00953
6 GenericDNSPacketWriter<Container>::size [function] [call site] 00962
5 makeLowerCase [function] [call site] 00963
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00964
6 pdns::max [function] [call site] 00965
6 runtime_error [function] [call site] 00966
6 static_cast<uint16_t> [function] [call site] 00968
6 reinterpret_cast<uint8_t*> [function] [call site] 00969
5 GenericDNSPacketWriter<Container>::xfr32BitInt [function] [call site] 00972
6 pdns::max [function] [call site] 00973
6 runtime_error [function] [call site] 00974
6 static_cast<uint32_t> [function] [call site] 00976
6 reinterpret_cast<uint8_t*> [function] [call site] 00977
5 GenericDNSPacketWriter<Container>::xfrName [function] [call site] 00980
5 DNSName::makeLowerCase [function] [call site] 00981
6 DNSName::makeUsLowerCase [function] [call site] 00982
7 dns_tolower [function] [call site] 00983
5 PacketReader::xfr48BitInt [function] [call site] 00984
6 static_cast<uint8_t> [function] [call site] 00985
6 static_cast<uint8_t> [function] [call site] 00987
6 static_cast<uint8_t> [function] [call site] 00989
6 static_cast<uint8_t> [function] [call site] 00991
6 static_cast<uint8_t> [function] [call site] 00993
6 static_cast<uint8_t> [function] [call site] 00995
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00997
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00998
5 GenericDNSPacketWriter<Container>::xfr16BitInt [function] [call site] 00999
5 pdns::views::UnsignedCharView::length [function] [call site] 01000
6 pdns::views::UnsignedCharView::length [function] [call site] 01001
7 pdns::views::UnsignedCharView::length [function] [call site] 01002
5 protozero::append [function] [call site] 01003
5 ArgvMap::begin [function] [call site] 01004
5 loggerBackend [function] [call site] 01005
6 Logger::Urgency [function] [call site] 01006
6 std::stringstream::str [function] [call site] 01007
6 std::quoted [function] [call site] 01008
6 std::quoted [function] [call site] 01009
6 pdns::random_minimum_acceptable_value [function] [call site] 01010
6 std::quoted [function] [call site] 01011
6 pdns::random_minimum_acceptable_value [function] [call site] 01012
6 std::quoted [function] [call site] 01013
6 std::to_string [function] [call site] 01014
6 std::quoted [function] [call site] 01015
6 Logr::Logger::toString [function] [call site] 01016
6 std::quoted [function] [call site] 01017
6 Logging::toTimestampStringMilli [function] [call site] 01018
6 std::quoted [function] [call site] 01019
6 std::stringstream::str [function] [call site] 01020
4 pdns_ci_find [function] [call site] 01022
4 loggerBackend [function] [call site] 01023
4 std::stoull [function] [call site] 01024
2 std::move [function] [call site] 01026
1 parseRecords [function] [call site] 01027
1 std::string_view [function] [call site] 01028
1 reinterpret_cast<const [call site] 01029
1 pdns::views::UnsignedCharView::data [function] [call site] 01030
1 static_cast<uint32_t> [function] [call site] 01032
1 static_cast<uint32_t> [function] [call site] 01033
1 dnsdist::PacketMangling::restrictDNSPacketTTLs [function] [call site] 01034
2 editDNSPacketTTL [function] [call site] 01037
3 DNSPacketMangler::skipDomainName [function] [call site] 01043
4 DNSPacketMangler::get8BitInt [function] [call site] 01044
5 DNSPacketMangler::moveOffset [function] [call site] 01045
6 std::out_of_range [function] [call site] 01046
6 std::to_string [function] [call site] 01047
6 std::to_string [function] [call site] 01048
4 DNSPacketMangler::get8BitInt [function] [call site] 01049
4 DNSPacketMangler::skipBytes [function] [call site] 01050
5 DNSPacketMangler::moveOffset [function] [call site] 01051
3 DNSPacketMangler::skipBytes [function] [call site] 01052
3 DNSPacketMangler::skipDomainName [function] [call site] 01053
3 DNSPacketMangler::get16BitInt [function] [call site] 01057
4 DNSPacketMangler::moveOffset [function] [call site] 01058
3 DNSPacketMangler::get16BitInt [function] [call site] 01061
3 DNSPacketMangler::get32BitInt [function] [call site] 01062
4 DNSPacketMangler::moveOffset [function] [call site] 01063
3 visitor [function] [call site] 01066
4 static_cast<double> [function] [call site] 01067
4 static_cast<double> [function] [call site] 01068
4 StatNode::getNumberOfChildren [function] [call site] 01069
4 static_cast<double> [function] [call site] 01071
4 static_cast<double> [function] [call site] 01072
4 StatNode::getNumberOfChildren [function] [call site] 01073
4 StatNode::getNumberOfChildren [function] [call site] 01077
4 pdns::toString [function] [call site] 01078
5 pdns::toString [function] [call site] 01079
6 pdns::toString [function] [call site] 01080
6 pdns::toString [function] [call site] 01081
5 pdns::toString [function] [call site] 01082
3 DNSPacketMangler::rewindBytes [function] [call site] 01083
4 DNSPacketMangler::rewindOffset [function] [call site] 01084
5 std::out_of_range [function] [call site] 01085
5 std::to_string [function] [call site] 01086
5 std::to_string [function] [call site] 01087
5 std::out_of_range [function] [call site] 01088
5 std::to_string [function] [call site] 01089
5 std::to_string [function] [call site] 01090
3 DNSPacketMangler::setAndSkip32BitInt [function] [call site] 01091
4 DNSPacketMangler::moveOffset [function] [call site] 01092
3 DNSPacketMangler::skipRData [function] [call site] 01095
4 DNSPacketMangler::get16BitInt [function] [call site] 01096
4 DNSPacketMangler::moveOffset [function] [call site] 01097
2 reinterpret_cast<char*> [function] [call site] 01098
1 dnsdist::PacketMangling::restrictDNSPacketTTLs [function] [call site] 01103
1 dnsdist::PacketMangling::editDNSHeaderFromPacket [function] [call site] 01104
2 std::runtime_error [function] [call site] 01106
2 dnsdist::PacketMangling::editDNSHeaderFromRawPacket [function] [call site] 01107
3 dnsheader_aligned::isMemoryAligned [function] [call site] 01108
4 reinterpret_cast<uintptr_t> [function] [call site] 01109
3 reinterpret_cast<dnsheader*> [function] [call site] 01110
3 editFunction [function] [call site] 01111
3 editFunction [function] [call site] 01113