diff --git a/source/common/upstream/upstream_impl.cc b/source/common/upstream/upstream_impl.cc index 6ef2293ab740..2f8f9624abc1 100644 --- a/source/common/upstream/upstream_impl.cc +++ b/source/common/upstream/upstream_impl.cc @@ -572,8 +572,10 @@ Host::CreateConnectionData HostImplBase::createConnection( connection->connectionInfoSetter().enableSettingInterfaceName( cluster.setLocalInterfaceNameOnUpstreamConnections()); connection->setBufferLimits(cluster.perConnectionBufferLimitBytes()); + if (auto upstream_info = connection->streamInfo().upstreamInfo(); upstream_info) { + upstream_info->setUpstreamHost(host); + } cluster.createNetworkFilterChain(*connection); - connection->streamInfo().upstreamInfo()->setUpstreamHost(host); return {std::move(connection), std::move(host)}; }