23 #include <openssl/ossl_typ.h> 35 const unsigned char *
pkt,
int(* write_packet)(MYSQL_PLUGIN_VIO *vio, const uchar *pkt, int pkt_len)
Definition: client_async_authentication.h:30
const char * db
Definition: client_async_authentication.h:41
client_auth_caching_sha2_password_plugin_status
Definition: client_async_authentication.h:73
Definition: client_async_authentication.h:54
#define USERNAME_LENGTH
Definition: mysql_com.h:69
unsigned char uchar
Definition: my_inttypes.h:51
Definition: client_async_authentication.h:124
uint port
Definition: client_async_authentication.h:142
int packets_written
counters for send/received packets
Definition: client_async_authentication.h:46
const char * user
Definition: client_async_authentication.h:139
client_auth_sha256_password_plugin_status
Definition: client_async_authentication.h:65
bool scramble_buffer_allocated
Definition: client_async_authentication.h:154
struct result result
Definition: result.h:33
MCPVIO_EXT mpvio
Definition: client_async_authentication.h:98
Definition: client_async_authentication.h:76
MYSQL * mysql
Definition: client_async_authentication.h:137
static constexpr Flags SSL(1<< 11)
const char * scramble_plugin
Definition: client_async_authentication.h:152
Definition: client_async_authentication.h:66
Definition: client_async_authentication.h:75
char * host_info
Definition: client_async_authentication.h:148
void(* info)(MYSQL_PLUGIN_VIO *vio, MYSQL_PLUGIN_VIO_INFO *info)
Definition: client_async_authentication.h:31
char ** current_init_command
Definition: client_async_authentication.h:160
#define NAME_LEN
Definition: mysql_com.h:67
bool saved_reconnect
Definition: client_async_authentication.h:159
Definition: buf0block_hint.cc:29
net_async_status
Definition: plugin_auth_common.h:130
const char * passwd
Definition: client_async_authentication.h:140
Declarations for asynchronous client communication.
Definition: client_async_authentication.h:127
mysql_state_machine_status(* csm_function)(mysql_async_connect *)
Definition: client_async_authentication.h:118
Definition: client_async_authentication.h:67
net_async_status(* read_packet_nonblocking)(struct MYSQL_PLUGIN_VIO *vio, unsigned char **buf, int *result)
Definition: client_async_authentication.h:32
Definition: client_async_authentication.h:80
char * data
Definition: client_async_authentication.h:91
ssl_exchange_state
Definition: client_async_authentication.h:123
Definition: client_async_authentication.h:28
auth_plugin_t * auth_plugin
Definition: client_async_authentication.h:97
uint pkt_len
Definition: client_async_authentication.h:44
char * scramble_buffer
Definition: client_async_authentication.h:153
Definition: client_async_authentication.h:87
ulong client_flag
Definition: client_async_authentication.h:144
struct MCPVIO_EXT::@168 cached_server_reply
Definition: client_async_authentication.h:56
Definition: client_async_authentication.h:77
MYSQL * mysql
Definition: client_async_authentication.h:88
uint data_len
Definition: client_async_authentication.h:92
Definition: client_async_authentication.h:68
const char * unix_socket
Definition: client_async_authentication.h:143
unsigned int uint
Definition: uca-dump.cc:29
struct mysql_async_auth * auth_context
Definition: client_async_authentication.h:157
const char * db
Definition: client_async_authentication.h:94
auth_plugin_t * plugin
what plugin we're under
Definition: client_async_authentication.h:40
Definition: client_async_authentication.h:74
ulong pkt_length
Definition: client_async_authentication.h:99
const char * auth_plugin_name
Definition: client_async_authentication.h:96
mysql_state_machine_status
Definition: client_async_authentication.h:52
int last_read_packet_len
the length of the last read packet
Definition: client_async_authentication.h:48
Definition: client_async_authentication.h:61
This file defines constants and data structures that are the same for both client- and server-side au...
Definition: client_async_authentication.h:126
int change_user_buff_len
Definition: client_async_authentication.h:103
bool non_blocking
Definition: client_async_authentication.h:89
SSL * ssl
Definition: client_async_authentication.h:163
const char * db
Definition: client_async_authentication.h:141
MYSQL * mysql
Definition: client_async_authentication.h:39
Definition: plugin_auth_common.h:115
Definition: client_async_authentication.h:53
int(* read_packet)(MYSQL_PLUGIN_VIO *vio, uchar **buf)
Definition: client_async_authentication.h:29
int mysql_change_user
if it's mysql_change_user()
Definition: client_async_authentication.h:47
Definition: client_plugin.h:115
csm_function state_function
Definition: client_async_authentication.h:165
int scramble_data_len
Definition: client_async_authentication.h:150
Definition: client_async_authentication.h:69
mysql_state_machine_status(* authsm_function)(mysql_async_auth *)
Definition: client_async_authentication.h:85
client_auth_native_password_plugin_status
Definition: client_async_authentication.h:60
bool non_blocking
Definition: client_async_authentication.h:145
int packets_read
Definition: client_async_authentication.h:46
authsm_function state_function
Definition: client_async_authentication.h:106
Definition: client_async_authentication.h:79
const char * data_plugin
Definition: client_async_authentication.h:93
ulong pkt_length
Definition: client_async_authentication.h:147
Definition: client_async_authentication.h:125
Definition: client_async_authentication.h:135
Definition: client_async_authentication.h:62
Provides plugin access to communication channel.
Definition: plugin_auth_common.h:140
net_async_status(* write_packet_nonblocking)(struct MYSQL_PLUGIN_VIO *vio, const unsigned char *pkt, int pkt_len, int *result)
Definition: client_async_authentication.h:34
uchar * pkt
pointer into NET::buff
Definition: client_async_authentication.h:43
Definition: client_async_authentication.h:70
Definition: client_async_authentication.h:78
int res
Definition: client_async_authentication.h:100
const char * host
Definition: client_async_authentication.h:138
ssl_exchange_state ssl_state
Definition: client_async_authentication.h:162
char * scramble_data
Definition: client_async_authentication.h:151
char * change_user_buff
Definition: client_async_authentication.h:102
Definition: client_async_authentication.h:55
int client_auth_plugin_state
Definition: client_async_authentication.h:105