26#ifndef ROUTING_CLASSIC_AUTH_CACHING_SHA2_INCLUDED 
   27#define ROUTING_CLASSIC_AUTH_CACHING_SHA2_INCLUDED 
   30#include <system_error> 
   32#include <openssl/ssl.h> 
   43  static constexpr const std::string_view 
kName{
"caching_sha2_password"};
 
   49  static std::optional<std::string> 
scramble(std::string_view nonce,
 
   50                                             std::string_view pwd);
 
   57      const std::string &public_key);
 
Definition: classic_auth.h:48
 
Definition: classic_auth_caching_sha2.h:39
 
static constexpr const std::string_view kPublicKeyRequest
Definition: classic_auth_caching_sha2.h:45
 
static stdx::expected< size_t, std::error_code > send_plaintext_password(Channel *dst_channel, ClassicProtocolState *dst_protocol, const std::string &password)
Definition: classic_auth_caching_sha2.cc:69
 
static stdx::expected< size_t, std::error_code > send_public_key_request(Channel *dst_channel, ClassicProtocolState *dst_protocol)
Definition: classic_auth_caching_sha2.cc:42
 
static constexpr const uint8_t kFastAuthDone
Definition: classic_auth_caching_sha2.h:46
 
static bool is_public_key_request(const std::string_view &data)
Definition: classic_auth_caching_sha2.cc:87
 
static bool is_public_key(const std::string_view &data)
Definition: classic_auth_caching_sha2.cc:92
 
static stdx::expected< size_t, std::error_code > send_plaintext_password_request(Channel *dst_channel, ClassicProtocolState *dst_protocol)
Definition: classic_auth_caching_sha2.cc:60
 
static std::optional< std::string > scramble(std::string_view nonce, std::string_view pwd)
Definition: classic_auth_caching_sha2.cc:36
 
static constexpr const std::string_view kName
Definition: classic_auth_caching_sha2.h:43
 
static stdx::expected< size_t, std::error_code > send_encrypted_password(Channel *dst_channel, ClassicProtocolState *dst_protocol, const std::string &password)
Definition: classic_auth_caching_sha2.cc:79
 
static constexpr const size_t kNonceLength
Definition: classic_auth_caching_sha2.h:41
 
static constexpr const uint8_t kPerformFullAuth
Definition: classic_auth_caching_sha2.h:47
 
static stdx::expected< size_t, std::error_code > send_public_key(Channel *dst_channel, ClassicProtocolState *dst_protocol, const std::string &public_key)
Definition: classic_auth_caching_sha2.cc:51
 
SSL aware socket buffers.
Definition: channel.h:64
 
protocol state of a classic protocol connection.
Definition: classic_connection_base.h:52
 
static char * password
Definition: mysql_secure_installation.cc:56