Skip to content

Commit 7ed1175

Browse files
committed
Merge from mysql-cluster-7.2.34-release
2 parents 9b721e8 + 98ca3c1 commit 7ed1175

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
@@ -1517,7 +1517,8 @@ unpack_fields(MYSQL *mysql, MYSQL_DATA *data,MEM_ROOT *alloc,uint fields,
15171517
{
15181518
uchar *pos;
15191519
/* fields count may be wrong */
1520-
DBUG_ASSERT((uint) (field - result) < fields);
1520+
if (field < result || (uint) (field - result) >= fields)
1521+
DBUG_RETURN(NULL);
15211522
cli_fetch_lengths(&lengths[0], row->data, default_value ? 8 : 7);
15221523
field->catalog= strmake_root(alloc,(char*) row->data[0], lengths[0]);
15231524
field->db= strmake_root(alloc,(char*) row->data[1], lengths[1]);
@@ -1624,6 +1625,7 @@ MYSQL_DATA *cli_read_rows(MYSQL *mysql,MYSQL_FIELD *mysql_fields,
16241625

16251626
if ((pkt_len= cli_safe_read(mysql)) == packet_error)
16261627
DBUG_RETURN(0);
1628+
if (pkt_len == 0) DBUG_RETURN(0);
16271629
if (!(result=(MYSQL_DATA*) my_malloc(sizeof(MYSQL_DATA),
16281630
MYF(MY_WME | MY_ZEROFILL))))
16291631
{

0 commit comments

Comments
 (0)