Skip to content

Commit 83d5eeb

Browse files
committed
test(parser): bucket ssh negotiation failures
1 parent 25ff4b5 commit 83d5eeb

2 files changed

Lines changed: 10 additions & 6 deletions

File tree

src/parser.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -669,6 +669,10 @@ std::string classify_unknown_auth_pattern(const Event& event) {
669669
return "sshd_timeout_or_disconnection";
670670
}
671671

672+
if (message.starts_with("Unable to negotiate with ")) {
673+
return "sshd_negotiation_failure";
674+
}
675+
672676
return "sshd_other";
673677
}
674678

tests/test_parser.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -695,9 +695,9 @@ void test_syslog_fixture_matrix_file() {
695695
expect(result.quality.top_unknown_patterns[2].pattern == "pam_unix_other",
696696
"expected unsupported pam_unix syslog bucket");
697697
expect(result.quality.top_unknown_patterns[2].count == 1, "expected one unsupported pam_unix syslog line");
698-
expect(result.quality.top_unknown_patterns[3].pattern == "sshd_other",
699-
"expected unsupported sshd syslog bucket");
700-
expect(result.quality.top_unknown_patterns[3].count == 1, "expected one unsupported sshd syslog line");
698+
expect(result.quality.top_unknown_patterns[3].pattern == "sshd_negotiation_failure",
699+
"expected sshd negotiation-failure syslog bucket");
700+
expect(result.quality.top_unknown_patterns[3].count == 1, "expected one sshd negotiation-failure syslog line");
701701
}
702702

703703
void test_journalctl_fixture_matrix_file() {
@@ -759,9 +759,9 @@ void test_journalctl_fixture_matrix_file() {
759759
expect(result.quality.top_unknown_patterns[2].pattern == "pam_unix_other",
760760
"expected unsupported pam_unix journalctl bucket");
761761
expect(result.quality.top_unknown_patterns[2].count == 1, "expected one unsupported pam_unix journalctl line");
762-
expect(result.quality.top_unknown_patterns[3].pattern == "sshd_other",
763-
"expected unsupported sshd journalctl bucket");
764-
expect(result.quality.top_unknown_patterns[3].count == 1, "expected one unsupported sshd journalctl line");
762+
expect(result.quality.top_unknown_patterns[3].pattern == "sshd_negotiation_failure",
763+
"expected sshd negotiation-failure journalctl bucket");
764+
expect(result.quality.top_unknown_patterns[3].count == 1, "expected one sshd negotiation-failure journalctl line");
765765
}
766766

767767
} // namespace

0 commit comments

Comments
 (0)