@@ -468,9 +468,7 @@ php_mysqlnd_greet_read(MYSQLND_CONN_DATA * conn, void * _packet)
468
468
469
469
DBG_RETURN (PASS );
470
470
premature_end :
471
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
472
- php_error_docref (NULL , E_WARNING , "GREET packet %zu bytes shorter than expected" ,
473
- p - begin - packet -> header .size );
471
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "GREET packet is shorter than expected" );
474
472
DBG_RETURN (FAIL );
475
473
}
476
474
/* }}} */
@@ -726,9 +724,7 @@ php_mysqlnd_auth_response_read(MYSQLND_CONN_DATA * conn, void * _packet)
726
724
727
725
DBG_RETURN (PASS );
728
726
premature_end :
729
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
730
- php_error_docref (NULL , E_WARNING , "AUTH_RESPONSE packet %zu bytes shorter than expected" ,
731
- p - begin - packet -> header .size );
727
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "AUTH_RESPONSE packet is shorter than expected" );
732
728
DBG_RETURN (FAIL );
733
729
}
734
730
/* }}} */
@@ -863,9 +859,7 @@ php_mysqlnd_ok_read(MYSQLND_CONN_DATA * conn, void * _packet)
863
859
864
860
DBG_RETURN (PASS );
865
861
premature_end :
866
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
867
- php_error_docref (NULL , E_WARNING , "OK packet %zu bytes shorter than expected" ,
868
- p - begin - packet -> header .size );
862
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "OK packet is shorter than expected" );
869
863
DBG_RETURN (FAIL );
870
864
}
871
865
/* }}} */
@@ -950,9 +944,7 @@ php_mysqlnd_eof_read(MYSQLND_CONN_DATA * conn, void * _packet)
950
944
951
945
DBG_RETURN (PASS );
952
946
premature_end :
953
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
954
- php_error_docref (NULL , E_WARNING , "EOF packet %zu bytes shorter than expected" ,
955
- p - begin - packet -> header .size );
947
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "EOF packet is shorter than expected" );
956
948
DBG_RETURN (FAIL );
957
949
}
958
950
/* }}} */
@@ -1037,6 +1029,9 @@ php_mysqlnd_rset_header_read(MYSQLND_CONN_DATA * conn, void * _packet)
1037
1029
DBG_ENTER ("php_mysqlnd_rset_header_read" );
1038
1030
1039
1031
if (FAIL == mysqlnd_read_packet_header_and_body (& (packet -> header ), pfc , vio , stats , error_info , connection_state , buf , buf_len , "resultset header" , PROT_RSET_HEADER_PACKET )) {
1032
+ if (!error_info -> error_no ) {
1033
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Error reading result set's header" );
1034
+ }
1040
1035
DBG_RETURN (FAIL );
1041
1036
}
1042
1037
BAIL_IF_NO_MORE_DATA ;
@@ -1110,9 +1105,7 @@ php_mysqlnd_rset_header_read(MYSQLND_CONN_DATA * conn, void * _packet)
1110
1105
1111
1106
DBG_RETURN (ret );
1112
1107
premature_end :
1113
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1114
- php_error_docref (NULL , E_WARNING , "RSET_HEADER packet %zu bytes shorter than expected" ,
1115
- p - begin - packet -> header .size );
1108
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "RSET_HEADER packet is shorter than expected" );
1116
1109
DBG_RETURN (FAIL );
1117
1110
}
1118
1111
/* }}} */
@@ -1188,8 +1181,7 @@ php_mysqlnd_rset_field_read(MYSQLND_CONN_DATA * conn, void * _packet)
1188
1181
DBG_RETURN (PASS );
1189
1182
} else if (EODATA_MARKER == * p && packet -> header .size < 8 ) {
1190
1183
/* Premature EOF. That should be COM_FIELD_LIST. But we don't support COM_FIELD_LIST anymore, thus this should not happen */
1191
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1192
- php_error_docref (NULL , E_WARNING , "Premature EOF in result field metadata" );
1184
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Premature EOF in result field metadata" );
1193
1185
DBG_RETURN (FAIL );
1194
1186
}
1195
1187
@@ -1204,8 +1196,7 @@ php_mysqlnd_rset_field_read(MYSQLND_CONN_DATA * conn, void * _packet)
1204
1196
1205
1197
/* 1 byte length */
1206
1198
if (UNEXPECTED (12 != * p )) {
1207
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1208
- php_error_docref (NULL , E_WARNING , "Protocol error. Server sent false length. Expected 12" );
1199
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Protocol error. Server sent false length. Expected 12" );
1209
1200
}
1210
1201
1211
1202
if ((size_t )((p - begin ) + 12 ) > packet -> header .size ) {
@@ -1314,14 +1305,10 @@ php_mysqlnd_rset_field_read(MYSQLND_CONN_DATA * conn, void * _packet)
1314
1305
DBG_RETURN (PASS );
1315
1306
1316
1307
faulty_or_fake :
1317
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1318
- php_error_docref (NULL , E_WARNING , "Protocol error. Server sent NULL_LENGTH."
1319
- " The server is faulty" );
1308
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Protocol error. Server sent NULL_LENGTH. The server is faulty" );
1320
1309
DBG_RETURN (FAIL );
1321
1310
premature_end :
1322
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1323
- php_error_docref (NULL , E_WARNING , "Result set field packet %zu bytes "
1324
- "shorter than expected" , p - begin - packet -> header .size );
1311
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Result set field packet is shorter than expected" );
1325
1312
DBG_RETURN (FAIL );
1326
1313
}
1327
1314
/* }}} */
@@ -1809,9 +1796,9 @@ php_mysqlnd_prepare_read(MYSQLND_CONN_DATA * conn, void * _packet)
1809
1796
1810
1797
if (data_size != PREPARE_RESPONSE_SIZE_41 &&
1811
1798
data_size != PREPARE_RESPONSE_SIZE_50 &&
1812
- !( data_size > PREPARE_RESPONSE_SIZE_50 ) ) {
1799
+ data_size <= PREPARE_RESPONSE_SIZE_50 ) {
1813
1800
DBG_ERR_FMT ("Wrong COM_STMT_PREPARE response size. Received %u" , data_size );
1814
- php_error ( E_WARNING , "Wrong COM_STMT_PREPARE response size. Received %u" , data_size );
1801
+ SET_CLIENT_ERROR ( error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Wrong COM_STMT_PREPARE response size" );
1815
1802
DBG_RETURN (FAIL );
1816
1803
}
1817
1804
@@ -1843,9 +1830,7 @@ php_mysqlnd_prepare_read(MYSQLND_CONN_DATA * conn, void * _packet)
1843
1830
1844
1831
DBG_RETURN (PASS );
1845
1832
premature_end :
1846
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1847
- php_error_docref (NULL , E_WARNING , "PREPARE packet %zu bytes shorter than expected" ,
1848
- p - begin - packet -> header .size );
1833
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "PREPARE packet is shorter than expected" );
1849
1834
DBG_RETURN (FAIL );
1850
1835
}
1851
1836
/* }}} */
@@ -1913,9 +1898,7 @@ php_mysqlnd_chg_user_read(MYSQLND_CONN_DATA * conn, void * _packet)
1913
1898
1914
1899
DBG_RETURN (PASS );
1915
1900
premature_end :
1916
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1917
- php_error_docref (NULL , E_WARNING , "CHANGE_USER packet %zu bytes shorter than expected" ,
1918
- p - begin - packet -> header .size );
1901
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "CHANGE_USER packet is shorter than expected" );
1919
1902
DBG_RETURN (FAIL );
1920
1903
}
1921
1904
/* }}} */
@@ -1997,9 +1980,7 @@ php_mysqlnd_sha256_pk_request_response_read(MYSQLND_CONN_DATA * conn, void * _pa
1997
1980
DBG_RETURN (PASS );
1998
1981
1999
1982
premature_end :
2000
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
2001
- php_error_docref (NULL , E_WARNING , "SHA256_PK_REQUEST_RESPONSE packet %zu bytes shorter than expected" ,
2002
- p - begin - packet -> header .size );
1983
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "SHA256_PK_REQUEST_RESPONSE packet is shorter than expected" );
2003
1984
DBG_RETURN (FAIL );
2004
1985
}
2005
1986
/* }}} */
@@ -2110,9 +2091,7 @@ php_mysqlnd_cached_sha2_result_read(MYSQLND_CONN_DATA * conn, void * _packet)
2110
2091
DBG_RETURN (PASS );
2111
2092
2112
2093
premature_end :
2113
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
2114
- php_error_docref (NULL , E_WARNING , "SHA256_PK_REQUEST_RESPONSE packet %zu bytes shorter than expected" ,
2115
- p - begin - packet -> header .size );
2094
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "SHA256_PK_REQUEST_RESPONSE packet is shorter than expected" );
2116
2095
DBG_RETURN (FAIL );
2117
2096
}
2118
2097
0 commit comments