@@ -491,9 +491,7 @@ php_mysqlnd_greet_read(MYSQLND_CONN_DATA * conn, void * _packet)
491
491
492
492
DBG_RETURN (PASS );
493
493
premature_end :
494
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
495
- php_error_docref (NULL , E_WARNING , "GREET packet %zu bytes shorter than expected" ,
496
- p - begin - packet -> header .size );
494
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "GREET packet is shorter than expected" );
497
495
DBG_RETURN (FAIL );
498
496
}
499
497
/* }}} */
@@ -756,9 +754,7 @@ php_mysqlnd_auth_response_read(MYSQLND_CONN_DATA * conn, void * _packet)
756
754
757
755
DBG_RETURN (PASS );
758
756
premature_end :
759
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
760
- php_error_docref (NULL , E_WARNING , "AUTH_RESPONSE packet %zu bytes shorter than expected" ,
761
- p - begin - packet -> header .size );
757
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "AUTH_RESPONSE packet is shorter than expected" );
762
758
DBG_RETURN (FAIL );
763
759
}
764
760
/* }}} */
@@ -893,9 +889,7 @@ php_mysqlnd_ok_read(MYSQLND_CONN_DATA * conn, void * _packet)
893
889
894
890
DBG_RETURN (PASS );
895
891
premature_end :
896
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
897
- php_error_docref (NULL , E_WARNING , "OK packet %zu bytes shorter than expected" ,
898
- p - begin - packet -> header .size );
892
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "OK packet is shorter than expected" );
899
893
DBG_RETURN (FAIL );
900
894
}
901
895
/* }}} */
@@ -980,9 +974,7 @@ php_mysqlnd_eof_read(MYSQLND_CONN_DATA * conn, void * _packet)
980
974
981
975
DBG_RETURN (PASS );
982
976
premature_end :
983
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
984
- php_error_docref (NULL , E_WARNING , "EOF packet %zu bytes shorter than expected" ,
985
- p - begin - packet -> header .size );
977
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "EOF packet is shorter than expected" );
986
978
DBG_RETURN (FAIL );
987
979
}
988
980
/* }}} */
@@ -1067,6 +1059,9 @@ php_mysqlnd_rset_header_read(MYSQLND_CONN_DATA * conn, void * _packet)
1067
1059
DBG_ENTER ("php_mysqlnd_rset_header_read" );
1068
1060
1069
1061
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 )) {
1062
+ if (!error_info -> error_no ) {
1063
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Error reading result set's header" );
1064
+ }
1070
1065
DBG_RETURN (FAIL );
1071
1066
}
1072
1067
BAIL_IF_NO_MORE_DATA ;
@@ -1151,9 +1146,7 @@ php_mysqlnd_rset_header_read(MYSQLND_CONN_DATA * conn, void * _packet)
1151
1146
1152
1147
DBG_RETURN (ret );
1153
1148
premature_end :
1154
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1155
- php_error_docref (NULL , E_WARNING , "RSET_HEADER packet %zu bytes shorter than expected" ,
1156
- p - begin - packet -> header .size );
1149
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "RSET_HEADER packet is shorter than expected" );
1157
1150
DBG_RETURN (FAIL );
1158
1151
}
1159
1152
/* }}} */
@@ -1229,8 +1222,7 @@ php_mysqlnd_rset_field_read(MYSQLND_CONN_DATA * conn, void * _packet)
1229
1222
DBG_RETURN (PASS );
1230
1223
} else if (EODATA_MARKER == * p && packet -> header .size < 8 ) {
1231
1224
/* Premature EOF. That should be COM_FIELD_LIST. But we don't support COM_FIELD_LIST anymore, thus this should not happen */
1232
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1233
- php_error_docref (NULL , E_WARNING , "Premature EOF in result field metadata" );
1225
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Premature EOF in result field metadata" );
1234
1226
DBG_RETURN (FAIL );
1235
1227
}
1236
1228
@@ -1245,8 +1237,7 @@ php_mysqlnd_rset_field_read(MYSQLND_CONN_DATA * conn, void * _packet)
1245
1237
1246
1238
/* 1 byte length */
1247
1239
if (UNEXPECTED (12 != * p )) {
1248
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1249
- php_error_docref (NULL , E_WARNING , "Protocol error. Server sent false length. Expected 12" );
1240
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Protocol error. Server sent false length. Expected 12" );
1250
1241
}
1251
1242
1252
1243
if ((size_t )((p - begin ) + 12 ) > packet -> header .size ) {
@@ -1348,14 +1339,10 @@ php_mysqlnd_rset_field_read(MYSQLND_CONN_DATA * conn, void * _packet)
1348
1339
DBG_RETURN (PASS );
1349
1340
1350
1341
faulty_or_fake :
1351
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1352
- php_error_docref (NULL , E_WARNING , "Protocol error. Server sent NULL_LENGTH."
1353
- " The server is faulty" );
1342
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Protocol error. Server sent NULL_LENGTH. The server is faulty" );
1354
1343
DBG_RETURN (FAIL );
1355
1344
premature_end :
1356
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1357
- php_error_docref (NULL , E_WARNING , "Result set field packet %zu bytes "
1358
- "shorter than expected" , p - begin - packet -> header .size );
1345
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Result set field packet is shorter than expected" );
1359
1346
DBG_RETURN (FAIL );
1360
1347
}
1361
1348
/* }}} */
@@ -1861,9 +1848,9 @@ php_mysqlnd_prepare_read(MYSQLND_CONN_DATA * conn, void * _packet)
1861
1848
1862
1849
if (data_size != PREPARE_RESPONSE_SIZE_41 &&
1863
1850
data_size != PREPARE_RESPONSE_SIZE_50 &&
1864
- !( data_size > PREPARE_RESPONSE_SIZE_50 ) ) {
1851
+ data_size <= PREPARE_RESPONSE_SIZE_50 ) {
1865
1852
DBG_ERR_FMT ("Wrong COM_STMT_PREPARE response size. Received %u" , data_size );
1866
- php_error ( E_WARNING , "Wrong COM_STMT_PREPARE response size. Received %u" , data_size );
1853
+ SET_CLIENT_ERROR ( error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Wrong COM_STMT_PREPARE response size" );
1867
1854
DBG_RETURN (FAIL );
1868
1855
}
1869
1856
@@ -1895,9 +1882,7 @@ php_mysqlnd_prepare_read(MYSQLND_CONN_DATA * conn, void * _packet)
1895
1882
1896
1883
DBG_RETURN (PASS );
1897
1884
premature_end :
1898
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1899
- php_error_docref (NULL , E_WARNING , "PREPARE packet %zu bytes shorter than expected" ,
1900
- p - begin - packet -> header .size );
1885
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "PREPARE packet is shorter than expected" );
1901
1886
DBG_RETURN (FAIL );
1902
1887
}
1903
1888
/* }}} */
@@ -1965,9 +1950,7 @@ php_mysqlnd_chg_user_read(MYSQLND_CONN_DATA * conn, void * _packet)
1965
1950
1966
1951
DBG_RETURN (PASS );
1967
1952
premature_end :
1968
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
1969
- php_error_docref (NULL , E_WARNING , "CHANGE_USER packet %zu bytes shorter than expected" ,
1970
- p - begin - packet -> header .size );
1953
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "CHANGE_USER packet is shorter than expected" );
1971
1954
DBG_RETURN (FAIL );
1972
1955
}
1973
1956
/* }}} */
@@ -2049,9 +2032,7 @@ php_mysqlnd_sha256_pk_request_response_read(MYSQLND_CONN_DATA * conn, void * _pa
2049
2032
DBG_RETURN (PASS );
2050
2033
2051
2034
premature_end :
2052
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
2053
- php_error_docref (NULL , E_WARNING , "SHA256_PK_REQUEST_RESPONSE packet %zu bytes shorter than expected" ,
2054
- p - begin - packet -> header .size );
2035
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "SHA256_PK_REQUEST_RESPONSE packet is shorter than expected" );
2055
2036
DBG_RETURN (FAIL );
2056
2037
}
2057
2038
/* }}} */
@@ -2162,9 +2143,7 @@ php_mysqlnd_cached_sha2_result_read(MYSQLND_CONN_DATA * conn, void * _packet)
2162
2143
DBG_RETURN (PASS );
2163
2144
2164
2145
premature_end :
2165
- SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "Malformed packet" );
2166
- php_error_docref (NULL , E_WARNING , "SHA256_PK_REQUEST_RESPONSE packet %zu bytes shorter than expected" ,
2167
- p - begin - packet -> header .size );
2146
+ SET_CLIENT_ERROR (error_info , CR_MALFORMED_PACKET , UNKNOWN_SQLSTATE , "SHA256_PK_REQUEST_RESPONSE packet is shorter than expected" );
2168
2147
DBG_RETURN (FAIL );
2169
2148
}
2170
2149
0 commit comments