(items []sshParsedLog, sessionHasAuthEvent map[string]bool)
| 1316 | } |
| 1317 | |
| 1318 | func filterRedundantSSHSessionItems(items []sshParsedLog, sessionHasAuthEvent map[string]bool) []sshParsedLog { |
| 1319 | filteredItems := make([]sshParsedLog, 0, len(items)) |
| 1320 | for _, item := range items { |
| 1321 | if !isSSHAuthEvent(item) && item.SessionKey != "" && sessionHasAuthEvent[item.SessionKey] { |
| 1322 | continue |
| 1323 | } |
| 1324 | filteredItems = append(filteredItems, item) |
| 1325 | } |
| 1326 | return filteredItems |
| 1327 | } |
| 1328 | |
| 1329 | func isSSHAuthEvent(item sshParsedLog) bool { |
| 1330 | return item.History.Status == constant.StatusSuccess || item.History.AuthMode != "" |
no test coverage detected