[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqlnd mysqlnd_wireprotocol.c
pajoye Sun Jun 28 12:04:44 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/mysqlndmysqlnd_wireprotocol.c Log: - fix build http://cvs.php.net/viewvc.cgi/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c?r1=1.4.2.32r2=1.4.2.33diff_format=u Index: php-src/ext/mysqlnd/mysqlnd_wireprotocol.c diff -u php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.32 php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.33 --- php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.32 Thu Jun 25 19:03:52 2009 +++ php-src/ext/mysqlnd/mysqlnd_wireprotocol.c Sun Jun 28 12:04:44 2009 @@ -25,6 +25,7 @@ #include mysqlnd_statistics.h #include mysqlnd_palloc.h #include mysqlnd_debug.h +#include mysqlnd/mysqlnd_block_alloc.h #include ext/standard/sha1.h #include php_network.h #include zend_ini.h @@ -1473,7 +1474,7 @@ end_field = (current_field = start_field = fields) + field_count; for (i = 0; current_field end_field; current_field++, i++) { /* Don't reverse the order. It is significant!*/ - void *obj; + void *obj = NULL; zend_bool allocated = TRUE; zend_uchar *this_field_len_pos = p; /* php_mysqlnd_net_field_length() call should be after *this_field_len_pos = p; */ -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqlnd mysqlnd_wireprotocol.c
johannesSun Jun 28 21:52:51 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/mysqlndmysqlnd_wireprotocol.c Log: Fix path http://cvs.php.net/viewvc.cgi/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c?r1=1.4.2.33r2=1.4.2.34diff_format=u Index: php-src/ext/mysqlnd/mysqlnd_wireprotocol.c diff -u php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.33 php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.34 --- php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.33 Sun Jun 28 12:04:44 2009 +++ php-src/ext/mysqlnd/mysqlnd_wireprotocol.c Sun Jun 28 21:52:51 2009 @@ -25,7 +25,7 @@ #include mysqlnd_statistics.h #include mysqlnd_palloc.h #include mysqlnd_debug.h -#include mysqlnd/mysqlnd_block_alloc.h +#include mysqlnd_block_alloc.h #include ext/standard/sha1.h #include php_network.h #include zend_ini.h -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqlnd mysqlnd_wireprotocol.c
andrey Thu Jun 11 08:35:47 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/mysqlndmysqlnd_wireprotocol.c Log: MFH: Check the pointer before calling a function on it, or we will crash. This is a very rare situation where the server is totally broken. http://cvs.php.net/viewvc.cgi/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c?r1=1.4.2.26r2=1.4.2.27diff_format=u Index: php-src/ext/mysqlnd/mysqlnd_wireprotocol.c diff -u php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.26 php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.27 --- php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.26 Thu Jun 11 08:30:08 2009 +++ php-src/ext/mysqlnd/mysqlnd_wireprotocol.c Thu Jun 11 08:35:47 2009 @@ -1343,7 +1343,7 @@ break; } } - if (ret == FAIL) { + if (ret == FAIL (*buffer)) { (*buffer)-free_chunk((*buffer), TRUE TSRMLS_CC); *buffer = NULL; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqlnd mysqlnd_wireprotocol.c
andrey Thu Jun 11 17:54:04 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/mysqlndmysqlnd_wireprotocol.c Log: Put these in an ifdef because they are not used at all if the zval cache is off. http://cvs.php.net/viewvc.cgi/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c?r1=1.4.2.28r2=1.4.2.29diff_format=u Index: php-src/ext/mysqlnd/mysqlnd_wireprotocol.c diff -u php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.28 php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.29 --- php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.28 Thu Jun 11 14:36:48 2009 +++ php-src/ext/mysqlnd/mysqlnd_wireprotocol.c Thu Jun 11 17:54:04 2009 @@ -1362,8 +1362,10 @@ zend_uchar *null_ptr, bit; zval **current_field, **end_field, **start_field; zend_bool as_unicode = conn-options.numeric_and_datetime_as_unicode; +#ifdef USE_ZVAL_CACHE zend_bool allocated; void *obj = NULL; +#endif DBG_ENTER(php_mysqlnd_rowp_read_binary_protocol); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqlnd mysqlnd_wireprotocol.c
thanks! :) On Thu, Jun 11, 2009 at 7:54 PM, Andrey Hristovand...@php.net wrote: andrey Thu Jun 11 17:54:04 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/mysqlnd mysqlnd_wireprotocol.c Log: Put these in an ifdef because they are not used at all if the zval cache is off. http://cvs.php.net/viewvc.cgi/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c?r1=1.4.2.28r2=1.4.2.29diff_format=u Index: php-src/ext/mysqlnd/mysqlnd_wireprotocol.c diff -u php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.28 php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.29 --- php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.28 Thu Jun 11 14:36:48 2009 +++ php-src/ext/mysqlnd/mysqlnd_wireprotocol.c Thu Jun 11 17:54:04 2009 @@ -1362,8 +1362,10 @@ zend_uchar *null_ptr, bit; zval **current_field, **end_field, **start_field; zend_bool as_unicode = conn-options.numeric_and_datetime_as_unicode; +#ifdef USE_ZVAL_CACHE zend_bool allocated; void *obj = NULL; +#endif DBG_ENTER(php_mysqlnd_rowp_read_binary_protocol); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- Pierre http://blog.thepimp.net | http://www.libgd.org -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqlnd mysqlnd_wireprotocol.c
pajoye Thu Jun 11 14:36:48 2009 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/mysqlndmysqlnd_wireprotocol.c Log: - silent warning and make it less ambiguous http://cvs.php.net/viewvc.cgi/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c?r1=1.4.2.27r2=1.4.2.28diff_format=u Index: php-src/ext/mysqlnd/mysqlnd_wireprotocol.c diff -u php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.27 php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.28 --- php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.27 Thu Jun 11 08:35:47 2009 +++ php-src/ext/mysqlnd/mysqlnd_wireprotocol.c Thu Jun 11 14:36:48 2009 @@ -611,7 +611,7 @@ /* pad2 */ p+= 13; - if (p - buf packet-header.size) { + if ((size_t)(p - buf) packet-header.size) { /* scramble_buf is split into two parts */ memcpy(packet-scramble_buf + SCRAMBLE_LENGTH_323, p, SCRAMBLE_LENGTH - SCRAMBLE_LENGTH_323); @@ -625,7 +625,7 @@ DBG_INF_FMT(server_capabilities=%d charset_no=%d server_status=%d, packet-server_capabilities, packet-charset_no, packet-server_status); - if (p - begin packet-header.size) { + if ((size_t)(p - begin) packet-header.size) { DBG_ERR_FMT(GREET packet %d bytes shorter than expected, p - begin - packet-header.size); php_error_docref(NULL TSRMLS_CC, E_WARNING, GREET packet MYSQLND_SZ_T_SPEC bytes shorter than expected, p - begin - packet-header.size); @@ -810,7 +810,7 @@ p+= 2; /* There is a message */ - if (packet-header.size p - buf (i = php_mysqlnd_net_field_length(p))) { + if (packet-header.size (size_t) (p - buf) (i = php_mysqlnd_net_field_length(p))) { packet-message = pestrndup((char *)p, MIN(i, sizeof(buf) - (p - buf)), conn-persistent); packet-message_len = i; } else { @@ -821,7 +821,7 @@ packet-affected_rows, packet-last_insert_id, packet-server_status, packet-warning_count); - if (p - begin packet-header.size) { + if ((size_t)(p - begin) packet-header.size) { DBG_ERR_FMT(OK packet %d bytes shorter than expected, p - begin - packet-header.size); php_error_docref(NULL TSRMLS_CC, E_WARNING, OK packet MYSQLND_SZ_T_SPEC bytes shorter than expected, p - begin - packet-header.size); @@ -894,7 +894,7 @@ packet-server_status = 0; } - if (p - begin packet-header.size) { + if ((size_t)(p - begin) packet-header.size) { DBG_ERR_FMT(EOF packet %d bytes shorter than expected, p - begin - packet-header.size); php_error_docref(NULL TSRMLS_CC, E_WARNING, EOF packet MYSQLND_SZ_T_SPEC bytes shorter than expected, p - begin - packet-header.size); @@ -1044,7 +1044,7 @@ packet-warning_count = uint2korr(p); p+=2; /* Check for additional textual data */ - if (packet-header.size (p - buf) (len = php_mysqlnd_net_field_length(p))) { + if (packet-header.size (size_t) (p - buf) (len = php_mysqlnd_net_field_length(p))) { packet-info_or_local_file = mnd_pemalloc(len + 1, conn-persistent); memcpy(packet-info_or_local_file, p, len); packet-info_or_local_file[len] = '\0'; @@ -1059,7 +1059,7 @@ /* Result set */ break; } - if (p - begin packet-header.size) { + if ((size_t)(p - begin) packet-header.size) { DBG_ERR_FMT(RSET_HEADER packet %d bytes shorter than expected, p - begin - packet-header.size); php_error_docref(NULL TSRMLS_CC, E_WARNING, GREET packet MYSQLND_SZ_T_SPEC bytes shorter than expected, p - begin - packet-header.size); @@ -1187,7 +1187,7 @@ NULL_LENGTH (0xFB) comes from COM_FIELD_LIST when the default value is NULL. Otherwise the string is length encoded. */ - if (packet-header.size (p - buf) + if (packet-header.size (size_t)(p - buf) (len = php_mysqlnd_net_field_length(p)) len != MYSQLND_NULL_LENGTH) { @@ -1199,7 +1199,7 @@ p += len; } - if (p - begin packet-header.size) { + if ((size_t)(p - begin) packet-header.size) { DBG_ERR_FMT(RSET field packet %d bytes shorter than expected, p - begin - packet-header.size); php_error_docref(NULL TSRMLS_CC, E_WARNING, Result set field packet MYSQLND_SZ_T_SPEC bytes
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqlnd mysqlnd_wireprotocol.c
rrichards Mon Feb 25 22:57:09 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/mysqlndmysqlnd_wireprotocol.c Log: MFH: fix win32 build http://cvs.php.net/viewvc.cgi/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c?r1=1.4.2.11r2=1.4.2.12diff_format=u Index: php-src/ext/mysqlnd/mysqlnd_wireprotocol.c diff -u php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.11 php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.12 --- php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1.4.2.11 Wed Feb 20 15:18:17 2008 +++ php-src/ext/mysqlnd/mysqlnd_wireprotocol.c Mon Feb 25 22:57:09 2008 @@ -1672,8 +1672,10 @@ static void php_mysqlnd_rowp_free_mem(void *_packet, zend_bool alloca TSRMLS_DC) { + php_mysql_packet_row *p; + DBG_ENTER(php_mysqlnd_rowp_free_mem); - php_mysql_packet_row *p= (php_mysql_packet_row *) _packet; + p = (php_mysql_packet_row *) _packet; if (p-row_buffer) { p-row_buffer-free_chunk(p-row_buffer, TRUE TSRMLS_CC); p-row_buffer = NULL; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php