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

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

622 622 DNSName::DNSName(std::__1::basic_string_view >) call site: 00000 /src/pdns/pdns/dnsname.cc:64
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::basic_string , std::__1::allocator >::~basic_string()', '__cxa_throw', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::to_string(unsigned long)', 'std::range_error::range_error(std::__1::basic_string , std::__1::allocator > const&)', '__cxa_free_exception', '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 >&&)']

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:442
8 8 4 :

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

8 24 DNSDistPacketCache::DNSDistPacketCache(unsignedlong,unsignedint,unsignedint,unsignedint,unsignedint,unsignedint,bool,unsignedint,bool,bool) call site: 00000 /src/pdns/pdns/dnsdistdist/dnsdist-cache.cc:34
0 0 None 903 903 DNSName::DNSName(std::__1::basic_string_view >) call site: 00000 /src/pdns/pdns/dnsname.cc:81
0 0 None 340 1246 DNSName::packetParser(charconst*,int,int,bool,unsignedshort*,unsignedshort*,unsignedint*,int,unsignedshort) call site: 00000 /src/pdns/pdns/dnsname.cc:124
0 0 None 308 902 DNSName::packetParser(charconst*,int,int,bool,unsignedshort*,unsignedshort*,unsignedint*,int,unsignedshort) call site: 00000 /src/pdns/pdns/dnsname.cc:133
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:436
0 0 None 10 10 DNSName::packetParser(charconst*,int,int,bool,unsignedshort*,unsignedshort*,unsignedint*,int,unsignedshort) call site: 00000 /src/pdns/pdns/dnsname.cc:126
0 0 None 10 10 DNSName::appendRawLabel(charconst*,unsignedint) call site: 00000 /src/pdns/pdns/dnsname.cc:346

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 ::stat_t_trait(unsigned long) [function] [call site] 00002
2 pdns::stat_t_trait ::stat_t_trait(unsigned long) [function] [call site] 00003
2 pdns::stat_t_trait ::stat_t_trait(unsigned long) [function] [call site] 00004
2 pdns::stat_t_trait ::stat_t_trait(unsigned long) [function] [call site] 00005
2 pdns::stat_t_trait ::stat_t_trait(unsigned long) [function] [call site] 00006
2 pdns::stat_t_trait ::stat_t_trait(unsigned long) [function] [call site] 00007
2 pdns::stat_t_trait ::stat_t_trait(unsigned long) [function] [call site] 00008
2 pdns::stat_t_trait ::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::equal_to , std::__1::allocator > > >::write_lock() [function] [call site] 00012
4 SharedLockGuardedHolder , std::__1::equal_to , std::__1::allocator > > >::SharedLockGuardedHolder(std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >&, std::__1::shared_mutex&) [function] [call site] 00013
2 pdns::stat_t_trait ::~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 , std::__1::equal_to , std::__1::allocator > const&) [function] [call site] 00018
1 DNSName::DNSName(char const*, int, int, bool, unsigned short*, unsigned short*, unsigned int*, unsigned short) [function] [call site] 00019
2 boost::container::basic_string , void>::basic_string() [function] [call site] 00020
3 boost::container::dtl::basic_string_base >::basic_string_base() [function] [call site] 00021
4 boost::container::dtl::basic_string_base >::members_holder::members_holder() [function] [call site] 00022
5 boost::container::new_allocator ::new_allocator() [function] [call site] 00023
5 boost::container::dtl::basic_string_base >::members_holder::init() [function] [call site] 00024
3 boost::container::basic_string , void>::priv_terminate_string() [function] [call site] 00025
4 boost::container::dtl::basic_string_base >::priv_end_addr() const [function] [call site] 00026
5 boost::container::dtl::basic_string_base >::is_short() const [function] [call site] 00027
5 boost::container::dtl::basic_string_base >::priv_short_addr() const [function] [call site] 00028
6 boost::container::dtl::basic_string_base >::members_holder::pshort_repr() const [function] [call site] 00029
6 boost::intrusive::pointer_traits ::pointer_to(char&) [function] [call site] 00030
7 char* boost::move_detail::addressof (char&) [function] [call site] 00031
8 boost::move_detail::addr_impl_ref ::addr_impl_ref(char&) [function] [call site] 00032
8 boost::move_detail::addressof_impl ::f(char&, long) [function] [call site] 00033
5 boost::container::dtl::basic_string_base >::priv_long_addr() const [function] [call site] 00034
6 boost::container::dtl::basic_string_base >::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 , std::__1::allocator > const&) [function] [call site] 00039
3 std::runtime_error::runtime_error(std::__1::basic_string , std::__1::allocator > const&) [call site] 00040
2 memchr [call site] 00041
2 boost::container::basic_string , void>::reserve(unsigned long) [function] [call site] 00042
3 boost::container::basic_string , void>::priv_reserve(unsigned long, bool) [function] [call site] 00043
4 boost::container::basic_string , void>::max_size() const [function] [call site] 00044
5 boost::container::dtl::basic_string_base >::max_size() const [function] [call site] 00045
6 boost::container::dtl::basic_string_base >::alloc() const [function] [call site] 00046
6 boost::container::allocator_traits >::max_size(boost::container::new_allocator const&) [function] [call site] 00047
7 boost::container::allocator_traits >::priv_max_size(boost::move_detail::integral_constant , boost::container::new_allocator const&) [function] [call site] 00048
8 boost::container::new_allocator ::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 , void>::capacity() const [function] [call site] 00054
5 boost::container::dtl::basic_string_base >::priv_capacity() const [function] [call site] 00055
6 boost::container::dtl::basic_string_base >::priv_storage() const [function] [call site] 00056
7 boost::container::dtl::basic_string_base >::is_short() const [function] [call site] 00057
5 __clang_call_terminate [call site] 00058
4 boost::container::basic_string , void>::size() const [function] [call site] 00059
5 boost::container::dtl::basic_string_base >::priv_size() const [function] [call site] 00060
6 boost::container::dtl::basic_string_base >::is_short() const [function] [call site] 00061
4 unsigned long const& boost::container::dtl::max_value (unsigned long const&, unsigned long const&) [function] [call site] 00062
4 boost::container::dtl::basic_string_base >::next_capacity(unsigned long) const [function] [call site] 00063
5 boost::container::dtl::basic_string_base >::priv_storage() const [function] [call site] 00064
5 boost::container::allocator_traits >::max_size(boost::container::new_allocator const&) [function] [call site] 00065
5 unsigned long boost::container::dtl::grow_factor_ratio<0u, 2u, 1u>::operator() (unsigned long, unsigned long, unsigned long) const [function] [call site] 00066
6 unsigned long const& boost::container::dtl::min_value (unsigned long const&, unsigned long const&) [function] [call site] 00067
4 boost::container::dtl::basic_string_base >::allocation_command(unsigned int, unsigned long, unsigned long&, char*&) [function] [call site] 00068
5 boost::container::dtl::basic_string_base >::is_short() const [function] [call site] 00069
5 boost::container::dtl::basic_string_base >::alloc() [function] [call site] 00070
5 boost::container::dtl::allocator_version_traits , 1u>::allocation_command(boost::container::new_allocator &, 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 ::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 >::priv_addr() const [function] [call site] 00080
5 boost::container::dtl::basic_string_base >::is_short() const [function] [call site] 00081
5 boost::container::dtl::basic_string_base >::priv_short_addr() const [function] [call site] 00082
5 boost::container::dtl::basic_string_base >::priv_long_addr() const [function] [call site] 00083
4 boost::container::dtl::basic_string_base >::priv_size() const [function] [call site] 00084
4 unsigned long boost::container::basic_string , void>::priv_uninitialized_copy (char*, char*, char*) [function] [call site] 00085
5 boost::container::dtl::basic_string_base >::construct(char*, char const&) [function] [call site] 00086
6 boost::container::dtl::basic_string_base >::alloc() [function] [call site] 00087
6 char* boost::movelib::to_raw_pointer (char*) [function] [call site] 00088
6 void boost::container::allocator_traits >::construct (boost::container::new_allocator &, char*, char const&) [function] [call site] 00089
7 char const& boost::forward (boost::move_detail::remove_reference ::type&) [function] [call site] 00090
7 void boost::container::allocator_traits >::priv_construct (boost::move_detail::integral_constant , boost::container::new_allocator &, char*, char const&) [function] [call site] 00091
8 char const& boost::forward (boost::move_detail::remove_reference ::type&) [function] [call site] 00092
5 __cxa_begin_catch [call site] 00093
5 boost::container::dtl::basic_string_base >::destroy(char*) [function] [call site] 00094
6 boost::container::dtl::basic_string_base >::alloc() [function] [call site] 00095
6 char* boost::movelib::to_raw_pointer (char*) [function] [call site] 00096
5 __cxa_end_catch [call site] 00097
5 __cxa_rethrow [call site] 00098
4 boost::container::basic_string , void>::priv_construct_null(char*) [function] [call site] 00099
5 boost::container::dtl::basic_string_base >::construct(char*, char const&) [function] [call site] 00100
4 boost::container::dtl::basic_string_base >::deallocate_block() [function] [call site] 00101
5 boost::container::dtl::basic_string_base >::priv_addr() const [function] [call site] 00102
4 boost::container::dtl::basic_string_base >::assure_long() [function] [call site] 00103
5 boost::container::dtl::basic_string_base >::is_short() const [function] [call site] 00104
5 boost::container::dtl::basic_string_base >::destroy_short() [function] [call site] 00105
6 boost::container::dtl::basic_string_base >::is_short() const [function] [call site] 00106
6 __assert_fail [call site] 00107
6 boost::container::dtl::basic_string_base >::members_holder::pshort_repr() [function] [call site] 00108
5 boost::container::dtl::basic_string_base >::construct_long() [function] [call site] 00109
6 boost::container::dtl::basic_string_base >::long_t::long_t() [function] [call site] 00110
5 boost::container::dtl::basic_string_base >::members_holder::plong_repr() [function] [call site] 00111
4 boost::container::dtl::basic_string_base >::priv_long_addr(char*) [function] [call site] 00112
5 boost::container::dtl::basic_string_base >::members_holder::plong_repr() [function] [call site] 00113
4 boost::container::dtl::basic_string_base >::priv_long_size(unsigned long) [function] [call site] 00114
5 boost::container::dtl::basic_string_base >::members_holder::plong_repr() [function] [call site] 00115
4 boost::container::dtl::basic_string_base >::priv_storage(unsigned long) [function] [call site] 00116
5 boost::container::dtl::basic_string_base >::is_short() const [function] [call site] 00117
5 boost::container::dtl::basic_string_base >::priv_long_storage(unsigned long) [function] [call site] 00118
6 boost::container::dtl::basic_string_base >::members_holder::plong_repr() [function] [call site] 00119
2 DNSName::packetParser(char const*, int, int, 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 , std::__1::allocator > const&) [function] [call site] 00122
3 __cxa_allocate_exception [call site] 00123
3 std::range_error::range_error(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00124
3 __cxa_allocate_exception [call site] 00125
3 std::range_error::range_error(char const*) [function] [call site] 00126
4 std::runtime_error::runtime_error(char const*) [call site] 00127
3 __cxa_allocate_exception [call site] 00128
3 std::range_error::range_error(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00129
3 __cxa_allocate_exception [call site] 00130
3 std::range_error::range_error(char const*) [function] [call site] 00131
3 DNSName::packetParser(char const*, int, int, bool, unsigned short*, unsigned short*, unsigned int*, int, unsigned short) [function] [call site] 00132
4 __cxa_allocate_exception [call site] 00133
4 std::range_error::range_error(char const*) [function] [call site] 00134
4 __cxa_allocate_exception [call site] 00135
4 std::range_error::range_error(char const*) [function] [call site] 00136
4 DNSName::appendRawLabel(char const*, unsigned int) [function] [call site] 00137
5 __cxa_allocate_exception [call site] 00138
5 std::range_error::range_error(char const*) [function] [call site] 00139
5 __cxa_allocate_exception [call site] 00140
5 std::range_error::range_error(char const*) [function] [call site] 00141
5 boost::container::basic_string , void>::size() const [function] [call site] 00142
5 __cxa_allocate_exception [call site] 00143
5 std::range_error::range_error(char const*) [function] [call site] 00144
5 boost::container::basic_string , void>::empty() const [function] [call site] 00145
6 boost::container::dtl::basic_string_base >::priv_size() const [function] [call site] 00146
5 boost::container::basic_string , void>::append(unsigned long, char) [function] [call site] 00147
6 boost::container::constant_iterator ::constant_iterator(char const&, long) [function] [call site] 00148
6 boost::container::basic_string , void>& boost::container::basic_string , void>::append >(boost::container::constant_iterator , boost::container::constant_iterator ) [function] [call site] 00149
7 boost::container::basic_string , void>::end() [function] [call site] 00150
8 boost::container::dtl::basic_string_base >::priv_end_addr() const [function] [call site] 00151
8 __clang_call_terminate [call site] 00152
5 boost::container::basic_string , void>::rbegin() [function] [call site] 00153
6 boost::container::dtl::basic_string_base >::priv_end_addr() const [function] [call site] 00154
6 boost::intrusive::reverse_iterator ::reverse_iterator(char*) [function] [call site] 00155
6 __clang_call_terminate [call site] 00156
5 boost::intrusive::reverse_iterator ::operator*() const [function] [call site] 00157
5 boost::container::basic_string , void>::append(char const*, unsigned long) [function] [call site] 00158
6 boost::container::basic_string , void>& boost::container::basic_string , void>::append (char const*, char const*) [function] [call site] 00159
5 boost::container::basic_string , void>::append(unsigned long, char) [function] [call site] 00160
5 __cxa_free_exception [call site] 00161
4 std::range_error::range_error(char const*) [function] [call site] 00162
4 boost::container::basic_string , void>::empty() const [function] [call site] 00163
4 boost::container::basic_string , void>::append(unsigned long, char) [function] [call site] 00164
4 __cxa_allocate_exception [call site] 00165
4 std::range_error::range_error(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00166
4 __cxa_allocate_exception [call site] 00167
4 std::range_error::range_error(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00168
2 boost::container::dtl::basic_string_base >::~basic_string_base() [function] [call site] 00169
3 boost::container::dtl::basic_string_base >::is_short() const [function] [call site] 00170
3 boost::container::dtl::basic_string_base >::priv_long_addr() const [function] [call site] 00171
3 __clang_call_terminate [call site] 00172
1 DNSName::getStorage() const [function] [call site] 00173
1 DNSDistPacketCache::getKey(boost::container::basic_string , void> const&, unsigned long, std::__1::vector > > const&, bool) [function] [call site] 00174
2 __cxa_allocate_exception [call site] 00175
2 std::range_error::range_error(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00176
2 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00177
3 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00178
3 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00179
2 boost::container::basic_string , void>::c_str() const [function] [call site] 00180
3 boost::container::dtl::basic_string_base >::priv_addr() const [function] [call site] 00181
3 char* boost::movelib::to_raw_pointer (char*) [function] [call site] 00182
3 __clang_call_terminate [call site] 00183
2 burtleCI(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00184
3 dns_tolower(unsigned char) [function] [call site] 00185
3 dns_tolower(unsigned char) [function] [call site] 00186
3 dns_tolower(unsigned char) [function] [call site] 00187
3 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00188
3 dns_tolower(unsigned char) [function] [call site] 00189
3 dns_tolower(unsigned char) [function] [call site] 00190
3 dns_tolower(unsigned char) [function] [call site] 00191
3 dns_tolower(unsigned char) [function] [call site] 00192
3 dns_tolower(unsigned char) [function] [call site] 00193
3 dns_tolower(unsigned char) [function] [call site] 00194
3 dns_tolower(unsigned char) [function] [call site] 00195
3 dns_tolower(unsigned char) [function] [call site] 00196
3 dns_tolower(unsigned char) [function] [call site] 00197
3 dns_tolower(unsigned char) [function] [call site] 00198
3 dns_tolower(unsigned char) [function] [call site] 00199
3 burtlemix(unsigned int&, unsigned int&, unsigned int&) [function] [call site] 00200
2 __cxa_allocate_exception [call site] 00201
2 std::range_error::range_error(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00202
2 PacketCache::hashAfterQname(std::__1::basic_string_view > const&, unsigned int, unsigned long, std::__1::unordered_set , std::__1::equal_to , std::__1::allocator > const&) [function] [call site] 00203
3 __assert_fail [call site] 00204
3 dnsheader_aligned::dnsheader_aligned(void const*) [function] [call site] 00205
3 dnsheader_aligned::get() const [function] [call site] 00206
3 __bswap_16(unsigned short) [function] [call site] 00207
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00208
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00209
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00210
3 getNextEDNSOption(char const*, unsigned long, unsigned short&, unsigned short&) [function] [call site] 00211
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00212
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00213
3 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00214
2 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00215
2 burtle(unsigned char const*, unsigned int, unsigned int) [function] [call site] 00216
1 DNSName::getStorage() const [function] [call site] 00217
1 DNSDistPacketCache::getKey(boost::container::basic_string , void> const&, unsigned long, std::__1::vector > > const&, bool) [function] [call site] 00218
1 boost::optional ::optional() [function] [call site] 00219
2 boost::optional_detail::optional_base ::optional_base() [function] [call site] 00220
1 DNSDistPacketCache::getClientSubnet(std::__1::vector > > const&, unsigned long, boost::optional &) [function] [call site] 00221
2 getEDNSOptionsStart(std::__1::vector > > const&, unsigned long, unsigned short*, unsigned long*) [function] [call site] 00222
3 __assert_fail [call site] 00223
3 __assert_fail [call site] 00224
3 __bswap_16(unsigned short) [function] [call site] 00225
2 getEDNSOption(char const*, unsigned long, unsigned short, unsigned long*, unsigned long*) [function] [call site] 00226
3 __assert_fail [call site] 00227
3 __assert_fail [call site] 00228
3 __assert_fail [call site] 00229
3 getNextEDNSOption(char const*, unsigned long, unsigned short&, unsigned short&) [function] [call site] 00230
2 EDNSSubnetOpts::EDNSSubnetOpts() [function] [call site] 00231
3 Netmask::Netmask() [function] [call site] 00232
4 ComboAddress::ComboAddress() [function] [call site] 00233
2 getEDNSSubnetOptsFromString(char const*, unsigned int, EDNSSubnetOpts*) [function] [call site] 00234
3 __bswap_16(unsigned short) [function] [call site] 00235
3 ComboAddress::ComboAddress() [function] [call site] 00236
3 ComboAddress::reset() [function] [call site] 00237
3 __memcpy_chk [call site] 00238
3 ComboAddress::reset() [function] [call site] 00239
3 __memcpy_chk [call site] 00240
3 Netmask::Netmask(ComboAddress const&, unsigned char) [function] [call site] 00241
4 ComboAddress::isIPv4() const [function] [call site] 00242
3 ComboAddress::truncate(unsigned int) [function] [call site] 00243
3 Netmask::Netmask(ComboAddress const&, unsigned char) [function] [call site] 00244
2 boost::enable_if ::type>, boost::optional &>::type boost::optional ::operator= (Netmask&) [function] [call site] 00245
3 Netmask& boost::forward (boost::move_detail::remove_reference ::type&) [function] [call site] 00246
3 boost::optional_detail::optional_base ::assign(Netmask const&) [function] [call site] 00247
4 boost::optional_detail::optional_base ::is_initialized() const [function] [call site] 00248
4 boost::optional_detail::optional_base ::assign_value(Netmask const&) [function] [call site] 00249
5 boost::optional_detail::optional_base ::get_impl() [function] [call site] 00250
6 boost::optional_detail::aligned_storage ::ref() [function] [call site] 00251
7 boost::optional_detail::aligned_storage ::ptr_ref() [function] [call site] 00252
8 boost::optional_detail::aligned_storage ::address() [function] [call site] 00253
4 boost::optional_detail::optional_base ::construct(Netmask const&) [function] [call site] 00254
5 boost::optional_detail::aligned_storage ::address() [function] [call site] 00255
1 boost::optional_detail::optional_base ::~optional_base() [function] [call site] 00256
2 boost::optional_detail::optional_base ::destroy() [function] [call site] 00257
3 boost::optional_detail::optional_base ::destroy_impl() [function] [call site] 00258
4 boost::optional_detail::aligned_storage ::ref() [function] [call site] 00259
2 __clang_call_terminate [call site] 00260
1 DNSName::~DNSName() [function] [call site] 00261
2 boost::container::dtl::basic_string_base >::~basic_string_base() [function] [call site] 00262
1 __cxa_begin_catch [call site] 00263
1 __cxa_end_catch [call site] 00264
1 DNSDistPacketCache::~DNSDistPacketCache() [function] [call site] 00265
2 pdns::stat_t_trait ::~stat_t_trait() [function] [call site] 00266
1 __cxa_begin_catch [call site] 00267