Fuzz introspector: fuzz_target_packetcache
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 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
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 205 799 DNSName::DNSName(charconst*,unsignedlong,unsignedlong,bool,unsignedshort*,unsignedshort*,unsignedint*,unsignedshort) call site: 00000 /src/pdns/pdns/dnsname.cc:104
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 18 30 DNSName::packetParser(charconst*,unsignedlong,unsignedlong,bool,unsignedshort*,unsignedshort*,unsignedint*,int,unsignedshort) call site: 00000 /src/pdns/pdns/dnsname.cc:230
0 0 None 10 16 DNSName::packetParser(charconst*,unsignedlong,unsignedlong,bool,unsignedshort*,unsignedshort*,unsignedint*,int,unsignedshort) call site: 00000 /src/pdns/pdns/dnsname.cc:234

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 __cxa_guard_acquire [call site] 00001
1 PacketCache::canHashPacket(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, 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] 00002
2 PacketCache::hashHeaderAndQName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&) [function] [call site] 00003
3 __assert_fail [call site] 00004
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00005
4 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00006
4 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00007
3 burtleCI(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00008
4 dns_tolower(unsigned char) [function] [call site] 00009
4 dns_tolower(unsigned char) [function] [call site] 00010
4 dns_tolower(unsigned char) [function] [call site] 00011
4 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00012
4 dns_tolower(unsigned char) [function] [call site] 00013
4 dns_tolower(unsigned char) [function] [call site] 00014
4 dns_tolower(unsigned char) [function] [call site] 00015
4 dns_tolower(unsigned char) [function] [call site] 00016
4 dns_tolower(unsigned char) [function] [call site] 00017
4 dns_tolower(unsigned char) [function] [call site] 00018
4 dns_tolower(unsigned char) [function] [call site] 00019
4 dns_tolower(unsigned char) [function] [call site] 00020
4 dns_tolower(unsigned char) [function] [call site] 00021
4 dns_tolower(unsigned char) [function] [call site] 00022
4 dns_tolower(unsigned char) [function] [call site] 00023
4 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00024
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] 00025
3 __assert_fail [call site] 00026
3 dnsheader_aligned::dnsheader_aligned(void const*) [function] [call site] 00027
4 dnsheader_aligned::isMemoryAligned(void const*) [function] [call site] 00028
3 dnsheader_aligned::get() const [function] [call site] 00029
3 __bswap_16(unsigned short) [function] [call site] 00030
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00031
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00032
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00033
3 getNextEDNSOption(char const*, unsigned long, unsigned short&, unsigned short&) [function] [call site] 00034
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00035
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00036
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00037
1 DNSName::DNSName(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, unsigned short) [function] [call site] 00038
2 boost::container::basic_string<char, std::__1::char_traits<char>, void>::basic_string() [function] [call site] 00039
3 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::basic_string_base() [function] [call site] 00040
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::members_holder() [function] [call site] 00041
5 boost::container::new_allocator<char>::new_allocator() [function] [call site] 00042
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::init() [function] [call site] 00043
3 boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_terminate_string() [function] [call site] 00044
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_end_addr() const [function] [call site] 00045
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00046
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_short_addr() const [function] [call site] 00047
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::pshort_repr() const [function] [call site] 00048
6 boost::intrusive::pointer_traits<char*>::pointer_to(char&) [function] [call site] 00049
7 char* boost::move_detail::addressof<char>(char&) [function] [call site] 00050
8 boost::move_detail::addr_impl_ref<char>::addr_impl_ref(char&) [function] [call site] 00051
8 boost::move_detail::addressof_impl<char>::f(char&, long) [function] [call site] 00052
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_long_addr() const [function] [call site] 00053
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::plong_repr() const [function] [call site] 00054
3 __clang_call_terminate [call site] 00055
4 __cxa_begin_catch [call site] 00056
2 __cxa_allocate_exception [call site] 00057
2 std::range_error::range_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00058
3 std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [call site] 00059
2 memchr [call site] 00060
2 boost::container::basic_string<char, std::__1::char_traits<char>, void>::reserve(unsigned long) [function] [call site] 00061
3 boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_reserve(unsigned long, bool) [function] [call site] 00062
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::max_size() const [function] [call site] 00063
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::max_size() const [function] [call site] 00064
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::alloc() const [function] [call site] 00065
6 boost::container::allocator_traits<boost::container::new_allocator<char> >::max_size(boost::container::new_allocator<char> const&) [function] [call site] 00066
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] 00067
8 boost::container::new_allocator<char>::max_size() const [function] [call site] 00068
4 boost::container::throw_length_error(char const*) [function] [call site] 00069
5 __cxa_allocate_exception [call site] 00070
5 std::length_error::length_error(char const*) [function] [call site] 00071
6 std::logic_error::logic_error(char const*) [call site] 00072
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::capacity() const [function] [call site] 00073
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_capacity() const [function] [call site] 00074
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_storage() const [function] [call site] 00075
7 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00076
5 __clang_call_terminate [call site] 00077
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::size() const [function] [call site] 00078
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_size() const [function] [call site] 00079
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00080
5 __clang_call_terminate [call site] 00081
4 unsigned long const& boost::container::dtl::max_value<unsigned long>(unsigned long const&, unsigned long const&) [function] [call site] 00082
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::next_capacity(unsigned long) const [function] [call site] 00083
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_storage() const [function] [call site] 00084
5 boost::container::allocator_traits<boost::container::new_allocator<char> >::max_size(boost::container::new_allocator<char> const&) [function] [call site] 00085
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] 00086
6 unsigned long const& boost::container::dtl::min_value<unsigned long>(unsigned long const&, unsigned long const&) [function] [call site] 00087
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::allocation_command(unsigned int, unsigned long, unsigned long&, char*&) [function] [call site] 00088
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00089
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::alloc() [function] [call site] 00090
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] 00091
6 boost::container::throw_logic_error(char const*) [function] [call site] 00092
7 __cxa_allocate_exception [call site] 00093
6 boost::container::new_allocator<char>::allocate(unsigned long) [function] [call site] 00094
7 boost::container::throw_bad_alloc() [function] [call site] 00095
8 __cxa_allocate_exception [call site] 00096
6 __cxa_begin_catch [call site] 00097
6 __cxa_rethrow [call site] 00098
6 __cxa_end_catch [call site] 00099
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_addr() const [function] [call site] 00100
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00101
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_short_addr() const [function] [call site] 00102
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_long_addr() const [function] [call site] 00103
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_size() const [function] [call site] 00104
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] 00105
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::construct(char*, char const&) [function] [call site] 00106
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::alloc() [function] [call site] 00107
6 char* boost::movelib::to_raw_pointer<char>(char*) [function] [call site] 00108
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] 00109
7 char const& boost::forward<char const&>(boost::move_detail::remove_reference<char const&>::type&) [function] [call site] 00110
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] 00111
8 char const& boost::forward<char const&>(boost::move_detail::remove_reference<char const&>::type&) [function] [call site] 00112
5 __cxa_begin_catch [call site] 00113
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::destroy(char*) [function] [call site] 00114
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::alloc() [function] [call site] 00115
6 char* boost::movelib::to_raw_pointer<char>(char*) [function] [call site] 00116
5 __cxa_end_catch [call site] 00117
5 __cxa_rethrow [call site] 00118
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_construct_null(char*) [function] [call site] 00119
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::construct(char*, char const&) [function] [call site] 00120
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::deallocate_block() [function] [call site] 00121
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_addr() const [function] [call site] 00122
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::assure_long() [function] [call site] 00123
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00124
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::destroy_short() [function] [call site] 00125
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00126
6 __assert_fail [call site] 00127
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::pshort_repr() [function] [call site] 00128
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::construct_long() [function] [call site] 00129
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::long_t::long_t() [function] [call site] 00130
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::plong_repr() [function] [call site] 00131
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_long_addr(char*) [function] [call site] 00132
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::plong_repr() [function] [call site] 00133
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_long_size(unsigned long) [function] [call site] 00134
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::plong_repr() [function] [call site] 00135
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_storage(unsigned long) [function] [call site] 00136
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00137
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_long_storage(unsigned long) [function] [call site] 00138
6 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::members_holder::plong_repr() [function] [call site] 00139
2 DNSName::packetParser(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, int, unsigned short) [function] [call site] 00140
3 __cxa_allocate_exception [call site] 00141
3 std::range_error::range_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00142
3 __cxa_allocate_exception [call site] 00143
3 std::range_error::range_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00144
3 pdns::views::UnsignedCharView::UnsignedCharView(char const*, unsigned long) [function] [call site] 00145
3 DNSName::parsePacketUncompressed(pdns::views::UnsignedCharView const&, unsigned long, bool) [function] [call site] 00146
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00147
4 std::range_error::range_error(char const*) [function] [call site] 00148
5 std::runtime_error::runtime_error(char const*) [call site] 00149
4 __cxa_allocate_exception [call site] 00150
4 std::range_error::range_error(char const*) [function] [call site] 00151
4 checkLabelLength(unsigned char) [function] [call site] 00152
5 __cxa_allocate_exception [call site] 00153
5 std::range_error::range_error(char const*) [function] [call site] 00154
5 __cxa_allocate_exception [call site] 00155
5 std::range_error::range_error(char const*) [function] [call site] 00156
5 __cxa_free_exception [call site] 00157
4 std::range_error::range_error(char const*) [function] [call site] 00158
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00159
4 __cxa_allocate_exception [call site] 00160
4 std::range_error::range_error(char const*) [function] [call site] 00161
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00162
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::size() const [function] [call site] 00163
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::reserve(unsigned long) [function] [call site] 00164
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::resize(unsigned long) [function] [call site] 00165
5 boost::container::basic_string<char, std::__1::char_traits<char>, void>::resize(unsigned long, char) [function] [call site] 00166
6 boost::container::basic_string<char, std::__1::char_traits<char>, void>::size() const [function] [call site] 00167
6 boost::container::basic_string<char, std::__1::char_traits<char>, void>::begin() [function] [call site] 00168
7 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_addr() const [function] [call site] 00169
7 __clang_call_terminate [call site] 00170
6 boost::container::basic_string<char, std::__1::char_traits<char>, void>::size() const [function] [call site] 00171
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::at(unsigned long) [function] [call site] 00172
5 boost::container::basic_string<char, std::__1::char_traits<char>, void>::size() const [function] [call site] 00173
5 boost::container::throw_out_of_range(char const*) [function] [call site] 00174
6 __cxa_allocate_exception [call site] 00175
6 std::out_of_range::out_of_range(char const*) [function] [call site] 00176
7 std::logic_error::logic_error(char const*) [call site] 00177
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_addr() const [function] [call site] 00178
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00179
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::append(unsigned long, char) [function] [call site] 00180
5 boost::container::constant_iterator<char, long>::constant_iterator(char const&, long) [function] [call site] 00181
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] 00182
6 boost::container::basic_string<char, std::__1::char_traits<char>, void>::end() [function] [call site] 00183
7 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_end_addr() const [function] [call site] 00184
7 __clang_call_terminate [call site] 00185
3 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00186
3 pdns::views::UnsignedCharView::size() const [function] [call site] 00187
3 abort [call site] 00188
3 __cxa_allocate_exception [call site] 00189
3 std::range_error::range_error(char const*) [function] [call site] 00190
3 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00191
3 __cxa_allocate_exception [call site] 00192
3 std::range_error::range_error(char const*) [function] [call site] 00193
3 __cxa_allocate_exception [call site] 00194
3 std::range_error::range_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00195
3 __cxa_allocate_exception [call site] 00196
3 std::range_error::range_error(char const*) [function] [call site] 00197
3 DNSName::packetParser(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, int, unsigned short) [function] [call site] 00198
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::empty() const [function] [call site] 00199
5 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_size() const [function] [call site] 00200
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::append(unsigned long, char) [function] [call site] 00201
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00202
4 __cxa_allocate_exception [call site] 00203
4 std::range_error::range_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [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(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00208
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00209
2 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::~basic_string_base() [function] [call site] 00210
3 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::is_short() const [function] [call site] 00211
3 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::priv_long_addr() const [function] [call site] 00212
3 __clang_call_terminate [call site] 00213
1 PacketCache::queryMatches(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, DNSName const&, 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] 00214
2 PacketCache::queryHeaderMatches(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00215
2 DNSName::wirelength() const [function] [call site] 00216
3 boost::container::basic_string<char, std::__1::char_traits<char>, void>::length() const [function] [call site] 00217
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::size() const [function] [call site] 00218
2 dnsheader_aligned::dnsheader_aligned(void const*) [function] [call site] 00219
2 dnsheader_aligned::get() const [function] [call site] 00220
2 __bswap_16(unsigned short) [function] [call site] 00221
2 getNextEDNSOption(char const*, unsigned long, unsigned short&, unsigned short&) [function] [call site] 00222
1 DNSName::~DNSName() [function] [call site] 00223
2 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::~basic_string_base() [function] [call site] 00224
1 __cxa_begin_catch [call site] 00225
1 __cxa_end_catch [call site] 00226
1 __cxa_guard_acquire [call site] 00227
1 PacketCache::canHashPacket(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, 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] 00228
1 DNSName::DNSName(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, unsigned short) [function] [call site] 00229
1 PacketCache::queryMatches(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, DNSName const&, 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] 00230
1 DNSName::~DNSName() [function] [call site] 00231
1 __cxa_begin_catch [call site] 00232
1 __cxa_begin_catch [call site] 00233
1 __cxa_end_catch [call site] 00234
1 __cxa_begin_catch [call site] 00235