Skip to content

Commit 3e87a64

Browse files
committed
Refactor message_parser::is_auth_failed_message()
1 parent 4e9227a commit 3e87a64

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

src/message_parser.rs

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,12 @@ const PAM_PREFIX_LENGTH: usize = PAM_PREFIX.len();
33
const AUTH_FAILURE_MESSAGE: &str = "authentication failure";
44

55
pub fn is_auth_failed_message(message: &str) -> bool {
6-
let prefix_position = find_pam_prefix_end(message);
7-
if prefix_position.is_none() {
8-
return false;
9-
}
10-
let (_, after_prefix_part) = message.split_at(prefix_position.unwrap());
11-
return after_prefix_part.contains(AUTH_FAILURE_MESSAGE);
12-
}
13-
14-
fn find_pam_prefix_end(message: &str) -> Option<usize> {
15-
let position = message.find(PAM_PREFIX)?;
16-
return Some(position + PAM_PREFIX_LENGTH);
6+
return match message.find(PAM_PREFIX) {
7+
None => false,
8+
Some(pam_prefix_position) => {
9+
message[pam_prefix_position + PAM_PREFIX_LENGTH..].contains(AUTH_FAILURE_MESSAGE)
10+
}
11+
};
1712
}
1813

1914
#[cfg(test)]

0 commit comments

Comments
 (0)