Skip to content

Commit 06bc670

Browse files
ivo-roylevsurbhat1595
authored andcommitted
Merge branch 'mysql-5.5' into mysql-5.6
(cherry picked from commit 9e9e1129faae9d0b096a51ab3fb63ce8ed4b847b)
1 parent aff8036 commit 06bc670

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

sql-common/client.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1449,7 +1449,8 @@ unpack_fields(MYSQL *mysql, MYSQL_DATA *data,MEM_ROOT *alloc,uint fields,
14491449
{
14501450
uchar *pos;
14511451
/* fields count may be wrong */
1452-
DBUG_ASSERT((uint) (field - result) < fields);
1452+
if (field < result || (uint) (field - result) >= fields)
1453+
DBUG_RETURN(NULL);
14531454
cli_fetch_lengths(&lengths[0], row->data, default_value ? 8 : 7);
14541455
field->catalog= strmake_root(alloc,(char*) row->data[0], lengths[0]);
14551456
field->db= strmake_root(alloc,(char*) row->data[1], lengths[1]);
@@ -1556,6 +1557,7 @@ MYSQL_DATA *cli_read_rows(MYSQL *mysql,MYSQL_FIELD *mysql_fields,
15561557

15571558
if ((pkt_len= cli_safe_read(mysql)) == packet_error)
15581559
DBUG_RETURN(0);
1560+
if (pkt_len == 0) DBUG_RETURN(0);
15591561
if (!(result=(MYSQL_DATA*) my_malloc(sizeof(MYSQL_DATA),
15601562
MYF(MY_WME | MY_ZEROFILL))))
15611563
{

0 commit comments

Comments
 (0)