]> granicus.if.org Git - php/commitdiff
assert
authorAndrey Hristov <andrey@php.net>
Thu, 2 Feb 2012 15:00:42 +0000 (15:00 +0000)
committerAndrey Hristov <andrey@php.net>
Thu, 2 Feb 2012 15:00:42 +0000 (15:00 +0000)
ext/mysqlnd/mysqlnd_wireprotocol.c

index 4529a9447ff43b32f889124068147d61936013f1..4d2bb8cac7f4efb8105e8ca70897ce70028ec924 100644 (file)
@@ -1177,7 +1177,11 @@ php_mysqlnd_rset_field_read(void * _packet, MYSQLND_CONN_DATA * conn TSRMLS_DC)
                BAIL_IF_NO_MORE_DATA;
        }
 
-       /* 1 byte filler */
+       /* 1 byte length */
+       if (12 != *p) {
+               DBG_ERR_FMT("Protocol error. Server sent false length. Expected 12 got %d", (int) *p);
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Protocol error. Server sent false length. Expected 12");
+       }
        p++;
        BAIL_IF_NO_MORE_DATA;