Fuzz introspector: fuzz_target_dnsdistcache
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
60 60 8 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'PDNSException::PDNSException(std::__1::basic_string , std::__1::allocator >)', 'makeIPv6sockaddr(std::__1::basic_string , std::__1::allocator > const&, sockaddr_in6*)', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator >&&, char const*)', '__cxa_free_exception', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator > const&)', '__cxa_throw', '__cxa_allocate_exception']

62 62 ComboAddress::ComboAddress(std::__1::basic_string ,std::__1::allocator >const&,unsignedshort) call site: 00000 /src/pdns/pdns/./iputils.hh:245
14 396 4 :

['std::__1::to_string(int)', 'DNSName::packetParser(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, int, unsigned short)', 'std::range_error::range_error[abi:ne180100](char const*)', 'abort']

231 627 DNSName::packetParser(charconst*,unsignedlong,unsignedlong,bool,unsignedshort*,unsignedshort*,unsignedint*,int,unsignedshort) call site: 00000 /src/pdns/pdns/dnsname.cc:198
10 10 4 :

['__cxa_throw', '__cxa_free_exception', 'std::range_error::range_error[abi:ne180100](char const*)', '__cxa_allocate_exception']

10 10 checkLabelLength(unsignedchar) call site: 00000 /src/pdns/pdns/dnsname.cc:122
8 8 4 :

['__cxa_free_exception', '__cxa_allocate_exception', '__cxa_throw', 'std::runtime_error::runtime_error(char const*)']

10 98 DNSDistPacketCache::DNSDistPacketCache(DNSDistPacketCache::CacheSettings) call site: 00000 /src/pdns/pdns/dnsdistdist/dnsdist-cache.cc:37
8 8 4 :

['__cxa_free_exception', '__cxa_allocate_exception', '__cxa_throw', 'std::runtime_error::runtime_error(char const*)']

8 8 dnsdist::getEDNSOptionsStart(std::__1::vector >>const&,unsignedlong,unsignedshort*,unsignedlong*) call site: 00000 /src/pdns/pdns/dnsdistdist/dnsdist-ecs.cc:388
0 0 None 741 741 DNSName::DNSName(std::__1::basic_string_view >) call site: 00000 /src/pdns/pdns/dnsname.cc:73
0 0 None 741 741 DNSName::DNSName(std::__1::basic_string_view >) call site: 00000 /src/pdns/pdns/dnsname.cc:82
0 0 None 741 741 DNSName::DNSName(std::__1::basic_string_view >) call site: 00000 /src/pdns/pdns/dnsname.cc:84
0 0 None 741 741 DNSName::DNSName(std::__1::basic_string_view >) call site: 00000 /src/pdns/pdns/dnsname.cc:87
0 0 None 550 550 DNSName::DNSName(std::__1::basic_string_view >) call site: 00000 /src/pdns/pdns/dnsname.cc:65
0 0 None 487 489 DNSName::parsePacketUncompressed(pdns::views::UnsignedCharViewconst&,unsignedlong,bool) call site: 00000 /src/pdns/pdns/dnsname.cc:144
0 0 None 487 489 DNSName::parsePacketUncompressed(pdns::views::UnsignedCharViewconst&,unsignedlong,bool) call site: 00000 /src/pdns/pdns/dnsname.cc:169

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 DNSDistPacketCache::CacheSettings::CacheSettings(DNSDistPacketCache::CacheSettings const&) [function] [call site] 00001
1 DNSDistPacketCache::DNSDistPacketCache(DNSDistPacketCache::CacheSettings) [function] [call site] 00002
2 pdns::stat_t_trait<unsigned long>::stat_t_trait(unsigned long) [function] [call site] 00003
2 pdns::stat_t_trait<unsigned long>::stat_t_trait(unsigned long) [function] [call site] 00004
2 pdns::stat_t_trait<unsigned long>::stat_t_trait(unsigned long) [function] [call site] 00005
2 pdns::stat_t_trait<unsigned long>::stat_t_trait(unsigned long) [function] [call site] 00006
2 pdns::stat_t_trait<unsigned long>::stat_t_trait(unsigned long) [function] [call site] 00007
2 pdns::stat_t_trait<unsigned long>::stat_t_trait(unsigned long) [function] [call site] 00008
2 pdns::stat_t_trait<unsigned long>::stat_t_trait(unsigned long) [function] [call site] 00009
2 pdns::stat_t_trait<unsigned long>::stat_t_trait(unsigned long) [function] [call site] 00010
2 DNSDistPacketCache::CacheSettings::CacheSettings(DNSDistPacketCache::CacheSettings&&) [function] [call site] 00011
2 __cxa_allocate_exception [call site] 00012
2 std::runtime_error::runtime_error(char const*) [call site] 00013
2 __cxa_throw [call site] 00014
2 __cxa_free_exception [call site] 00015
2 DNSDistPacketCache::CacheShard::setSize(unsigned long) [function] [call site] 00016
3 SharedLockGuarded<std::__1::unordered_map<unsigned int, DNSDistPacketCache::CacheValue, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, std::__1::allocator<std::__1::pair<unsigned int const, DNSDistPacketCache::CacheValue> > > >::write_lock() [function] [call site] 00017
4 SharedLockGuardedHolder<std::__1::unordered_map<unsigned int, DNSDistPacketCache::CacheValue, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, std::__1::allocator<std::__1::pair<unsigned int const, DNSDistPacketCache::CacheValue> > > >::SharedLockGuardedHolder(std::__1::unordered_map<unsigned int, DNSDistPacketCache::CacheValue, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, std::__1::allocator<std::__1::pair<unsigned int const, DNSDistPacketCache::CacheValue> > >&, std::__1::shared_mutex&) [function] [call site] 00018
3 SharedLockGuardedHolder<std::__1::unordered_map<unsigned int, DNSDistPacketCache::CacheValue, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, std::__1::allocator<std::__1::pair<unsigned int const, DNSDistPacketCache::CacheValue> > > >::operator->() const [function] [call site] 00019
3 SharedLockGuardedHolder<std::__1::unordered_map<unsigned int, DNSDistPacketCache::CacheValue, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, std::__1::allocator<std::__1::pair<unsigned int const, DNSDistPacketCache::CacheValue> > > >::~SharedLockGuardedHolder() [function] [call site] 00020
2 DNSDistPacketCache::CacheSettings::~CacheSettings() [function] [call site] 00021
2 pdns::stat_t_trait<unsigned long>::~stat_t_trait() [function] [call site] 00022
3 pdns::stat_t_trait<unsigned long>::ref() [function] [call site] 00023
3 __clang_call_terminate [call site] 00024
4 __cxa_begin_catch [call site] 00025
1 DNSDistPacketCache::CacheSettings::~CacheSettings() [function] [call site] 00026
1 DNSDistPacketCache::CacheSettings::CacheSettings(DNSDistPacketCache::CacheSettings const&) [function] [call site] 00027
1 DNSDistPacketCache::DNSDistPacketCache(DNSDistPacketCache::CacheSettings) [function] [call site] 00028
1 DNSDistPacketCache::CacheSettings::~CacheSettings() [function] [call site] 00029
1 DNSName::DNSName(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, unsigned short) [function] [call site] 00030
2 boost::container::basic_string<char, std::__1::char_traits<char>, void>::basic_string() [function] [call site] 00031
3 boost::container::new_allocator<char>::new_allocator() [function] [call site] 00032
3 __clang_call_terminate [call site] 00033
2 __cxa_allocate_exception [call site] 00034
2 std::range_error::range_error[abi:ne180100](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00035
3 std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [call site] 00036
2 __cxa_throw [call site] 00037
2 __cxa_free_exception [call site] 00038
2 memchr [call site] 00039
2 boost::container::basic_string<char, std::__1::char_traits<char>, void>::reserve(unsigned long) [function] [call site] 00040
3 boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_reserve(unsigned long, bool) [function] [call site] 00041
4 boost::container::new_allocator<char>::max_size() const [function] [call site] 00042
4 __clang_call_terminate [call site] 00043
4 boost::container::throw_length_error(char const*) [function] [call site] 00044
5 __cxa_allocate_exception [call site] 00045
5 std::length_error::length_error[abi:ne180100](char const*) [function] [call site] 00046
6 std::logic_error::logic_error(char const*) [call site] 00047
5 __cxa_throw [call site] 00048
5 std::length_error::~length_error() [call site] 00049
5 __cxa_free_exception [call site] 00050
4 __clang_call_terminate [call site] 00051
4 __clang_call_terminate [call site] 00052
4 unsigned long const& boost::container::dtl::max_value<unsigned long>(unsigned long const&, unsigned long const&) [function] [call site] 00053
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::next_capacity(unsigned long) const [function] [call site] 00054
5 unsigned long boost::container::dtl::grow_factor_ratio<0u, 2u, 1u>::operator()<unsigned long>(unsigned long, unsigned long, unsigned long) const [function] [call site] 00055
6 unsigned long const& boost::container::dtl::min_value<unsigned long>(unsigned long const&, unsigned long const&) [function] [call site] 00056
6 unsigned long const& boost::container::dtl::max_value<unsigned long>(unsigned long const&, unsigned long const&) [function] [call site] 00057
6 unsigned long const& boost::container::dtl::max_value<unsigned long>(unsigned long const&, unsigned long const&) [function] [call site] 00058
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::allocation_command(unsigned int, unsigned long, unsigned long&, char*&) [function] [call site] 00059
5 boost::container::dtl::allocator_version_traits<boost::container::new_allocator<char>, 1u>::allocation_command(boost::container::new_allocator<char>&, unsigned int, unsigned long, unsigned long&, char*&) [function] [call site] 00060
6 boost::container::throw_logic_error(char const*) [function] [call site] 00061
7 __cxa_allocate_exception [call site] 00062
7 std::logic_error::logic_error(char const*) [call site] 00063
7 __cxa_throw [call site] 00064
7 std::logic_error::~logic_error() [call site] 00065
7 __cxa_free_exception [call site] 00066
6 boost::container::new_allocator<char>::allocate(unsigned long) [function] [call site] 00067
7 boost::container::throw_bad_alloc() [function] [call site] 00068
8 __cxa_allocate_exception [call site] 00069
8 std::bad_alloc::bad_alloc() [call site] 00070
8 __cxa_throw [call site] 00071
8 std::bad_alloc::~bad_alloc() [call site] 00072
6 __cxa_begin_catch [call site] 00073
6 __cxa_rethrow [call site] 00074
6 __cxa_end_catch [call site] 00075
6 __clang_call_terminate [call site] 00076
4 unsigned long boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_uninitialized_copy<char*, char*>(char*, char*, char*) [function] [call site] 00077
5 __cxa_begin_catch [call site] 00078
5 __cxa_end_catch [call site] 00079
5 __cxa_rethrow [call site] 00080
5 __clang_call_terminate [call site] 00081
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::deallocate(char*, unsigned long) [function] [call site] 00082
5 boost::container::new_allocator<char>::deallocate(char*, unsigned long) [function] [call site] 00083
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::assure_long() [function] [call site] 00084
5 __assert_fail [call site] 00085
4 __assert_fail [call site] 00086
2 DNSName::packetParser(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, int, unsigned short) [function] [call site] 00087
3 __cxa_allocate_exception [call site] 00088
3 std::range_error::range_error[abi:ne180100](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00089
3 __cxa_throw [call site] 00090
3 __cxa_free_exception [call site] 00091
3 __cxa_allocate_exception [call site] 00092
3 std::range_error::range_error[abi:ne180100](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00093
3 __cxa_throw [call site] 00094
3 __cxa_free_exception [call site] 00095
3 pdns::views::UnsignedCharView::UnsignedCharView(char const*, unsigned long) [function] [call site] 00096
3 DNSName::parsePacketUncompressed(pdns::views::UnsignedCharView const&, unsigned long, bool) [function] [call site] 00097
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00098
4 __cxa_allocate_exception [call site] 00099
4 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00100
5 std::runtime_error::runtime_error(char const*) [call site] 00101
4 __cxa_throw [call site] 00102
4 std::range_error::~range_error() [call site] 00103
4 __cxa_free_exception [call site] 00104
4 __cxa_allocate_exception [call site] 00105
4 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00106
4 __cxa_throw [call site] 00107
4 std::range_error::~range_error() [call site] 00108
4 __cxa_free_exception [call site] 00109
4 checkLabelLength(unsigned char) [function] [call site] 00110
5 __cxa_allocate_exception [call site] 00111
5 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00112
5 __cxa_throw [call site] 00113
5 std::range_error::~range_error() [call site] 00114
5 __cxa_free_exception [call site] 00115
5 __cxa_allocate_exception [call site] 00116
5 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00117
5 __cxa_throw [call site] 00118
5 std::range_error::~range_error() [call site] 00119
5 __cxa_free_exception [call site] 00120
4 __cxa_allocate_exception [call site] 00121
4 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00122
4 __cxa_throw [call site] 00123
4 std::range_error::~range_error() [call site] 00124
4 __cxa_free_exception [call site] 00125
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00126
4 __cxa_allocate_exception [call site] 00127
4 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00128
4 __cxa_throw [call site] 00129
4 std::range_error::~range_error() [call site] 00130
4 __cxa_free_exception [call site] 00131
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00132
4 __clang_call_terminate [call site] 00133
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::reserve(unsigned long) [function] [call site] 00134
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::resize(unsigned long) [function] [call site] 00135
5 boost::container::basic_string<char, std::__1::char_traits<char>, void>::resize(unsigned long, char) [function] [call site] 00136
6 __clang_call_terminate [call site] 00137
6 boost::container::basic_string<char, std::__1::char_traits<char>, void>::erase(char const*, char const*) [function] [call site] 00138
7 __assert_fail [call site] 00139
7 __assert_fail [call site] 00140
7 __clang_call_terminate [call site] 00141
6 __clang_call_terminate [call site] 00142
6 boost::container::basic_string<char, std::__1::char_traits<char>, void>::append(unsigned long, char) [function] [call site] 00143
7 boost::container::basic_string<char, std::__1::char_traits<char>, void>& boost::container::basic_string<char, std::__1::char_traits<char>, void>::append<boost::container::constant_iterator<char> >(boost::container::constant_iterator<char>, boost::container::constant_iterator<char>) [function] [call site] 00144
8 _ZN5boost9container12basic_stringIcNSt3__111char_traitsIcEEvE6insertINS0_17constant_iteratorIcEEEEPcPKcT_SC_PNS_11move_detail13disable_if_orIvNSD_14is_convertibleISC_mEENS0_3dtl17is_input_iteratorISC_Xsr21has_iterator_categoryISC_EE5valueEEENSD_5bool_ILb0EEESL_E4typeE [function] [call site] 00145
9 __clang_call_terminate [call site] 00146
9 __clang_call_terminate [call site] 00147
9 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::next_capacity(unsigned long) const [function] [call site] 00148
9 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::allocation_command(unsigned int, unsigned long, unsigned long&, char*&) [function] [call site] 00149
9 unsigned long boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_uninitialized_copy<char*, char*>(char*, char*, char*) [function] [call site] 00150
9 void boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_copy<boost::container::constant_iterator<char>, char*>(boost::container::constant_iterator<char>, boost::container::constant_iterator<char>, char*) [function] [call site] 00151
9 unsigned long boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_uninitialized_copy<boost::container::constant_iterator<char>, char*>(boost::container::constant_iterator<char>, boost::container::constant_iterator<char>, char*) [function] [call site] 00152
9 unsigned long boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_uninitialized_copy<char const*, char*>(char const*, char const*, char*) [function] [call site] 00153
9 void boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_copy<boost::container::constant_iterator<char>, char*>(boost::container::constant_iterator<char>, boost::container::constant_iterator<char>, char*) [function] [call site] 00154
9 unsigned long boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_uninitialized_copy<char const*, char*>(char const*, char const*, char*) [function] [call site] 00155
9 unsigned long boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_uninitialized_copy<boost::container::constant_iterator<char>, char*>(boost::container::constant_iterator<char>, boost::container::constant_iterator<char>, char*) [function] [call site] 00156
9 unsigned long boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_uninitialized_copy<char const*, char*>(char const*, char const*, char*) [function] [call site] 00157
9 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::deallocate(char*, unsigned long) [function] [call site] 00158
9 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::assure_long() [function] [call site] 00159
9 __assert_fail [call site] 00160
9 unsigned long boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_uninitialized_copy<boost::container::constant_iterator<char>, char*>(boost::container::constant_iterator<char>, boost::container::constant_iterator<char>, char*) [function] [call site] 00161
9 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::assure_long() [function] [call site] 00162
9 __assert_fail [call site] 00163
4 __clang_call_terminate [call site] 00164
4 boost::container::throw_out_of_range(char const*) [function] [call site] 00165
5 __cxa_allocate_exception [call site] 00166
5 std::out_of_range::out_of_range[abi:ne180100](char const*) [function] [call site] 00167
6 std::logic_error::logic_error(char const*) [call site] 00168
5 __cxa_throw [call site] 00169
5 std::out_of_range::~out_of_range() [call site] 00170
5 __cxa_free_exception [call site] 00171
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00172
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::append(unsigned long, char) [function] [call site] 00173
3 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00174
3 pdns::views::UnsignedCharView::size() const [function] [call site] 00175
3 abort [call site] 00176
3 __cxa_allocate_exception [call site] 00177
3 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00178
3 __cxa_throw [call site] 00179
3 std::range_error::~range_error() [call site] 00180
3 __cxa_free_exception [call site] 00181
3 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00182
3 __cxa_allocate_exception [call site] 00183
3 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00184
3 __cxa_throw [call site] 00185
3 std::range_error::~range_error() [call site] 00186
3 __cxa_free_exception [call site] 00187
3 __cxa_allocate_exception [call site] 00188
3 std::range_error::range_error[abi:ne180100](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00189
3 __cxa_throw [call site] 00190
3 __cxa_free_exception [call site] 00191
3 __cxa_allocate_exception [call site] 00192
3 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00193
3 __cxa_throw [call site] 00194
3 std::range_error::~range_error() [call site] 00195
3 __cxa_free_exception [call site] 00196
3 DNSName::packetParser(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, int, unsigned short) [function] [call site] 00197
4 __clang_call_terminate [call site] 00198
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::append(unsigned long, char) [function] [call site] 00199
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00200
4 __cxa_allocate_exception [call site] 00201
4 std::range_error::range_error[abi:ne180100](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00202
4 __cxa_throw [call site] 00203
4 __cxa_free_exception [call site] 00204
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00205
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00206
4 __cxa_allocate_exception [call site] 00207
4 std::range_error::range_error[abi:ne180100](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00208
4 __cxa_throw [call site] 00209
4 __cxa_free_exception [call site] 00210
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00211
2 boost::container::basic_string<char, std::__1::char_traits<char>, void>::~basic_string() [function] [call site] 00212
3 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::deallocate(char*, unsigned long) [function] [call site] 00213
3 __clang_call_terminate [call site] 00214
1 DNSName::getStorage() const [function] [call site] 00215
1 DNSDistPacketCache::getKey(boost::container::basic_string<char, std::__1::char_traits<char>, void> const&, unsigned long, std::__1::vector<unsigned char, noinit_adaptor<std::__1::allocator<unsigned char> > > const&, bool) [function] [call site] 00216
2 __cxa_allocate_exception [call site] 00217
2 std::range_error::range_error[abi:ne180100](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00218
2 __cxa_throw [call site] 00219
2 __cxa_free_exception [call site] 00220
2 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00221
3 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00222
3 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00223
2 __clang_call_terminate [call site] 00224
2 __clang_call_terminate [call site] 00225
2 burtleCI(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00226
3 dns_tolower(unsigned char) [function] [call site] 00227
3 dns_tolower(unsigned char) [function] [call site] 00228
3 dns_tolower(unsigned char) [function] [call site] 00229
3 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00230
3 dns_tolower(unsigned char) [function] [call site] 00231
3 dns_tolower(unsigned char) [function] [call site] 00232
3 dns_tolower(unsigned char) [function] [call site] 00233
3 dns_tolower(unsigned char) [function] [call site] 00234
3 dns_tolower(unsigned char) [function] [call site] 00235
3 dns_tolower(unsigned char) [function] [call site] 00236
3 dns_tolower(unsigned char) [function] [call site] 00237
3 dns_tolower(unsigned char) [function] [call site] 00238
3 dns_tolower(unsigned char) [function] [call site] 00239
3 dns_tolower(unsigned char) [function] [call site] 00240
3 dns_tolower(unsigned char) [function] [call site] 00241
3 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00242
2 __cxa_allocate_exception [call site] 00243
2 std::range_error::range_error[abi:ne180100](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00244
2 __cxa_throw [call site] 00245
2 __cxa_free_exception [call site] 00246
2 PacketCache::hashAfterQname(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned int, unsigned long, std::__1::unordered_set<unsigned short, std::__1::hash<unsigned short>, std::__1::equal_to<unsigned short>, std::__1::allocator<unsigned short> > const&, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> > const&) [function] [call site] 00247
3 __assert_fail [call site] 00248
3 dnsheader_aligned::dnsheader_aligned(void const*) [function] [call site] 00249
4 dnsheader_aligned::isMemoryAligned(void const*) [function] [call site] 00250
3 dnsheader_aligned::get() const [function] [call site] 00251
3 ntohs [call site] 00252
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00253
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00254
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00255
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00256
3 getNextEDNSOption(char const*, unsigned long, unsigned short&, unsigned short&) [function] [call site] 00257
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00258
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00259
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00260
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00261
2 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00262
2 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00263
1 DNSName::getStorage() const [function] [call site] 00264
1 DNSDistPacketCache::getKey(boost::container::basic_string<char, std::__1::char_traits<char>, void> const&, unsigned long, std::__1::vector<unsigned char, noinit_adaptor<std::__1::allocator<unsigned char> > > const&, bool) [function] [call site] 00265
1 boost::optional<Netmask>::optional() [function] [call site] 00266
2 boost::optional_detail::optional_base<Netmask>::optional_base() [function] [call site] 00267
2 __clang_call_terminate [call site] 00268
1 DNSDistPacketCache::getClientSubnet(std::__1::vector<unsigned char, noinit_adaptor<std::__1::allocator<unsigned char> > > const&, unsigned long, boost::optional<Netmask>&) [function] [call site] 00269
2 dnsdist::getEDNSOptionsStart(std::__1::vector<unsigned char, noinit_adaptor<std::__1::allocator<unsigned char> > > const&, unsigned long, unsigned short*, unsigned long*) [function] [call site] 00270
3 __cxa_allocate_exception [call site] 00271
3 std::runtime_error::runtime_error(char const*) [call site] 00272
3 __cxa_throw [call site] 00273
3 std::runtime_error::~runtime_error() [call site] 00274
3 __cxa_free_exception [call site] 00275
3 dnsheader_aligned::dnsheader_aligned(void const*) [function] [call site] 00276
3 dnsheader_aligned::operator->() const [function] [call site] 00277
3 ntohs [call site] 00278
2 getEDNSOption(char const*, unsigned long, unsigned short, unsigned long*, unsigned long*) [function] [call site] 00279
3 getNextEDNSOption(char const*, unsigned long, unsigned short&, unsigned short&) [function] [call site] 00280
2 EDNSSubnetOpts::EDNSSubnetOpts() [function] [call site] 00281
3 Netmask::Netmask() [function] [call site] 00282
4 ComboAddress::ComboAddress() [function] [call site] 00283
2 EDNSSubnetOpts::getFromString(char const*, unsigned int, EDNSSubnetOpts*) [function] [call site] 00284
3 ntohs [call site] 00285
3 ComboAddress::ComboAddress() [function] [call site] 00286
3 ComboAddress::reset() [function] [call site] 00287
3 ComboAddress::reset() [function] [call site] 00288
3 Netmask::Netmask(ComboAddress const&, unsigned char) [function] [call site] 00289
4 Netmask::setBits(unsigned char) [function] [call site] 00290
5 ComboAddress::isIPv4() const [function] [call site] 00291
5 Netmask::isIPv4() const [function] [call site] 00292
5 ntohl [call site] 00293
5 htonl [call site] 00294
5 Netmask::isIPv6() const [function] [call site] 00295
3 ComboAddress::truncate(unsigned int) [function] [call site] 00296
2 EDNSSubnetOpts::getSource() const [function] [call site] 00297
2 boost::enable_if<boost::is_same<Netmask, boost::decay<Netmask const&>::type>, boost::optional<Netmask>&>::type boost::optional<Netmask>::operator=<Netmask const&>(Netmask const&) [function] [call site] 00298
3 boost::optional_detail::optional_base<Netmask>::assign(Netmask const&) [function] [call site] 00299
4 boost::optional_detail::optional_base<Netmask>::is_initialized() const [function] [call site] 00300
4 boost::optional_detail::optional_base<Netmask>::assign_value(Netmask const&) [function] [call site] 00301
5 boost::optional_detail::optional_base<Netmask>::get_impl() [function] [call site] 00302
6 boost::optional_detail::aligned_storage<Netmask>::ref() [function] [call site] 00303
7 boost::optional_detail::aligned_storage<Netmask>::ptr_ref() [function] [call site] 00304
8 boost::optional_detail::aligned_storage<Netmask>::address() [function] [call site] 00305
4 boost::optional_detail::optional_base<Netmask>::construct(Netmask const&) [function] [call site] 00306
5 boost::optional_detail::aligned_storage<Netmask>::address() [function] [call site] 00307
1 boost::optional<Netmask>::~optional() [function] [call site] 00308
2 boost::optional_detail::optional_base<Netmask>::~optional_base() [function] [call site] 00309
3 boost::optional_detail::optional_base<Netmask>::destroy() [function] [call site] 00310
4 boost::optional_detail::optional_base<Netmask>::destroy_impl() [function] [call site] 00311
5 boost::optional_detail::aligned_storage<Netmask>::ref() [function] [call site] 00312
3 __clang_call_terminate [call site] 00313
1 DNSName::~DNSName() [function] [call site] 00314
2 boost::container::basic_string<char, std::__1::char_traits<char>, void>::~basic_string() [function] [call site] 00315
1 __cxa_begin_catch [call site] 00316
1 __cxa_end_catch [call site] 00317
1 DNSDistPacketCache::~DNSDistPacketCache() [function] [call site] 00318
2 DNSDistPacketCache::CacheSettings::~CacheSettings() [function] [call site] 00319
2 pdns::stat_t_trait<unsigned long>::~stat_t_trait() [function] [call site] 00320
1 DNSDistPacketCache::CacheSettings::~CacheSettings() [function] [call site] 00321
1 __cxa_begin_catch [call site] 00322
1 __cxa_end_catch [call site] 00323