Skip to content

Commit

Permalink
connection: propagate set SSL info (#22618)
Browse files Browse the repository at this point in the history
Signed-off-by: Kuat Yessenov <[email protected]>
  • Loading branch information
kyessenov authored Aug 10, 2022
1 parent 02489bb commit 5db5651
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 1 deletion.
5 changes: 4 additions & 1 deletion source/common/network/connection_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,10 @@ class ConnectionImpl : public ConnectionImplBase, public TransportSocketCallback
return socket_->connectionInfoProviderSharedPtr();
}
absl::optional<UnixDomainSocketPeerCredentials> unixSocketPeerCredentials() const override;
Ssl::ConnectionInfoConstSharedPtr ssl() const override { return transport_socket_->ssl(); }
Ssl::ConnectionInfoConstSharedPtr ssl() const override {
// SSL info may be overwritten by a filter in the provider.
return socket_->connectionInfoProvider().sslConnection();
}
State state() const override;
bool connecting() const override {
ENVOY_CONN_LOG_EVENT(debug, "connection_connecting_state", "current connecting state: {}",
Expand Down
1 change: 1 addition & 0 deletions test/common/network/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ envoy_cc_test(
"//test/mocks/buffer:buffer_mocks",
"//test/mocks/event:event_mocks",
"//test/mocks/network:network_mocks",
"//test/mocks/ssl:ssl_mocks",
"//test/mocks/stats:stats_mocks",
"//test/test_common:environment_lib",
"//test/test_common:network_utility_lib",
Expand Down
10 changes: 10 additions & 0 deletions test/common/network/connection_impl_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
#include "test/mocks/event/mocks.h"
#include "test/mocks/network/mocks.h"
#include "test/mocks/runtime/mocks.h"
#include "test/mocks/ssl/mocks.h"
#include "test/mocks/stats/mocks.h"
#include "test/test_common/environment.h"
#include "test/test_common/network_utility.h"
Expand Down Expand Up @@ -309,6 +310,15 @@ TEST_P(ConnectionImplTest, UniqueId) {
disconnect(false);
}

TEST_P(ConnectionImplTest, SetSslConnection) {
setUpBasicConnection();
const Ssl::ConnectionInfoConstSharedPtr ssl_info = std::make_shared<Ssl::MockConnectionInfo>();
client_connection_->connectionInfoSetter().setSslConnection(ssl_info);
EXPECT_EQ(ssl_info, client_connection_->ssl());
EXPECT_EQ(ssl_info, client_connection_->connectionInfoProvider().sslConnection());
disconnect(false);
}

TEST_P(ConnectionImplTest, GetCongestionWindow) {
setUpBasicConnection();
connect();
Expand Down

0 comments on commit 5db5651

Please sign in to comment.