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
546 546 2 :

['boost::container::basic_string , void>::operator=(boost::container::basic_string , void>&&)', 'segmentDNSNameRaw(char const*, unsigned long)']

632 632 DNSName::DNSName(std::__1::basic_string_view >) call site: 00000 /src/pdns/pdns/dnsname.cc:64
14 608 4 :

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

318 926 DNSName::packetParser(charconst*,unsignedlong,unsignedlong,bool,unsignedshort*,unsignedshort*,unsignedint*,int,unsignedshort) call site: 00000 /src/pdns/pdns/dnsname.cc:197
10 10 9 :

['std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(std::__1::basic_string , std::__1::allocator >&&, char const*)', '__cxa_allocate_exception', 'std::__1::to_string(unsigned long)', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(std::__1::basic_string , std::__1::allocator >&&, std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator >&&)', 'std::range_error::range_error(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '__cxa_free_exception', '__cxa_throw']

10 10 DNSDistPacketCache::getKey(boost::container::basic_string ,void>const&,unsignedlong,std::__1::vector >>const&,bool) call site: 00000 /src/pdns/pdns/dnsdistdist/dnsdist-cache.cc:451
10 10 4 :

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

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

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

8 40 DNSDistPacketCache::DNSDistPacketCache(unsignedlong,unsignedint,unsignedint,unsignedint,unsignedint,unsignedint,bool,unsignedint,bool,bool) call site: 00000 /src/pdns/pdns/dnsdistdist/dnsdist-cache.cc:36
0 0 None 913 913 DNSName::DNSName(std::__1::basic_string_view >) call site: 00000 /src/pdns/pdns/dnsname.cc:81
0 0 None 536 538 DNSName::parsePacketUncompressed(pdns::views::UnsignedCharViewconst&,unsignedlong,bool) call site: 00000 /src/pdns/pdns/dnsname.cc:168
0 0 None 328 1264 DNSName::packetParser(charconst*,unsignedlong,unsignedlong,bool,unsignedshort*,unsignedshort*,unsignedint*,int,unsignedshort) call site: 00000 /src/pdns/pdns/dnsname.cc:183
0 0 None 53 53 DNSName::DNSName(std::__1::basic_string_view >) call site: 00000 /src/pdns/pdns/dnsname.cc:72
0 0 None 53 53 DNSName::DNSName(std::__1::basic_string_view >) call site: 00000 /src/pdns/pdns/dnsname.cc:83
0 0 None 53 53 DNSName::DNSName(std::__1::basic_string_view >) call site: 00000 /src/pdns/pdns/dnsname.cc:86
0 0 None 10 10 DNSDistPacketCache::getKey(boost::container::basic_string ,void>const&,unsignedlong,std::__1::vector >>const&,bool) call site: 00000 /src/pdns/pdns/dnsdistdist/dnsdist-cache.cc:444

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 DNSDistPacketCache::DNSDistPacketCache(unsigned long, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, bool, unsigned int, bool, bool) [function] [call site] 00001
2 pdns::stat_t_trait<unsigned long>::stat_t_trait(unsigned long) [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 __cxa_allocate_exception [call site] 00010
2 DNSDistPacketCache::CacheShard::setSize(unsigned long) [function] [call site] 00011
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] 00012
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] 00013
2 pdns::stat_t_trait<unsigned long>::~stat_t_trait() [function] [call site] 00014
1 DNSDistPacketCache::setECSParsingEnabled(bool) [function] [call site] 00015
1 DNSDistPacketCache::DNSDistPacketCache(unsigned long, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, bool, unsigned int, bool, bool) [function] [call site] 00016
1 DNSDistPacketCache::setECSParsingEnabled(bool) [function] [call site] 00017
1 DNSDistPacketCache::setSkippedOptions(std::__1::unordered_set<unsigned short, std::__1::hash<unsigned short>, std::__1::equal_to<unsigned short>, std::__1::allocator<unsigned short> > const&) [function] [call site] 00018
1 DNSName::DNSName(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, unsigned short) [function] [call site] 00019
2 boost::container::basic_string<char, std::__1::char_traits<char>, void>::basic_string() [function] [call site] 00020
3 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::basic_string_base() [function] [call site] 00021
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::members_holder() [function] [call site] 00022
5 boost::container::new_allocator<char>::new_allocator() [function] [call site] 00023
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::init() [function] [call site] 00024
3 boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_terminate_string() [function] [call site] 00025
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_end_addr() const [function] [call site] 00026
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00027
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_short_addr() const [function] [call site] 00028
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::pshort_repr() const [function] [call site] 00029
6 boost::intrusive::pointer_traits<char*>::pointer_to(char&) [function] [call site] 00030
7 char* boost::move_detail::addressof<char>(char&) [function] [call site] 00031
8 boost::move_detail::addr_impl_ref<char>::addr_impl_ref(char&) [function] [call site] 00032
8 boost::move_detail::addressof_impl<char>::f(char&, long) [function] [call site] 00033
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_long_addr() const [function] [call site] 00034
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::plong_repr() const [function] [call site] 00035
3 __clang_call_terminate [call site] 00036
4 __cxa_begin_catch [call site] 00037
2 __cxa_allocate_exception [call site] 00038
2 std::range_error::range_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00039
3 std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [call site] 00040
2 memchr [call site] 00041
2 boost::container::basic_string<char, std::__1::char_traits<char>, void>::reserve(unsigned long) [function] [call site] 00042
3 boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_reserve(unsigned long, bool) [function] [call site] 00043
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::max_size() const [function] [call site] 00044
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::max_size() const [function] [call site] 00045
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::alloc() const [function] [call site] 00046
6 boost::container::allocator_traits<boost::container::new_allocator<char> >::max_size(boost::container::new_allocator<char> const&) [function] [call site] 00047
7 boost::container::allocator_traits<boost::container::new_allocator<char> >::priv_max_size(boost::move_detail::integral_constant<bool, true>, boost::container::new_allocator<char> const&) [function] [call site] 00048
8 boost::container::new_allocator<char>::max_size() const [function] [call site] 00049
4 boost::container::throw_length_error(char const*) [function] [call site] 00050
5 __cxa_allocate_exception [call site] 00051
5 std::length_error::length_error(char const*) [function] [call site] 00052
6 std::logic_error::logic_error(char const*) [call site] 00053
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::capacity() const [function] [call site] 00054
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_capacity() const [function] [call site] 00055
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_storage() const [function] [call site] 00056
7 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00057
5 __clang_call_terminate [call site] 00058
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::size() const [function] [call site] 00059
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_size() const [function] [call site] 00060
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00061
4 unsigned long const& boost::container::dtl::max_value<unsigned long>(unsigned long const&, unsigned long const&) [function] [call site] 00062
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::next_capacity(unsigned long) const [function] [call site] 00063
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_storage() const [function] [call site] 00064
5 boost::container::allocator_traits<boost::container::new_allocator<char> >::max_size(boost::container::new_allocator<char> const&) [function] [call site] 00065
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] 00066
6 unsigned long const& boost::container::dtl::min_value<unsigned long>(unsigned long const&, unsigned long const&) [function] [call site] 00067
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::allocation_command(unsigned int, unsigned long, unsigned long&, char*&) [function] [call site] 00068
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00069
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::alloc() [function] [call site] 00070
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] 00071
6 boost::container::throw_logic_error(char const*) [function] [call site] 00072
7 __cxa_allocate_exception [call site] 00073
6 boost::container::new_allocator<char>::allocate(unsigned long) [function] [call site] 00074
7 boost::container::throw_bad_alloc() [function] [call site] 00075
8 __cxa_allocate_exception [call site] 00076
6 __cxa_begin_catch [call site] 00077
6 __cxa_rethrow [call site] 00078
6 __cxa_end_catch [call site] 00079
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_addr() const [function] [call site] 00080
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00081
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_short_addr() const [function] [call site] 00082
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_long_addr() const [function] [call site] 00083
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_size() const [function] [call site] 00084
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] 00085
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::construct(char*, char const&) [function] [call site] 00086
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::alloc() [function] [call site] 00087
6 char* boost::movelib::to_raw_pointer<char>(char*) [function] [call site] 00088
6 void boost::container::allocator_traits<boost::container::new_allocator<char> >::construct<char, char const&>(boost::container::new_allocator<char>&, char*, char const&) [function] [call site] 00089
7 char const& boost::forward<char const&>(boost::move_detail::remove_reference<char const&>::type&) [function] [call site] 00090
7 void boost::container::allocator_traits<boost::container::new_allocator<char> >::priv_construct<char, char const&>(boost::move_detail::integral_constant<bool, false>, boost::container::new_allocator<char>&, char*, char const&) [function] [call site] 00091
8 char const& boost::forward<char const&>(boost::move_detail::remove_reference<char const&>::type&) [function] [call site] 00092
5 __cxa_begin_catch [call site] 00093
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::destroy(char*) [function] [call site] 00094
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::alloc() [function] [call site] 00095
6 char* boost::movelib::to_raw_pointer<char>(char*) [function] [call site] 00096
5 __cxa_end_catch [call site] 00097
5 __cxa_rethrow [call site] 00098
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_construct_null(char*) [function] [call site] 00099
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::construct(char*, char const&) [function] [call site] 00100
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::deallocate_block() [function] [call site] 00101
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_addr() const [function] [call site] 00102
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::assure_long() [function] [call site] 00103
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00104
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::destroy_short() [function] [call site] 00105
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00106
6 __assert_fail [call site] 00107
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::pshort_repr() [function] [call site] 00108
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::construct_long() [function] [call site] 00109
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::long_t::long_t() [function] [call site] 00110
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::plong_repr() [function] [call site] 00111
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_long_addr(char*) [function] [call site] 00112
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::plong_repr() [function] [call site] 00113
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_long_size(unsigned long) [function] [call site] 00114
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::plong_repr() [function] [call site] 00115
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_storage(unsigned long) [function] [call site] 00116
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00117
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_long_storage(unsigned long) [function] [call site] 00118
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::plong_repr() [function] [call site] 00119
2 DNSName::packetParser(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, int, unsigned short) [function] [call site] 00120
3 __cxa_allocate_exception [call site] 00121
3 std::range_error::range_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00122
3 __cxa_allocate_exception [call site] 00123
3 std::range_error::range_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00124
3 pdns::views::UnsignedCharView::UnsignedCharView(char const*, unsigned long) [function] [call site] 00125
3 DNSName::parsePacketUncompressed(pdns::views::UnsignedCharView const&, unsigned long, bool) [function] [call site] 00126
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00127
4 std::range_error::range_error(char const*) [function] [call site] 00128
5 std::runtime_error::runtime_error(char const*) [call site] 00129
4 __cxa_allocate_exception [call site] 00130
4 std::range_error::range_error(char const*) [function] [call site] 00131
4 checkLabelLength(unsigned char) [function] [call site] 00132
5 __cxa_allocate_exception [call site] 00133
5 std::range_error::range_error(char const*) [function] [call site] 00134
5 __cxa_allocate_exception [call site] 00135
5 std::range_error::range_error(char const*) [function] [call site] 00136
5 __cxa_free_exception [call site] 00137
4 std::range_error::range_error(char const*) [function] [call site] 00138
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00139
4 __cxa_allocate_exception [call site] 00140
4 std::range_error::range_error(char const*) [function] [call site] 00141
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00142
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::size() const [function] [call site] 00143
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::reserve(unsigned long) [function] [call site] 00144
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::resize(unsigned long) [function] [call site] 00145
5 boost::container::basic_string<char, std::__1::char_traits<char>, void>::resize(unsigned long, char) [function] [call site] 00146
6 boost::container::basic_string<char, std::__1::char_traits<char>, void>::size() const [function] [call site] 00147
6 boost::container::basic_string<char, std::__1::char_traits<char>, void>::begin() [function] [call site] 00148
7 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_addr() const [function] [call site] 00149
7 __clang_call_terminate [call site] 00150
6 boost::container::basic_string<char, std::__1::char_traits<char>, void>::size() const [function] [call site] 00151
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::at(unsigned long) [function] [call site] 00152
5 boost::container::basic_string<char, std::__1::char_traits<char>, void>::size() const [function] [call site] 00153
5 boost::container::throw_out_of_range(char const*) [function] [call site] 00154
6 __cxa_allocate_exception [call site] 00155
6 std::out_of_range::out_of_range(char const*) [function] [call site] 00156
7 std::logic_error::logic_error(char const*) [call site] 00157
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_addr() const [function] [call site] 00158
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00159
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::append(unsigned long, char) [function] [call site] 00160
5 boost::container::constant_iterator<char, long>::constant_iterator(char const&, long) [function] [call site] 00161
5 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, long> >(boost::container::constant_iterator<char, long>, boost::container::constant_iterator<char, long>) [function] [call site] 00162
6 boost::container::basic_string<char, std::__1::char_traits<char>, void>::end() [function] [call site] 00163
7 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_end_addr() const [function] [call site] 00164
7 __clang_call_terminate [call site] 00165
3 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00166
3 pdns::views::UnsignedCharView::size() const [function] [call site] 00167
3 abort [call site] 00168
3 __cxa_allocate_exception [call site] 00169
3 std::range_error::range_error(char const*) [function] [call site] 00170
3 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00171
3 __cxa_allocate_exception [call site] 00172
3 std::range_error::range_error(char const*) [function] [call site] 00173
3 __cxa_allocate_exception [call site] 00174
3 std::range_error::range_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00175
3 __cxa_allocate_exception [call site] 00176
3 std::range_error::range_error(char const*) [function] [call site] 00177
3 DNSName::packetParser(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, int, unsigned short) [function] [call site] 00178
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::empty() const [function] [call site] 00179
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_size() const [function] [call site] 00180
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::append(unsigned long, char) [function] [call site] 00181
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00182
4 __cxa_allocate_exception [call site] 00183
4 std::range_error::range_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00184
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00185
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00186
4 __cxa_allocate_exception [call site] 00187
4 std::range_error::range_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00188
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00189
2 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::~basic_string_base() [function] [call site] 00190
3 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00191
3 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_long_addr() const [function] [call site] 00192
3 __clang_call_terminate [call site] 00193
1 DNSName::getStorage() const [function] [call site] 00194
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] 00195
2 __cxa_allocate_exception [call site] 00196
2 std::range_error::range_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00197
2 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00198
3 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00199
3 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00200
2 boost::container::basic_string<char, std::__1::char_traits<char>, void>::c_str() const [function] [call site] 00201
3 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_addr() const [function] [call site] 00202
3 char* boost::movelib::to_raw_pointer<char>(char*) [function] [call site] 00203
3 __clang_call_terminate [call site] 00204
2 burtleCI(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00205
3 dns_tolower(unsigned char) [function] [call site] 00206
3 dns_tolower(unsigned char) [function] [call site] 00207
3 dns_tolower(unsigned char) [function] [call site] 00208
3 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00209
3 dns_tolower(unsigned char) [function] [call site] 00210
3 dns_tolower(unsigned char) [function] [call site] 00211
3 dns_tolower(unsigned char) [function] [call site] 00212
3 dns_tolower(unsigned char) [function] [call site] 00213
3 dns_tolower(unsigned char) [function] [call site] 00214
3 dns_tolower(unsigned char) [function] [call site] 00215
3 dns_tolower(unsigned char) [function] [call site] 00216
3 dns_tolower(unsigned char) [function] [call site] 00217
3 dns_tolower(unsigned char) [function] [call site] 00218
3 dns_tolower(unsigned char) [function] [call site] 00219
3 dns_tolower(unsigned char) [function] [call site] 00220
3 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00221
2 __cxa_allocate_exception [call site] 00222
2 std::range_error::range_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00223
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&) [function] [call site] 00224
3 __assert_fail [call site] 00225
3 dnsheader_aligned::dnsheader_aligned(void const*) [function] [call site] 00226
4 dnsheader_aligned::isMemoryAligned(void const*) [function] [call site] 00227
3 dnsheader_aligned::get() const [function] [call site] 00228
3 __bswap_16(unsigned short) [function] [call site] 00229
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00230
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00231
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00232
3 getNextEDNSOption(char const*, unsigned long, unsigned short&, unsigned short&) [function] [call site] 00233
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00234
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00235
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00236
2 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00237
2 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00238
1 DNSName::getStorage() const [function] [call site] 00239
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] 00240
1 boost::optional<Netmask>::optional() [function] [call site] 00241
2 boost::optional_detail::optional_base<Netmask>::optional_base() [function] [call site] 00242
1 DNSDistPacketCache::getClientSubnet(std::__1::vector<unsigned char, noinit_adaptor<std::__1::allocator<unsigned char> > > const&, unsigned long, boost::optional<Netmask>&) [function] [call site] 00243
2 getEDNSOptionsStart(std::__1::vector<unsigned char, noinit_adaptor<std::__1::allocator<unsigned char> > > const&, unsigned long, unsigned short*, unsigned long*) [function] [call site] 00244
3 __assert_fail [call site] 00245
3 __assert_fail [call site] 00246
3 dnsheader_aligned::dnsheader_aligned(void const*) [function] [call site] 00247
3 dnsheader_aligned::operator->() const [function] [call site] 00248
3 __bswap_16(unsigned short) [function] [call site] 00249
2 getEDNSOption(char const*, unsigned long, unsigned short, unsigned long*, unsigned long*) [function] [call site] 00250
3 __assert_fail [call site] 00251
3 __assert_fail [call site] 00252
3 __assert_fail [call site] 00253
3 getNextEDNSOption(char const*, unsigned long, unsigned short&, unsigned short&) [function] [call site] 00254
2 EDNSSubnetOpts::EDNSSubnetOpts() [function] [call site] 00255
3 Netmask::Netmask() [function] [call site] 00256
4 ComboAddress::ComboAddress() [function] [call site] 00257
2 getEDNSSubnetOptsFromString(char const*, unsigned int, EDNSSubnetOpts*) [function] [call site] 00258
3 __bswap_16(unsigned short) [function] [call site] 00259
3 ComboAddress::ComboAddress() [function] [call site] 00260
3 ComboAddress::reset() [function] [call site] 00261
3 __memcpy_chk [call site] 00262
3 ComboAddress::reset() [function] [call site] 00263
3 __memcpy_chk [call site] 00264
3 Netmask::Netmask(ComboAddress const&, unsigned char) [function] [call site] 00265
4 Netmask::setBits(unsigned char) [function] [call site] 00266
5 ComboAddress::isIPv4() const [function] [call site] 00267
5 Netmask::isIPv4() const [function] [call site] 00268
5 __bswap_32(unsigned int) [function] [call site] 00269
5 Netmask::isIPv6() const [function] [call site] 00270
3 ComboAddress::truncate(unsigned int) [function] [call site] 00271
3 Netmask::Netmask(ComboAddress const&, unsigned char) [function] [call site] 00272
2 boost::enable_if<boost::is_same<Netmask, boost::decay<Netmask&>::type>, boost::optional<Netmask>&>::type boost::optional<Netmask>::operator=<Netmask&>(Netmask&) [function] [call site] 00273
3 Netmask& boost::forward<Netmask&>(boost::move_detail::remove_reference<Netmask&>::type&) [function] [call site] 00274
3 boost::optional_detail::optional_base<Netmask>::assign(Netmask const&) [function] [call site] 00275
4 boost::optional_detail::optional_base<Netmask>::is_initialized() const [function] [call site] 00276
4 boost::optional_detail::optional_base<Netmask>::assign_value(Netmask const&) [function] [call site] 00277
5 boost::optional_detail::optional_base<Netmask>::get_impl() [function] [call site] 00278
6 boost::optional_detail::aligned_storage<Netmask>::ref() [function] [call site] 00279
7 boost::optional_detail::aligned_storage<Netmask>::ptr_ref() [function] [call site] 00280
8 boost::optional_detail::aligned_storage<Netmask>::address() [function] [call site] 00281
4 boost::optional_detail::optional_base<Netmask>::construct(Netmask const&) [function] [call site] 00282
5 boost::optional_detail::aligned_storage<Netmask>::address() [function] [call site] 00283
1 boost::optional_detail::optional_base<Netmask>::~optional_base() [function] [call site] 00284
2 boost::optional_detail::optional_base<Netmask>::destroy() [function] [call site] 00285
3 boost::optional_detail::optional_base<Netmask>::destroy_impl() [function] [call site] 00286
4 boost::optional_detail::aligned_storage<Netmask>::ref() [function] [call site] 00287
2 __clang_call_terminate [call site] 00288
1 DNSName::~DNSName() [function] [call site] 00289
2 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::~basic_string_base() [function] [call site] 00290
1 __cxa_begin_catch [call site] 00291
1 __cxa_end_catch [call site] 00292
1 DNSDistPacketCache::~DNSDistPacketCache() [function] [call site] 00293
2 pdns::stat_t_trait<unsigned long>::~stat_t_trait() [function] [call site] 00294
1 __cxa_begin_catch [call site] 00295