Lines Matching refs:packet

35 #define	PACKET_READ_HEADER_AND_BODY(packet, conn, buf, buf_size, packet_type_as_text, packet_type) \  argument
38 …if (FAIL == mysqlnd_read_header((conn)->net, &((packet)->header), (conn)->stats, ((conn)->error_in…
45 if ((buf_size) < (packet)->header.size) { \
47 (buf_size), (packet)->header.size, (packet)->header.size - (buf_size)); \
50 …if (FAIL == conn->net->m.receive_ex((conn)->net, (buf), (packet)->header.size, (conn)->stats, ((co…
58 MYSQLND_HEADER_SIZE + (packet)->header.size, \
65 if ((size_t)(p - begin) > packet->header.size) { \
132 php_mysqlnd_net_field_length(zend_uchar **packet) in php_mysqlnd_net_field_length() argument
134 register zend_uchar *p= (zend_uchar *)*packet; in php_mysqlnd_net_field_length()
137 (*packet)++; in php_mysqlnd_net_field_length()
143 (*packet)++; in php_mysqlnd_net_field_length()
146 (*packet) += 3; in php_mysqlnd_net_field_length()
149 (*packet) += 4; in php_mysqlnd_net_field_length()
152 (*packet) += 9; in php_mysqlnd_net_field_length()
162 php_mysqlnd_net_field_length_ll(zend_uchar **packet) in php_mysqlnd_net_field_length_ll() argument
164 register zend_uchar *p= (zend_uchar *)*packet; in php_mysqlnd_net_field_length_ll()
167 (*packet)++; in php_mysqlnd_net_field_length_ll()
173 (*packet)++; in php_mysqlnd_net_field_length_ll()
176 (*packet) += 3; in php_mysqlnd_net_field_length_ll()
179 (*packet) += 4; in php_mysqlnd_net_field_length_ll()
182 (*packet) += 9; in php_mysqlnd_net_field_length_ll()
191 php_mysqlnd_net_store_length(zend_uchar *packet, uint64_t length) in php_mysqlnd_net_store_length() argument
194 *packet = (zend_uchar) length; in php_mysqlnd_net_store_length()
195 return packet + 1; in php_mysqlnd_net_store_length()
199 *packet++ = 252; in php_mysqlnd_net_store_length()
200 int2store(packet,(unsigned int) length); in php_mysqlnd_net_store_length()
201 return packet + 2; in php_mysqlnd_net_store_length()
205 *packet++ = 253; in php_mysqlnd_net_store_length()
206 int3store(packet,(ulong) length); in php_mysqlnd_net_store_length()
207 return packet + 3; in php_mysqlnd_net_store_length()
209 *packet++ = 254; in php_mysqlnd_net_store_length()
210 int8store(packet, length); in php_mysqlnd_net_store_length()
211 return packet + 8; in php_mysqlnd_net_store_length()
311 MYSQLND_PACKET_GREET *packet= (MYSQLND_PACKET_GREET *) _packet; in php_mysqlnd_greet_read() local
315 PACKET_READ_HEADER_AND_BODY(packet, conn, buf, sizeof(buf), "greeting", PROT_GREET_PACKET); in php_mysqlnd_greet_read()
318 packet->auth_plugin_data = packet->intern_auth_plugin_data; in php_mysqlnd_greet_read()
319 packet->auth_plugin_data_len = sizeof(packet->intern_auth_plugin_data); in php_mysqlnd_greet_read()
321 if (packet->header.size < sizeof(buf)) { in php_mysqlnd_greet_read()
326 buf[packet->header.size] = '\0'; in php_mysqlnd_greet_read()
329 packet->protocol_version = uint1korr(p); in php_mysqlnd_greet_read()
333 if (ERROR_MARKER == packet->protocol_version) { in php_mysqlnd_greet_read()
334 php_mysqlnd_read_error_from_line(p, packet->header.size - 1, in php_mysqlnd_greet_read()
335 packet->error, sizeof(packet->error), in php_mysqlnd_greet_read()
336 &packet->error_no, packet->sqlstate in php_mysqlnd_greet_read()
343 if (packet->error_no == 1040) { in php_mysqlnd_greet_read()
344 memcpy(packet->sqlstate, "08004", MYSQLND_SQLSTATE_LENGTH); in php_mysqlnd_greet_read()
349 packet->server_version = estrdup((char *)p); in php_mysqlnd_greet_read()
350 p+= strlen(packet->server_version) + 1; /* eat the '\0' */ in php_mysqlnd_greet_read()
353 packet->thread_id = uint4korr(p); in php_mysqlnd_greet_read()
357 memcpy(packet->auth_plugin_data, p, SCRAMBLE_LENGTH_323); in php_mysqlnd_greet_read()
365 packet->server_capabilities = uint2korr(p); in php_mysqlnd_greet_read()
369 packet->charset_no = uint1korr(p); in php_mysqlnd_greet_read()
373 packet->server_status = uint2korr(p); in php_mysqlnd_greet_read()
382 if ((size_t) (p - buf) < packet->header.size) { in php_mysqlnd_greet_read()
384 memcpy(packet->auth_plugin_data + SCRAMBLE_LENGTH_323, p, SCRAMBLE_LENGTH - SCRAMBLE_LENGTH_323); in php_mysqlnd_greet_read()
388 packet->pre41 = TRUE; in php_mysqlnd_greet_read()
392 if ((size_t) (p - buf) < packet->header.size) { in php_mysqlnd_greet_read()
397 packet->server_capabilities |= uint2korr(pad_start) << 16; in php_mysqlnd_greet_read()
399 packet->auth_plugin_data_len = uint1korr(pad_start + 2); in php_mysqlnd_greet_read()
400 if (packet->auth_plugin_data_len > SCRAMBLE_LENGTH) { in php_mysqlnd_greet_read()
402 zend_uchar * new_auth_plugin_data = emalloc(packet->auth_plugin_data_len); in php_mysqlnd_greet_read()
407 memcpy(new_auth_plugin_data, packet->auth_plugin_data, SCRAMBLE_LENGTH); in php_mysqlnd_greet_read()
409 … memcpy(new_auth_plugin_data + SCRAMBLE_LENGTH, p, packet->auth_plugin_data_len - SCRAMBLE_LENGTH); in php_mysqlnd_greet_read()
410 p+= (packet->auth_plugin_data_len - SCRAMBLE_LENGTH); in php_mysqlnd_greet_read()
411 packet->auth_plugin_data = new_auth_plugin_data; in php_mysqlnd_greet_read()
415 if (packet->server_capabilities & CLIENT_PLUGIN_AUTH) { in php_mysqlnd_greet_read()
418 packet->auth_protocol = estrdup((char *)p); in php_mysqlnd_greet_read()
419 p+= strlen(packet->auth_protocol) + 1; /* eat the '\0' */ in php_mysqlnd_greet_read()
423 packet->protocol_version, packet->server_version, packet->thread_id); in php_mysqlnd_greet_read()
426 packet->server_capabilities, packet->charset_no, packet->server_status, in php_mysqlnd_greet_read()
427 packet->auth_protocol? packet->auth_protocol:"n/a", packet->auth_plugin_data_len); in php_mysqlnd_greet_read()
431 DBG_ERR_FMT("GREET packet %d bytes shorter than expected", p - begin - packet->header.size); in php_mysqlnd_greet_read()
433 p - begin - packet->header.size); in php_mysqlnd_greet_read()
472 MYSQLND_PACKET_AUTH * packet= (MYSQLND_PACKET_AUTH *) _packet; in php_mysqlnd_auth_write() local
476 if (!packet->is_change_user_packet) { in php_mysqlnd_auth_write()
477 int4store(p, packet->client_flags); in php_mysqlnd_auth_write()
480 int4store(p, packet->max_packet_size); in php_mysqlnd_auth_write()
483 int1store(p, packet->charset_no); in php_mysqlnd_auth_write()
490 if (packet->send_auth_data || packet->is_change_user_packet) { in php_mysqlnd_auth_write()
491 len = MIN(strlen(packet->user), MYSQLND_MAX_ALLOWED_USER_LEN); in php_mysqlnd_auth_write()
492 memcpy(p, packet->user, len); in php_mysqlnd_auth_write()
497 if (packet->auth_data == NULL) { in php_mysqlnd_auth_write()
498 packet->auth_data_len = 0; in php_mysqlnd_auth_write()
500 if (packet->auth_data_len > 0xFF) { in php_mysqlnd_auth_write()
508 int1store(p, packet->auth_data_len); in php_mysqlnd_auth_write()
511 if ((sizeof(buffer) - (p - buffer)) < packet->auth_data_len) { in php_mysqlnd_auth_write()
515 if (packet->auth_data_len) { in php_mysqlnd_auth_write()
516 memcpy(p, packet->auth_data, packet->auth_data_len); in php_mysqlnd_auth_write()
517 p+= packet->auth_data_len; in php_mysqlnd_auth_write()
520 if (packet->db) { in php_mysqlnd_auth_write()
522 size_t real_db_len = MIN(MYSQLND_MAX_ALLOWED_DB_LEN, packet->db_len); in php_mysqlnd_auth_write()
523 memcpy(p, packet->db, real_db_len); in php_mysqlnd_auth_write()
526 } else if (packet->is_change_user_packet) { in php_mysqlnd_auth_write()
531 if (packet->is_change_user_packet) { in php_mysqlnd_auth_write()
532 if (packet->charset_no) { in php_mysqlnd_auth_write()
533 int2store(p, packet->charset_no); in php_mysqlnd_auth_write()
538 if (packet->auth_plugin_name) { in php_mysqlnd_auth_write()
539 size_t len = MIN(strlen(packet->auth_plugin_name), sizeof(buffer) - (p - buffer) - 1); in php_mysqlnd_auth_write()
540 memcpy(p, packet->auth_plugin_name, len); in php_mysqlnd_auth_write()
545 if (packet->is_change_user_packet) { in php_mysqlnd_auth_write()
548 packet->silent, TRUE TSRMLS_CC)) { in php_mysqlnd_auth_write()
587 register MYSQLND_PACKET_AUTH_RESPONSE * packet= (MYSQLND_PACKET_AUTH_RESPONSE *) _packet; in php_mysqlnd_auth_response_read() local
593 PACKET_READ_HEADER_AND_BODY(packet, conn, buf, buf_len, "OK", PROT_OK_PACKET); in php_mysqlnd_auth_response_read()
600 buf[packet->header.size] = '\0'; in php_mysqlnd_auth_response_read()
603 packet->response_code = uint1korr(p); in php_mysqlnd_auth_response_read()
607 if (ERROR_MARKER == packet->response_code) { in php_mysqlnd_auth_response_read()
608 php_mysqlnd_read_error_from_line(p, packet->header.size - 1, in php_mysqlnd_auth_response_read()
609 packet->error, sizeof(packet->error), in php_mysqlnd_auth_response_read()
610 &packet->error_no, packet->sqlstate in php_mysqlnd_auth_response_read()
614 if (0xFE == packet->response_code) { in php_mysqlnd_auth_response_read()
616 if (packet->header.size > (size_t) (p - buf)) { in php_mysqlnd_auth_response_read()
617 packet->new_auth_protocol = mnd_pestrdup((char *)p, FALSE); in php_mysqlnd_auth_response_read()
618 packet->new_auth_protocol_len = strlen(packet->new_auth_protocol); in php_mysqlnd_auth_response_read()
619 p+= packet->new_auth_protocol_len + 1; /* +1 for the \0 */ in php_mysqlnd_auth_response_read()
621 packet->new_auth_protocol_data_len = packet->header.size - (size_t) (p - buf); in php_mysqlnd_auth_response_read()
622 if (packet->new_auth_protocol_data_len) { in php_mysqlnd_auth_response_read()
623 packet->new_auth_protocol_data = mnd_emalloc(packet->new_auth_protocol_data_len); in php_mysqlnd_auth_response_read()
624 memcpy(packet->new_auth_protocol_data, p, packet->new_auth_protocol_data_len); in php_mysqlnd_auth_response_read()
626 DBG_INF_FMT("The server requested switching auth plugin to : %s", packet->new_auth_protocol); in php_mysqlnd_auth_response_read()
627 …DBG_INF_FMT("Server salt : [%*s]", packet->new_auth_protocol_data_len, packet->new_auth_protocol_d… in php_mysqlnd_auth_response_read()
631 packet->affected_rows = php_mysqlnd_net_field_length_ll(&p); in php_mysqlnd_auth_response_read()
634 packet->last_insert_id = php_mysqlnd_net_field_length_ll(&p); in php_mysqlnd_auth_response_read()
637 packet->server_status = uint2korr(p); in php_mysqlnd_auth_response_read()
641 packet->warning_count = uint2korr(p); in php_mysqlnd_auth_response_read()
646 if (packet->header.size > (size_t) (p - buf) && (i = php_mysqlnd_net_field_length(&p))) { in php_mysqlnd_auth_response_read()
647 packet->message_len = MIN(i, buf_len - (p - begin)); in php_mysqlnd_auth_response_read()
648 packet->message = mnd_pestrndup((char *)p, packet->message_len, FALSE); in php_mysqlnd_auth_response_read()
650 packet->message = NULL; in php_mysqlnd_auth_response_read()
651 packet->message_len = 0; in php_mysqlnd_auth_response_read()
655 packet->affected_rows, packet->last_insert_id, packet->server_status, in php_mysqlnd_auth_response_read()
656 packet->warning_count); in php_mysqlnd_auth_response_read()
661 DBG_ERR_FMT("OK packet %d bytes shorter than expected", p - begin - packet->header.size); in php_mysqlnd_auth_response_read()
663 p - begin - packet->header.size); in php_mysqlnd_auth_response_read()
701 MYSQLND_PACKET_CHANGE_AUTH_RESPONSE *packet= (MYSQLND_PACKET_CHANGE_AUTH_RESPONSE *) _packet; in php_mysqlnd_change_auth_response_write() local
702 …uffer = conn->net->cmd_buffer.length >= packet->auth_data_len? conn->net->cmd_buffer.buffer : mnd_… in php_mysqlnd_change_auth_response_write()
707 if (packet->auth_data_len) { in php_mysqlnd_change_auth_response_write()
708 memcpy(p, packet->auth_data, packet->auth_data_len); in php_mysqlnd_change_auth_response_write()
709 p+= packet->auth_data_len; in php_mysqlnd_change_auth_response_write()
750 register MYSQLND_PACKET_OK *packet= (MYSQLND_PACKET_OK *) _packet; in php_mysqlnd_ok_read() local
754 PACKET_READ_HEADER_AND_BODY(packet, conn, buf, buf_len, "OK", PROT_OK_PACKET); in php_mysqlnd_ok_read()
758 packet->field_count = uint1korr(p); in php_mysqlnd_ok_read()
762 if (ERROR_MARKER == packet->field_count) { in php_mysqlnd_ok_read()
763 php_mysqlnd_read_error_from_line(p, packet->header.size - 1, in php_mysqlnd_ok_read()
764 packet->error, sizeof(packet->error), in php_mysqlnd_ok_read()
765 &packet->error_no, packet->sqlstate in php_mysqlnd_ok_read()
771 packet->affected_rows = php_mysqlnd_net_field_length_ll(&p); in php_mysqlnd_ok_read()
774 packet->last_insert_id = php_mysqlnd_net_field_length_ll(&p); in php_mysqlnd_ok_read()
777 packet->server_status = uint2korr(p); in php_mysqlnd_ok_read()
781 packet->warning_count = uint2korr(p); in php_mysqlnd_ok_read()
786 if (packet->header.size > (size_t) (p - buf) && (i = php_mysqlnd_net_field_length(&p))) { in php_mysqlnd_ok_read()
787 packet->message_len = MIN(i, buf_len - (p - begin)); in php_mysqlnd_ok_read()
788 packet->message = mnd_pestrndup((char *)p, packet->message_len, FALSE); in php_mysqlnd_ok_read()
790 packet->message = NULL; in php_mysqlnd_ok_read()
791 packet->message_len = 0; in php_mysqlnd_ok_read()
795 packet->affected_rows, packet->last_insert_id, packet->server_status, in php_mysqlnd_ok_read()
796 packet->warning_count); in php_mysqlnd_ok_read()
802 DBG_ERR_FMT("OK packet %d bytes shorter than expected", p - begin - packet->header.size); in php_mysqlnd_ok_read()
804 p - begin - packet->header.size); in php_mysqlnd_ok_read()
836 MYSQLND_PACKET_EOF *packet= (MYSQLND_PACKET_EOF *) _packet; in php_mysqlnd_eof_read() local
844 PACKET_READ_HEADER_AND_BODY(packet, conn, buf, buf_len, "EOF", PROT_EOF_PACKET); in php_mysqlnd_eof_read()
848 packet->field_count = uint1korr(p); in php_mysqlnd_eof_read()
852 if (ERROR_MARKER == packet->field_count) { in php_mysqlnd_eof_read()
853 php_mysqlnd_read_error_from_line(p, packet->header.size - 1, in php_mysqlnd_eof_read()
854 packet->error, sizeof(packet->error), in php_mysqlnd_eof_read()
855 &packet->error_no, packet->sqlstate in php_mysqlnd_eof_read()
865 if (packet->header.size > 1) { in php_mysqlnd_eof_read()
866 packet->warning_count = uint2korr(p); in php_mysqlnd_eof_read()
870 packet->server_status = uint2korr(p); in php_mysqlnd_eof_read()
874 packet->warning_count = 0; in php_mysqlnd_eof_read()
875 packet->server_status = 0; in php_mysqlnd_eof_read()
881 packet->field_count, packet->server_status, packet->warning_count); in php_mysqlnd_eof_read()
885 DBG_ERR_FMT("EOF packet %d bytes shorter than expected", p - begin - packet->header.size); in php_mysqlnd_eof_read()
887 p - begin - packet->header.size); in php_mysqlnd_eof_read()
908 MYSQLND_PACKET_COMMAND * packet= (MYSQLND_PACKET_COMMAND *) _packet; in php_mysqlnd_cmd_write() local
928 net->m.consume_uneaten_data(net, packet->command TSRMLS_CC); in php_mysqlnd_cmd_write()
931 if (!packet->argument || !packet->arg_len) { in php_mysqlnd_cmd_write()
934 int1store(buffer + MYSQLND_HEADER_SIZE, packet->command); in php_mysqlnd_cmd_write()
937 size_t tmp_len = packet->arg_len + 1 + MYSQLND_HEADER_SIZE; in php_mysqlnd_cmd_write()
945 int1store(p, packet->command); in php_mysqlnd_cmd_write()
948 memcpy(p, packet->argument, packet->arg_len); in php_mysqlnd_cmd_write()
991 MYSQLND_PACKET_RSET_HEADER *packet= (MYSQLND_PACKET_RSET_HEADER *) _packet; in php_mysqlnd_rset_header_read() local
995 …PACKET_READ_HEADER_AND_BODY(packet, conn, buf, buf_len, "resultset header", PROT_RSET_HEADER_PACKE… in php_mysqlnd_rset_header_read()
1006 php_mysqlnd_read_error_from_line(p, packet->header.size - 1, in php_mysqlnd_rset_header_read()
1007 packet->error_info.error, sizeof(packet->error_info.error), in php_mysqlnd_rset_header_read()
1008 &packet->error_info.error_no, packet->error_info.sqlstate in php_mysqlnd_rset_header_read()
1014 packet->field_count = php_mysqlnd_net_field_length(&p); in php_mysqlnd_rset_header_read()
1017 switch (packet->field_count) { in php_mysqlnd_rset_header_read()
1027 len = packet->header.size - 1; in php_mysqlnd_rset_header_read()
1028 packet->info_or_local_file = mnd_emalloc(len + 1); in php_mysqlnd_rset_header_read()
1029 if (packet->info_or_local_file) { in php_mysqlnd_rset_header_read()
1030 memcpy(packet->info_or_local_file, p, len); in php_mysqlnd_rset_header_read()
1031 packet->info_or_local_file[len] = '\0'; in php_mysqlnd_rset_header_read()
1032 packet->info_or_local_file_len = len; in php_mysqlnd_rset_header_read()
1040 packet->affected_rows = php_mysqlnd_net_field_length_ll(&p); in php_mysqlnd_rset_header_read()
1043 packet->last_insert_id = php_mysqlnd_net_field_length_ll(&p); in php_mysqlnd_rset_header_read()
1046 packet->server_status = uint2korr(p); in php_mysqlnd_rset_header_read()
1050 packet->warning_count = uint2korr(p); in php_mysqlnd_rset_header_read()
1054 if (packet->header.size > (size_t) (p - buf) && (len = php_mysqlnd_net_field_length(&p))) { in php_mysqlnd_rset_header_read()
1055 packet->info_or_local_file = mnd_emalloc(len + 1); in php_mysqlnd_rset_header_read()
1056 if (packet->info_or_local_file) { in php_mysqlnd_rset_header_read()
1057 memcpy(packet->info_or_local_file, p, len); in php_mysqlnd_rset_header_read()
1058 packet->info_or_local_file[len] = '\0'; in php_mysqlnd_rset_header_read()
1059 packet->info_or_local_file_len = len; in php_mysqlnd_rset_header_read()
1066 packet->affected_rows, packet->last_insert_id, in php_mysqlnd_rset_header_read()
1067 packet->server_status, packet->warning_count); in php_mysqlnd_rset_header_read()
1078 DBG_ERR_FMT("RSET_HEADER packet %d bytes shorter than expected", p - begin - packet->header.size); in php_mysqlnd_rset_header_read()
1080 p - begin - packet->header.size); in php_mysqlnd_rset_header_read()
1125 MYSQLND_PACKET_RES_FIELD *packet= (MYSQLND_PACKET_RES_FIELD *) _packet; in php_mysqlnd_rset_field_read() local
1137 PACKET_READ_HEADER_AND_BODY(packet, conn, buf, buf_len, "field", PROT_RSET_FLD_PACKET); in php_mysqlnd_rset_field_read()
1139 if (packet->skip_parsing) { in php_mysqlnd_rset_field_read()
1148 php_mysqlnd_read_error_from_line(p, packet->header.size - 1, in php_mysqlnd_rset_field_read()
1149 packet->error_info.error, sizeof(packet->error_info.error), in php_mysqlnd_rset_field_read()
1150 &packet->error_info.error_no, packet->error_info.sqlstate in php_mysqlnd_rset_field_read()
1152 DBG_ERR_FMT("Server error : (%u) %s", packet->error_info.error_no, packet->error_info.error); in php_mysqlnd_rset_field_read()
1154 } else if (EODATA_MARKER == *p && packet->header.size < 8) { in php_mysqlnd_rset_field_read()
1157 packet->stupid_list_fields_eof = TRUE; in php_mysqlnd_rset_field_read()
1161 meta = packet->metadata; in php_mysqlnd_rset_field_read()
1230 if (packet->header.size > (size_t) (p - buf) && in php_mysqlnd_rset_field_read()
1235 DBG_INF_FMT("Def found, length %lu, persistent=%u", len, packet->persistent_alloc); in php_mysqlnd_rset_field_read()
1236 meta->def = mnd_pemalloc(len + 1, packet->persistent_alloc); in php_mysqlnd_rset_field_read()
1247 DBG_INF_FMT("allocing root. persistent=%u", packet->persistent_alloc); in php_mysqlnd_rset_field_read()
1248 root_ptr = meta->root = mnd_pemalloc(total_len, packet->persistent_alloc); in php_mysqlnd_rset_field_read()
1309 DBG_ERR_FMT("RSET field packet %d bytes shorter than expected", p - begin - packet->header.size); in php_mysqlnd_rset_field_read()
1311 "shorter than expected", p - begin - packet->header.size); in php_mysqlnd_rset_field_read()
1754 MYSQLND_PACKET_ROW *packet= (MYSQLND_PACKET_ROW *) _packet; in php_mysqlnd_rowp_read() local
1760 if (!packet->binary_protocol && packet->bit_fields_count) { in php_mysqlnd_rowp_read()
1762 post_alloc_for_bit_fields = packet->bit_fields_total_len + packet->bit_fields_count; in php_mysqlnd_rowp_read()
1765 …ret = php_mysqlnd_read_row_ex(conn, packet->result_set_memory_pool, &packet->row_buffer, &data_siz… in php_mysqlnd_rowp_read()
1766 packet->persistent_alloc, post_alloc_for_bit_fields in php_mysqlnd_rowp_read()
1772 MYSQLND_HEADER_SIZE + packet->header.size, in php_mysqlnd_rowp_read()
1777 packet->header.size = data_size; in php_mysqlnd_rowp_read()
1778 packet->row_buffer->app = data_size; in php_mysqlnd_rowp_read()
1780 if (ERROR_MARKER == (*(p = packet->row_buffer->ptr))) { in php_mysqlnd_rowp_read()
1788 packet->error_info.error, in php_mysqlnd_rowp_read()
1789 sizeof(packet->error_info.error), in php_mysqlnd_rowp_read()
1790 &packet->error_info.error_no, in php_mysqlnd_rowp_read()
1791 packet->error_info.sqlstate in php_mysqlnd_rowp_read()
1794 packet->eof = TRUE; in php_mysqlnd_rowp_read()
1797 packet->warning_count = uint2korr(p); in php_mysqlnd_rowp_read()
1799 packet->server_status = uint2korr(p); in php_mysqlnd_rowp_read()
1801 DBG_INF_FMT("server_status=%u warning_count=%u", packet->server_status, packet->warning_count); in php_mysqlnd_rowp_read()
1805 packet->binary_protocol? STAT_ROWS_FETCHED_FROM_SERVER_PS: in php_mysqlnd_rowp_read()
1808 packet->eof = FALSE; in php_mysqlnd_rowp_read()
1811 if (!packet->skip_extraction) { in php_mysqlnd_rowp_read()
1812 if (!packet->fields) { in php_mysqlnd_rowp_read()
1824 packet->fields = (zval **) mnd_pecalloc(packet->field_count, sizeof(zval *), in php_mysqlnd_rowp_read()
1825 packet->persistent_alloc); in php_mysqlnd_rowp_read()
1829 packet->binary_protocol? STAT_ROWS_SKIPPED_PS: in php_mysqlnd_rowp_read()
1873 MYSQLND_PACKET_STATS *packet= (MYSQLND_PACKET_STATS *) _packet; in php_mysqlnd_stats_read() local
1879 PACKET_READ_HEADER_AND_BODY(packet, conn, buf, buf_len, "statistics", PROT_STATS_PACKET); in php_mysqlnd_stats_read()
1881 packet->message = mnd_emalloc(packet->header.size + 1); in php_mysqlnd_stats_read()
1882 memcpy(packet->message, buf, packet->header.size); in php_mysqlnd_stats_read()
1883 packet->message[packet->header.size] = '\0'; in php_mysqlnd_stats_read()
1884 packet->message_len = packet->header.size; in php_mysqlnd_stats_read()
1921 MYSQLND_PACKET_PREPARE_RESPONSE *packet= (MYSQLND_PACKET_PREPARE_RESPONSE *) _packet; in php_mysqlnd_prepare_read() local
1925 PACKET_READ_HEADER_AND_BODY(packet, conn, buf, buf_len, "prepare", PROT_PREPARE_RESP_PACKET); in php_mysqlnd_prepare_read()
1928 data_size = packet->header.size; in php_mysqlnd_prepare_read()
1929 packet->error_code = uint1korr(p); in php_mysqlnd_prepare_read()
1933 if (ERROR_MARKER == packet->error_code) { in php_mysqlnd_prepare_read()
1935 packet->error_info.error, in php_mysqlnd_prepare_read()
1936 sizeof(packet->error_info.error), in php_mysqlnd_prepare_read()
1937 &packet->error_info.error_no, in php_mysqlnd_prepare_read()
1938 packet->error_info.sqlstate in php_mysqlnd_prepare_read()
1951 packet->stmt_id = uint4korr(p); in php_mysqlnd_prepare_read()
1956 packet->field_count = uint2korr(p); in php_mysqlnd_prepare_read()
1960 packet->param_count = uint2korr(p); in php_mysqlnd_prepare_read()
1969 packet->warning_count = uint2korr(p); in php_mysqlnd_prepare_read()
1973 packet->stmt_id, packet->field_count, packet->param_count); in php_mysqlnd_prepare_read()
1979 DBG_ERR_FMT("PREPARE packet %d bytes shorter than expected", p - begin - packet->header.size); in php_mysqlnd_prepare_read()
1981 p - begin - packet->header.size); in php_mysqlnd_prepare_read()
2008 MYSQLND_PACKET_CHG_USER_RESPONSE *packet= (MYSQLND_PACKET_CHG_USER_RESPONSE *) _packet; in php_mysqlnd_chg_user_read() local
2012 …PACKET_READ_HEADER_AND_BODY(packet, conn, buf, buf_len, "change user response", PROT_CHG_USER_RESP… in php_mysqlnd_chg_user_read()
2021 packet->response_code = uint1korr(p); in php_mysqlnd_chg_user_read()
2024 …if (packet->header.size == 1 && buf[0] == EODATA_MARKER && packet->server_capabilities & CLIENT_SE… in php_mysqlnd_chg_user_read()
2026 packet->server_asked_323_auth = TRUE; in php_mysqlnd_chg_user_read()
2030 if (ERROR_MARKER == packet->response_code) { in php_mysqlnd_chg_user_read()
2031 php_mysqlnd_read_error_from_line(p, packet->header.size - 1, in php_mysqlnd_chg_user_read()
2032 packet->error_info.error, in php_mysqlnd_chg_user_read()
2033 sizeof(packet->error_info.error), in php_mysqlnd_chg_user_read()
2034 &packet->error_info.error_no, in php_mysqlnd_chg_user_read()
2035 packet->error_info.sqlstate in php_mysqlnd_chg_user_read()
2039 if (packet->response_code == 0xFE && packet->header.size > (size_t) (p - buf)) { in php_mysqlnd_chg_user_read()
2040 packet->new_auth_protocol = mnd_pestrdup((char *)p, FALSE); in php_mysqlnd_chg_user_read()
2041 packet->new_auth_protocol_len = strlen(packet->new_auth_protocol); in php_mysqlnd_chg_user_read()
2042 p+= packet->new_auth_protocol_len + 1; /* +1 for the \0 */ in php_mysqlnd_chg_user_read()
2043 packet->new_auth_protocol_data_len = packet->header.size - (size_t) (p - buf); in php_mysqlnd_chg_user_read()
2044 if (packet->new_auth_protocol_data_len) { in php_mysqlnd_chg_user_read()
2045 packet->new_auth_protocol_data = mnd_emalloc(packet->new_auth_protocol_data_len); in php_mysqlnd_chg_user_read()
2046 memcpy(packet->new_auth_protocol_data, p, packet->new_auth_protocol_data_len); in php_mysqlnd_chg_user_read()
2048 DBG_INF_FMT("The server requested switching auth plugin to : %s", packet->new_auth_protocol); in php_mysqlnd_chg_user_read()
2049 …DBG_INF_FMT("Server salt : [%*s]", packet->new_auth_protocol_data_len, packet->new_auth_protocol_d… in php_mysqlnd_chg_user_read()
2054 DBG_ERR_FMT("CHANGE_USER packet %d bytes shorter than expected", p - begin - packet->header.size); in php_mysqlnd_chg_user_read()
2056 p - begin - packet->header.size); in php_mysqlnd_chg_user_read()
2177 …struct st_mysqlnd_packet_greet * packet = mnd_pecalloc(1, packet_methods[PROT_GREET_PACKET].struct… in MYSQLND_METHOD() local
2179 if (packet) { in MYSQLND_METHOD()
2180 packet->header.m = &packet_methods[PROT_GREET_PACKET]; in MYSQLND_METHOD()
2181 packet->header.persistent = persistent; in MYSQLND_METHOD()
2183 DBG_RETURN(packet); in MYSQLND_METHOD()
2192 …struct st_mysqlnd_packet_auth * packet = mnd_pecalloc(1, packet_methods[PROT_AUTH_PACKET].struct_s… in MYSQLND_METHOD() local
2194 if (packet) { in MYSQLND_METHOD()
2195 packet->header.m = &packet_methods[PROT_AUTH_PACKET]; in MYSQLND_METHOD()
2196 packet->header.persistent = persistent; in MYSQLND_METHOD()
2198 DBG_RETURN(packet); in MYSQLND_METHOD()
2207 …struct st_mysqlnd_packet_auth_response * packet = mnd_pecalloc(1, packet_methods[PROT_AUTH_RESP_PA… in MYSQLND_METHOD() local
2209 if (packet) { in MYSQLND_METHOD()
2210 packet->header.m = &packet_methods[PROT_AUTH_RESP_PACKET]; in MYSQLND_METHOD()
2211 packet->header.persistent = persistent; in MYSQLND_METHOD()
2213 DBG_RETURN(packet); in MYSQLND_METHOD()
2222 …struct st_mysqlnd_packet_change_auth_response * packet = mnd_pecalloc(1, packet_methods[PROT_CHANG… in MYSQLND_METHOD() local
2224 if (packet) { in MYSQLND_METHOD()
2225 packet->header.m = &packet_methods[PROT_CHANGE_AUTH_RESP_PACKET]; in MYSQLND_METHOD()
2226 packet->header.persistent = persistent; in MYSQLND_METHOD()
2228 DBG_RETURN(packet); in MYSQLND_METHOD()
2237 …struct st_mysqlnd_packet_ok * packet = mnd_pecalloc(1, packet_methods[PROT_OK_PACKET].struct_size,… in MYSQLND_METHOD() local
2239 if (packet) { in MYSQLND_METHOD()
2240 packet->header.m = &packet_methods[PROT_OK_PACKET]; in MYSQLND_METHOD()
2241 packet->header.persistent = persistent; in MYSQLND_METHOD()
2243 DBG_RETURN(packet); in MYSQLND_METHOD()
2252 …struct st_mysqlnd_packet_eof * packet = mnd_pecalloc(1, packet_methods[PROT_EOF_PACKET].struct_siz… in MYSQLND_METHOD() local
2254 if (packet) { in MYSQLND_METHOD()
2255 packet->header.m = &packet_methods[PROT_EOF_PACKET]; in MYSQLND_METHOD()
2256 packet->header.persistent = persistent; in MYSQLND_METHOD()
2258 DBG_RETURN(packet); in MYSQLND_METHOD()
2267 …struct st_mysqlnd_packet_command * packet = mnd_pecalloc(1, packet_methods[PROT_CMD_PACKET].struct… in MYSQLND_METHOD() local
2269 if (packet) { in MYSQLND_METHOD()
2270 packet->header.m = &packet_methods[PROT_CMD_PACKET]; in MYSQLND_METHOD()
2271 packet->header.persistent = persistent; in MYSQLND_METHOD()
2273 DBG_RETURN(packet); in MYSQLND_METHOD()
2282 …struct st_mysqlnd_packet_rset_header * packet = mnd_pecalloc(1, packet_methods[PROT_RSET_HEADER_PA… in MYSQLND_METHOD() local
2284 if (packet) { in MYSQLND_METHOD()
2285 packet->header.m = &packet_methods[PROT_RSET_HEADER_PACKET]; in MYSQLND_METHOD()
2286 packet->header.persistent = persistent; in MYSQLND_METHOD()
2288 DBG_RETURN(packet); in MYSQLND_METHOD()
2297 …struct st_mysqlnd_packet_res_field * packet = mnd_pecalloc(1, packet_methods[PROT_RSET_FLD_PACKET]… in MYSQLND_METHOD() local
2299 if (packet) { in MYSQLND_METHOD()
2300 packet->header.m = &packet_methods[PROT_RSET_FLD_PACKET]; in MYSQLND_METHOD()
2301 packet->header.persistent = persistent; in MYSQLND_METHOD()
2303 DBG_RETURN(packet); in MYSQLND_METHOD()
2312 …struct st_mysqlnd_packet_row * packet = mnd_pecalloc(1, packet_methods[PROT_ROW_PACKET].struct_siz… in MYSQLND_METHOD() local
2314 if (packet) { in MYSQLND_METHOD()
2315 packet->header.m = &packet_methods[PROT_ROW_PACKET]; in MYSQLND_METHOD()
2316 packet->header.persistent = persistent; in MYSQLND_METHOD()
2318 DBG_RETURN(packet); in MYSQLND_METHOD()
2327 …struct st_mysqlnd_packet_stats * packet = mnd_pecalloc(1, packet_methods[PROT_STATS_PACKET].struct… in MYSQLND_METHOD() local
2329 if (packet) { in MYSQLND_METHOD()
2330 packet->header.m = &packet_methods[PROT_STATS_PACKET]; in MYSQLND_METHOD()
2331 packet->header.persistent = persistent; in MYSQLND_METHOD()
2333 DBG_RETURN(packet); in MYSQLND_METHOD()
2342 …struct st_mysqlnd_packet_prepare_response * packet = mnd_pecalloc(1, packet_methods[PROT_PREPARE_R… in MYSQLND_METHOD() local
2344 if (packet) { in MYSQLND_METHOD()
2345 packet->header.m = &packet_methods[PROT_PREPARE_RESP_PACKET]; in MYSQLND_METHOD()
2346 packet->header.persistent = persistent; in MYSQLND_METHOD()
2348 DBG_RETURN(packet); in MYSQLND_METHOD()
2357 …struct st_mysqlnd_packet_chg_user_resp * packet = mnd_pecalloc(1, packet_methods[PROT_CHG_USER_RES… in MYSQLND_METHOD() local
2359 if (packet) { in MYSQLND_METHOD()
2360 packet->header.m = &packet_methods[PROT_CHG_USER_RESP_PACKET]; in MYSQLND_METHOD()
2361 packet->header.persistent = persistent; in MYSQLND_METHOD()
2363 DBG_RETURN(packet); in MYSQLND_METHOD()