ldap: recover parsing after a gap

While in gap state, if a parse attempt failed, the protocol return error
preventing future retries to get out of gap state.

Ticket: 8949
pull/16213/head
Jason Ish 2 months ago committed by Victor Julien
parent 42412fa5af
commit 03dac6d7fb

@ -207,13 +207,8 @@ impl LdapState {
}
if self.request_gap {
match ldap_parse_msg(input) {
Ok((_, _msg)) => {
AppLayerResult::ok();
}
Err(_e) => {
return AppLayerResult::err();
}
if ldap_parse_msg(input).is_err() {
return AppLayerResult::ok();
}
self.request_gap = false;
}
@ -278,13 +273,8 @@ impl LdapState {
}
if self.response_gap {
match ldap_parse_msg(input) {
Ok((_, _msg)) => {
AppLayerResult::ok();
}
Err(_e) => {
return AppLayerResult::err();
}
if ldap_parse_msg(input).is_err() {
return AppLayerResult::ok();
}
self.response_gap = false;
}

Loading…
Cancel
Save