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
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']

219 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
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
0 0 None 12 32 DNSName::packetParser(charconst*,unsignedlong,unsignedlong,bool,unsignedshort*,unsignedshort*,unsignedint*,int,unsignedshort) call site: 00000 /src/pdns/pdns/dnsname.cc:231
0 0 None 12 32 DNSName::packetParser(charconst*,unsignedlong,unsignedlong,bool,unsignedshort*,unsignedshort*,unsignedint*,int,unsignedshort) call site: 00000 /src/pdns/pdns/dnsname.cc:235
0 0 None 10 10 checkLabelLength(unsignedchar) call site: 00000 /src/pdns/pdns/dnsname.cc:119

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 __cxa_guard_acquire [call site] 00001
1 __cxa_atexit [call site] 00002
1 __cxa_guard_release [call site] 00003
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] 00004
2 PacketCache::hashHeaderAndQName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&) [function] [call site] 00005
3 __assert_fail [call site] 00006
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00007
4 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00008
4 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00009
3 burtleCI(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00010
4 dns_tolower(unsigned char) [function] [call site] 00011
4 dns_tolower(unsigned char) [function] [call site] 00012
4 dns_tolower(unsigned char) [function] [call site] 00013
4 burtlemix(unsigned int&, unsigned int&, unsigned int&) [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 dns_tolower(unsigned char) [function] [call site] 00024
4 dns_tolower(unsigned char) [function] [call site] 00025
4 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00026
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] 00027
3 __assert_fail [call site] 00028
3 dnsheader_aligned::dnsheader_aligned(void const*) [function] [call site] 00029
4 dnsheader_aligned::isMemoryAligned(void const*) [function] [call site] 00030
3 dnsheader_aligned::get() const [function] [call site] 00031
3 ntohs [call site] 00032
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00033
3 burtle(unsigned char const*, unsigned int, unsigned int) [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 getNextEDNSOption(char const*, unsigned long, unsigned short&, unsigned short&) [function] [call site] 00037
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00038
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00039
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00040
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00041
1 DNSName::DNSName(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, unsigned short) [function] [call site] 00042
2 boost::container::basic_string<char, std::__1::char_traits<char>, void>::basic_string() [function] [call site] 00043
3 boost::container::new_allocator<char>::new_allocator() [function] [call site] 00044
3 __clang_call_terminate [call site] 00045
4 __cxa_begin_catch [call site] 00046
2 __cxa_allocate_exception [call site] 00047
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] 00048
3 std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [call site] 00049
2 __cxa_throw [call site] 00050
2 __cxa_free_exception [call site] 00051
2 memchr [call site] 00052
2 boost::container::basic_string<char, std::__1::char_traits<char>, void>::reserve(unsigned long) [function] [call site] 00053
3 boost::container::basic_string<char, std::__1::char_traits<char>, void>::priv_reserve(unsigned long, bool) [function] [call site] 00054
4 boost::container::new_allocator<char>::max_size() const [function] [call site] 00055
4 __clang_call_terminate [call site] 00056
4 boost::container::throw_length_error(char const*) [function] [call site] 00057
5 __cxa_allocate_exception [call site] 00058
5 std::length_error::length_error[abi:ne180100](char const*) [function] [call site] 00059
6 std::logic_error::logic_error(char const*) [call site] 00060
5 __cxa_throw [call site] 00061
5 std::length_error::~length_error() [call site] 00062
5 __cxa_free_exception [call site] 00063
4 __clang_call_terminate [call site] 00064
4 __clang_call_terminate [call site] 00065
4 unsigned long const& boost::container::dtl::max_value<unsigned long>(unsigned long const&, unsigned long const&) [function] [call site] 00066
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::next_capacity(unsigned long) const [function] [call site] 00067
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] 00068
6 unsigned long const& boost::container::dtl::min_value<unsigned long>(unsigned long const&, unsigned long const&) [function] [call site] 00069
6 unsigned long const& boost::container::dtl::max_value<unsigned long>(unsigned long const&, unsigned long const&) [function] [call site] 00070
6 unsigned long const& boost::container::dtl::max_value<unsigned long>(unsigned long const&, unsigned long const&) [function] [call site] 00071
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::allocation_command(unsigned int, unsigned long, unsigned long&, char*&) [function] [call site] 00072
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] 00073
6 boost::container::throw_logic_error(char const*) [function] [call site] 00074
7 __cxa_allocate_exception [call site] 00075
7 std::logic_error::logic_error(char const*) [call site] 00076
7 __cxa_throw [call site] 00077
7 std::logic_error::~logic_error() [call site] 00078
7 __cxa_free_exception [call site] 00079
6 boost::container::new_allocator<char>::allocate(unsigned long) [function] [call site] 00080
7 boost::container::throw_bad_alloc() [function] [call site] 00081
8 __cxa_allocate_exception [call site] 00082
8 std::bad_alloc::bad_alloc() [call site] 00083
8 __cxa_throw [call site] 00084
8 std::bad_alloc::~bad_alloc() [call site] 00085
6 __cxa_begin_catch [call site] 00086
6 __cxa_rethrow [call site] 00087
6 __cxa_end_catch [call site] 00088
6 __clang_call_terminate [call site] 00089
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] 00090
5 __cxa_begin_catch [call site] 00091
5 __cxa_end_catch [call site] 00092
5 __cxa_rethrow [call site] 00093
5 __clang_call_terminate [call site] 00094
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::deallocate(char*, unsigned long) [function] [call site] 00095
5 boost::container::new_allocator<char>::deallocate(char*, unsigned long) [function] [call site] 00096
4 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::assure_long() [function] [call site] 00097
5 __assert_fail [call site] 00098
4 __assert_fail [call site] 00099
2 DNSName::packetParser(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, int, unsigned short) [function] [call site] 00100
3 __cxa_allocate_exception [call site] 00101
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] 00102
3 __cxa_throw [call site] 00103
3 __cxa_free_exception [call site] 00104
3 __cxa_allocate_exception [call site] 00105
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] 00106
3 __cxa_throw [call site] 00107
3 __cxa_free_exception [call site] 00108
3 pdns::views::UnsignedCharView::UnsignedCharView(char const*, unsigned long) [function] [call site] 00109
3 DNSName::parsePacketUncompressed(pdns::views::UnsignedCharView const&, unsigned long, bool) [function] [call site] 00110
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00111
4 __cxa_allocate_exception [call site] 00112
4 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00113
5 std::runtime_error::runtime_error(char const*) [call site] 00114
4 __cxa_throw [call site] 00115
4 std::range_error::~range_error() [call site] 00116
4 __cxa_free_exception [call site] 00117
4 __cxa_allocate_exception [call site] 00118
4 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00119
4 __cxa_throw [call site] 00120
4 std::range_error::~range_error() [call site] 00121
4 __cxa_free_exception [call site] 00122
4 checkLabelLength(unsigned char) [function] [call site] 00123
5 __cxa_allocate_exception [call site] 00124
5 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00125
5 __cxa_throw [call site] 00126
5 std::range_error::~range_error() [call site] 00127
5 __cxa_free_exception [call site] 00128
5 __cxa_allocate_exception [call site] 00129
5 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00130
5 __cxa_throw [call site] 00131
5 std::range_error::~range_error() [call site] 00132
5 __cxa_free_exception [call site] 00133
4 __cxa_allocate_exception [call site] 00134
4 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00135
4 __cxa_throw [call site] 00136
4 std::range_error::~range_error() [call site] 00137
4 __cxa_free_exception [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[abi:ne180100](char const*) [function] [call site] 00141
4 __cxa_throw [call site] 00142
4 std::range_error::~range_error() [call site] 00143
4 __cxa_free_exception [call site] 00144
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00145
4 __clang_call_terminate [call site] 00146
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::reserve(unsigned long) [function] [call site] 00147
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::resize(unsigned long) [function] [call site] 00148
5 boost::container::basic_string<char, std::__1::char_traits<char>, void>::resize(unsigned long, char) [function] [call site] 00149
6 __clang_call_terminate [call site] 00150
6 boost::container::basic_string<char, std::__1::char_traits<char>, void>::erase(char const*, char const*) [function] [call site] 00151
7 __assert_fail [call site] 00152
7 __assert_fail [call site] 00153
7 __clang_call_terminate [call site] 00154
6 __clang_call_terminate [call site] 00155
6 boost::container::basic_string<char, std::__1::char_traits<char>, void>::append(unsigned long, char) [function] [call site] 00156
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] 00157
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] 00158
9 __clang_call_terminate [call site] 00159
9 __clang_call_terminate [call site] 00160
9 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::next_capacity(unsigned long) const [function] [call site] 00161
9 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::allocation_command(unsigned int, unsigned long, unsigned long&, char*&) [function] [call site] 00162
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] 00163
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] 00164
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] 00165
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] 00166
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] 00167
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] 00168
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] 00169
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] 00170
9 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::deallocate(char*, unsigned long) [function] [call site] 00171
9 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::assure_long() [function] [call site] 00172
9 __assert_fail [call site] 00173
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] 00174
9 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::assure_long() [function] [call site] 00175
9 __assert_fail [call site] 00176
4 __clang_call_terminate [call site] 00177
4 boost::container::throw_out_of_range(char const*) [function] [call site] 00178
5 __cxa_allocate_exception [call site] 00179
5 std::out_of_range::out_of_range[abi:ne180100](char const*) [function] [call site] 00180
6 std::logic_error::logic_error(char const*) [call site] 00181
5 __cxa_throw [call site] 00182
5 std::out_of_range::~out_of_range() [call site] 00183
5 __cxa_free_exception [call site] 00184
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00185
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::append(unsigned long, char) [function] [call site] 00186
3 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00187
3 pdns::views::UnsignedCharView::size() const [function] [call site] 00188
3 abort [call site] 00189
3 __cxa_allocate_exception [call site] 00190
3 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00191
3 __cxa_throw [call site] 00192
3 std::range_error::~range_error() [call site] 00193
3 __cxa_free_exception [call site] 00194
3 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00195
3 __cxa_allocate_exception [call site] 00196
3 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00197
3 __cxa_throw [call site] 00198
3 std::range_error::~range_error() [call site] 00199
3 __cxa_free_exception [call site] 00200
3 __cxa_allocate_exception [call site] 00201
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] 00202
3 __cxa_throw [call site] 00203
3 __cxa_free_exception [call site] 00204
3 __cxa_allocate_exception [call site] 00205
3 std::range_error::range_error[abi:ne180100](char const*) [function] [call site] 00206
3 __cxa_throw [call site] 00207
3 std::range_error::~range_error() [call site] 00208
3 __cxa_free_exception [call site] 00209
3 DNSName::packetParser(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, int, unsigned short) [function] [call site] 00210
4 __clang_call_terminate [call site] 00211
4 boost::container::basic_string<char, std::__1::char_traits<char>, void>::append(unsigned long, char) [function] [call site] 00212
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00213
4 __cxa_allocate_exception [call site] 00214
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] 00215
4 __cxa_throw [call site] 00216
4 __cxa_free_exception [call site] 00217
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00218
4 pdns::views::UnsignedCharView::size() const [function] [call site] 00219
4 __cxa_allocate_exception [call site] 00220
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] 00221
4 __cxa_throw [call site] 00222
4 __cxa_free_exception [call site] 00223
4 pdns::views::UnsignedCharView::at(unsigned long) const [function] [call site] 00224
2 boost::container::basic_string<char, std::__1::char_traits<char>, void>::~basic_string() [function] [call site] 00225
3 boost::container::dtl::basic_string_base<boost::container::new_allocator<char> >::deallocate(char*, unsigned long) [function] [call site] 00226
3 __clang_call_terminate [call site] 00227
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] 00228
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] 00229
2 DNSName::wirelength() const [function] [call site] 00230
3 __clang_call_terminate [call site] 00231
2 dnsheader_aligned::dnsheader_aligned(void const*) [function] [call site] 00232
2 dnsheader_aligned::get() const [function] [call site] 00233
2 ntohs [call site] 00234
2 getNextEDNSOption(char const*, unsigned long, unsigned short&, unsigned short&) [function] [call site] 00235
1 DNSName::~DNSName() [function] [call site] 00236
2 boost::container::basic_string<char, std::__1::char_traits<char>, void>::~basic_string() [function] [call site] 00237
1 __cxa_guard_abort [call site] 00238
1 __cxa_begin_catch [call site] 00239
1 __cxa_end_catch [call site] 00240
1 __cxa_guard_acquire [call site] 00241
1 __cxa_atexit [call site] 00242
1 __cxa_guard_release [call site] 00243
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] 00244
1 DNSName::DNSName(char const*, unsigned long, unsigned long, bool, unsigned short*, unsigned short*, unsigned int*, unsigned short) [function] [call site] 00245
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] 00246
1 DNSName::~DNSName() [function] [call site] 00247
1 __cxa_begin_catch [call site] 00248
1 __cxa_end_catch [call site] 00249
1 __cxa_guard_abort [call site] 00250
1 __cxa_begin_catch [call site] 00251
1 __cxa_end_catch [call site] 00252
1 __cxa_begin_catch [call site] 00253
1 __cxa_end_catch [call site] 00254