Skip to content

core: bad access in DnsCache destructor #687

@junr03

Description

@junr03
EXC_BAD_ACCESS: Attempted to dereference garbage pointer 0x4c498841d690.
0  Lyft                    Envoy::Extensions::Common::DynamicForwardProxy::DnsCacheImpl::~DnsCacheImpl() (Lyft)
1  Lyft                    absl::container_internal::raw_hash_set<absl::container_internal::FlatHashMapPolicy<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, Envoy::Extensions::Common::DynamicForwardProxy::DnsCacheManagerImpl::ActiveCache>, absl::container_internal::StringHash, absl::container_internal::StringHashEq::Eq, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, Envoy::Extensions::Common::DynamicForwardProxy::DnsCacheManagerImpl::ActiveCache> > >::destroy_slots() (Lyft)
2  Lyft                    Envoy::Extensions::Common::DynamicForwardProxy::DnsCacheManagerImpl::~DnsCacheManagerImpl() (Lyft)
3  Lyft                    std::__1::__shared_ptr_emplace<Envoy::Extensions::HttpFilters::DynamicForwardProxy::ProxyFilterConfig, std::__1::allocator<Envoy::Extensions::HttpFilters::DynamicForwardProxy::ProxyFilterConfig> >::__on_zero_shared() (Lyft)
4  Lyft                    std::__1::__function::__func<Envoy::Extensions::HttpFilters::DynamicForwardProxy::DynamicForwardProxyFilterFactory::createFilterFactoryFromProtoTyped(envoy::extensions::filters::http::dynamic_forward_proxy::v3::FilterConfig const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::Server::Configuration::FactoryContext&)::$_0, std::__1::allocator<Envoy::Extensions::HttpFilters::DynamicForwardProxy::DynamicForwardProxyFilterFactory::createFilterFactoryFromProtoTyped(envoy::extensions::filters::http::dynamic_forward_proxy::v3::FilterConfig const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::Server::Configuration::FactoryContext&)::$_0>, void (Envoy::Http::FilterChainFactoryCallbacks&)>::destroy() (Lyft)
5  Lyft                    Envoy::Extensions::NetworkFilters::HttpConnectionManager::HttpConnectionManagerConfig::~HttpConnectionManagerConfig() (Lyft)
6  Lyft                    std::__1::__function::__alloc_func<Envoy::Extensions::NetworkFilters::HttpConnectionManager::HttpConnectionManagerFactory::createHttpConnectionManagerFactoryFromProto(envoy::extensions::filters::network::http_connection_manager::v3::HttpConnectionManager const&, Envoy::Server::Configuration::FactoryContext&, Envoy::Network::ReadFilterCallbacks&)::$_4, std::__1::allocator<Envoy::Extensions::NetworkFilters::HttpConnectionManager::HttpConnectionManagerFactory::createHttpConnectionManagerFactoryFromProto(envoy::extensions::filters::network::http_connection_manager::v3::HttpConnectionManager const&, Envoy::Server::Configuration::FactoryContext&, Envoy::Network::ReadFilterCallbacks&)::$_4>, std::__1::unique_ptr<Envoy::Http::ApiListener, std::__1::default_delete<Envoy::Http::ApiListener> > ()>::destroy() (Lyft)
7  Lyft                    std::__1::__function::__func<Envoy::Extensions::NetworkFilters::HttpConnectionManager::HttpConnectionManagerFactory::createHttpConnectionManagerFactoryFromProto(envoy::extensions::filters::network::http_connection_manager::v3::HttpConnectionManager const&, Envoy::Server::Configuration::FactoryContext&, Envoy::Network::ReadFilterCallbacks&)::$_4, std::__1::allocator<Envoy::Extensions::NetworkFilters::HttpConnectionManager::HttpConnectionManagerFactory::createHttpConnectionManagerFactoryFromProto(envoy::extensions::filters::network::http_connection_manager::v3::HttpConnectionManager const&, Envoy::Server::Configuration::FactoryContext&, Envoy::Network::ReadFilterCallbacks&)::$_4>, std::__1::unique_ptr<Envoy::Http::ApiListener, std::__1::default_delete<Envoy::Http::ApiListener> > ()>::destroy_deallocate() (Lyft)
8  Lyft                    Envoy::Server::HttpApiListener::~HttpApiListener() (Lyft)
9  Lyft                    Envoy::Server::ListenerManagerImpl::~ListenerManagerImpl() (Lyft)
10 Lyft                    Envoy::Server::ListenerManagerImpl::~ListenerManagerImpl() (Lyft)
11 Lyft                    Envoy::Server::InstanceImpl::~InstanceImpl() (Lyft)
12 Lyft                    Envoy::Server::InstanceImpl::~InstanceImpl() (Lyft)
13 Lyft                    Envoy::MainCommonBase::~MainCommonBase() (Lyft)
14 Lyft                    Envoy::Engine::run(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) (Lyft)
15 Lyft                    void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, envoy_status_t (Envoy::Engine::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >), Envoy::Engine*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(void*) (Lyft)
16 libsystem_pthread.dylib __pthread_start

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions