Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions bazel/external/quiche.BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -3493,6 +3493,7 @@ envoy_cc_library(
":quic_core_time_lib",
":quic_platform_base",
":quiche_common_endian_lib",
":quiche_common_print_elements_lib",
],
)

Expand Down
6 changes: 3 additions & 3 deletions bazel/repository_locations.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -838,12 +838,12 @@ REPOSITORY_LOCATIONS_SPEC = dict(
project_name = "QUICHE",
project_desc = "QUICHE (QUIC, HTTP/2, Etc) is Google‘s implementation of QUIC and related protocols",
project_url = "https://github.com/google/quiche",
version = "1e04d1e300be1425e2098c4f7ea0e92b697f90a8",
sha256 = "c10fccecbfae316d27ee18bc52af78bac1da863b9892d1e00d54be8c084331fc",
version = "0b75841d5b5844c53f4399a41d64de7250c204d8",
sha256 = "a00b0671180fc79952baf754148e65364bfca9d35b988710594752fb7f9bf6a1",
urls = ["https://github.com/google/quiche/archive/{version}.tar.gz"],
strip_prefix = "quiche-{version}",
use_category = ["dataplane_core"],
release_date = "2021-10-29",
release_date = "2021-11-02",
cpe = "N/A",
),
com_googlesource_googleurl = dict(
Expand Down
4 changes: 2 additions & 2 deletions source/common/quic/envoy_quic_dispatcher.cc
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,12 @@ void EnvoyQuicDispatcher::OnConnectionClosed(quic::QuicConnectionId connection_i
std::unique_ptr<quic::QuicSession> EnvoyQuicDispatcher::CreateQuicSession(
quic::QuicConnectionId server_connection_id, const quic::QuicSocketAddress& self_address,
const quic::QuicSocketAddress& peer_address, absl::string_view /*alpn*/,
const quic::ParsedQuicVersion& version, absl::string_view sni) {
const quic::ParsedQuicVersion& version, const quic::ParsedClientHello& parsed_chlo) {
quic::QuicConfig quic_config = config();
// TODO(danzh) use passed-in ALPN instead of hard-coded h3 after proof source interfaces takes in
// ALPN.
Network::ConnectionSocketPtr connection_socket = createServerConnectionSocket(
listen_socket_.ioHandle(), self_address, peer_address, std::string(sni), "h3");
listen_socket_.ioHandle(), self_address, peer_address, std::string(parsed_chlo.sni), "h3");
const Network::FilterChain* filter_chain =
listener_config_->filterChainManager().findFilterChain(*connection_socket);

Expand Down
2 changes: 1 addition & 1 deletion source/common/quic/envoy_quic_dispatcher.h
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ class EnvoyQuicDispatcher : public quic::QuicDispatcher {
const quic::QuicSocketAddress& peer_address,
absl::string_view alpn,
const quic::ParsedQuicVersion& version,
absl::string_view sni) override;
const quic::ParsedClientHello& sni) override;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: "sni" => "parsed_chlo"

// Overridden to restore the first 4 bytes of the connection ID because our BPF filter only looks
// at the first 4 bytes. This ensures that the replacement routes to the same quic dispatcher.
quic::QuicConnectionId
Expand Down