Even if unknown, if the message is properly parsed, allow the parser to
proceed.
Related to
Bug #5524
let slice: &[u8] = build_slice!(input, input_len as usize);
match parser::parse_request(slice) {
- Ok((_, request)) => {
- if let PgsqlFEMessage::UnknownMessageType(_) = request {
- return ALPROTO_FAILED;
- }
+ Ok((_, _)) => {
return ALPROTO_PGSQL;
}
Err(Err::Incomplete(_)) => {
}
match parser::pgsql_parse_response(slice) {
- Ok((_, response)) => {
- if let PgsqlBEMessage::UnknownMessageType(_) = response {
- return ALPROTO_FAILED;
- }
+ Ok((_, _)) => {
return ALPROTO_PGSQL;
}
Err(Err::Incomplete(_)) => {