Make log payloads opaque pass-through
This commit is contained in:
@@ -72,7 +72,7 @@ func ValidateLogBatchIngest(batch domain.LogBatchIngest) error {
|
||||
computed, err := LogEntriesChecksum(batch.Entries)
|
||||
if err != nil {
|
||||
violations = append(violations, "checksum cannot be computed")
|
||||
} else if batch.Checksum != computed && !logLineChecksumMatches(batch) {
|
||||
} else if batch.Checksum != computed {
|
||||
violations = append(violations, "checksum does not match entries")
|
||||
}
|
||||
}
|
||||
@@ -119,18 +119,6 @@ func LogEntriesChecksum(entries []domain.LogEntry) (string, error) {
|
||||
return "sha256:" + hex.EncodeToString(sum[:]), nil
|
||||
}
|
||||
|
||||
func logLineChecksumMatches(batch domain.LogBatchIngest) bool {
|
||||
if len(batch.Entries) != 1 {
|
||||
return false
|
||||
}
|
||||
return batch.Checksum == LogLineChecksum(batch.Entries[0].Line)
|
||||
}
|
||||
|
||||
func LogLineChecksum(value string) string {
|
||||
sum := sha256.Sum256([]byte(value))
|
||||
return "sha256:" + hex.EncodeToString(sum[:])
|
||||
}
|
||||
|
||||
type logEntryChecksumBody struct {
|
||||
Seq uint64 `json:"seq"`
|
||||
Timestamp string `json:"timestamp"`
|
||||
|
||||
Reference in New Issue
Block a user