407
406
cli_advanced_command(MYSQL *mysql, enum enum_server_command command,
408
const uchar *header, ulong header_length,
409
const uchar *arg, ulong arg_length, my_bool skip_check)
407
const unsigned char *header, uint32_t header_length,
408
const unsigned char *arg, uint32_t arg_length, bool skip_check)
411
410
NET *net= &mysql->net;
412
411
my_bool result= 1;
780
779
else the lengths are calculated from the offset between pointers.
781
780
**************************************************************************/
783
static void cli_fetch_lengths(ulong *to, MYSQL_ROW column,
784
unsigned int field_count)
782
static void cli_fetch_lengths(uint32_t *to, MYSQL_ROW column, uint32_t field_count)
784
uint32_t *prev_length;
814
812
MYSQL_FIELD *field,*result;
815
ulong lengths[9]; /* Max of fields */
813
uint32_t lengths[9]; /* Max of fields */
816
814
DBUG_ENTER("unpack_fields");
818
816
field= result= (MYSQL_FIELD*) alloc_root(alloc,
1020
read_one_row(MYSQL *mysql,uint fields,MYSQL_ROW row, ulong *lengths)
1018
read_one_row(MYSQL *mysql, uint32_t fields, MYSQL_ROW row, uint32_t *lengths)
1023
1021
ulong pkt_len,len;
1135
1133
#define strdup_if_not_null(A) (A) == 0 ? 0 : my_strdup((A),MYF(MY_WME))
1138
mysql_ssl_set(MYSQL *mysql __attribute__((unused)) ,
1139
const char *key __attribute__((unused)),
1140
const char *cert __attribute__((unused)),
1141
const char *ca __attribute__((unused)),
1142
const char *capath __attribute__((unused)),
1143
const char *cipher __attribute__((unused)))
1145
DBUG_ENTER("mysql_ssl_set");
1151
Free strings in the SSL structure and clear 'use_ssl' flag.
1152
NB! Errors are not reported until you do mysql_real_connect.
1156
Return the SSL cipher (if any) used for current
1157
connection to the server.
1160
mysql_get_ssl_cipher()
1161
mysql pointer to the mysql connection
1165
const char * STDCALL
1166
mysql_get_ssl_cipher(MYSQL *mysql __attribute__((unused)))
1168
DBUG_ENTER("mysql_get_ssl_cipher");
1174
Check the server's (subject) Common Name against the
1175
hostname we connected to
1178
ssl_verify_server_cert()
1179
vio pointer to a SSL connected vio
1180
server_hostname name of the server that we connected to
1184
1 Failed to validate server
1190
1136
Note that the mysql argument must be initialized with mysql_init()
1191
1137
before calling mysql_real_connect !
1194
static my_bool cli_read_query_result(MYSQL *mysql);
1140
static bool cli_read_query_result(MYSQL *mysql);
1195
1141
static MYSQL_RES *cli_use_result(MYSQL *mysql);
1197
1143
static MYSQL_METHODS client_methods=
1286
1232
MYSQL * STDCALL
1287
1233
CLI_MYSQL_REAL_CONNECT(MYSQL *mysql,const char *host, const char *user,
1288
1234
const char *passwd, const char *db,
1289
uint port, const char *unix_socket,ulong client_flag)
1235
uint32_t port, const char *unix_socket, uint32_t client_flag)
1291
1237
char buff[NAME_LEN+USERNAME_LENGTH+100];
1292
1238
char *end,*host_info=NULL;
1239
uint32_t pkt_length;
1294
1240
NET *net= &mysql->net;
1295
1241
struct sockaddr_un UNIXaddr;
1296
1242
init_sigpipe_variables
2051
1997
finish processing it.
2055
mysql_send_query(MYSQL* mysql, const char* query, ulong length)
2001
mysql_send_query(MYSQL* mysql, const char* query, uint32_t length)
2057
2003
DBUG_ENTER("mysql_send_query");
2058
2004
DBUG_RETURN(simple_command(mysql, COM_QUERY, (uchar*) query, length, 1));
2063
mysql_real_query(MYSQL *mysql, const char *query, ulong length)
2009
mysql_real_query(MYSQL *mysql, const char *query, uint32_t length)
2065
2011
DBUG_ENTER("mysql_real_query");
2066
DBUG_PRINT("enter",("handle: 0x%lx", (long) mysql));
2012
DBUG_PRINT("enter",("handle: 0x%lx", (int32_t) mysql));
2067
2013
DBUG_PRINT("query",("Query = '%-.4096s'",query));
2069
2015
if (mysql_send_query(mysql,query,length))
2099
2045
DBUG_RETURN(0);
2101
2047
result->methods= mysql->methods;
2102
result->eof=1; /* Marker for buffered */
2103
result->lengths=(ulong*) (result+1);
2048
result->eof= 1; /* Marker for buffered */
2049
result->lengths= (uint32_t*) (result+1);
2104
2050
if (!(result->data=
2105
2051
(*mysql->methods->read_rows)(mysql,mysql->fields,mysql->field_count)))
2147
2093
sizeof(ulong)*mysql->field_count,
2148
2094
MYF(MY_WME | MY_ZEROFILL))))
2149
2095
DBUG_RETURN(0);
2150
result->lengths=(ulong*) (result+1);
2096
result->lengths=(uint32_t*) (result+1);
2151
2097
result->methods= mysql->methods;
2152
2098
if (!(result->row=(MYSQL_ROW)
2153
2099
my_malloc(sizeof(result->row[0])*(mysql->field_count+1), MYF(MY_WME))))