chore: Add guard rails against nil pkg in event for JSON report generator

This commit is contained in:
abhisek 2023-12-29 15:26:48 +05:30
parent 273d999561
commit d63e9277c7
No known key found for this signature in database
GPG Key ID: CB92A4990C02A88F
2 changed files with 11 additions and 1 deletions

View File

@ -10,8 +10,10 @@ type AnalyzerEventType string
const (
ET_FilterExpressionMatched = AnalyzerEventType("ev_pkg_filter_match")
ET_LockfilePoisoningSignal = AnalyzerEventType("ev_lockfile_poisoning")
ET_AnalyzerFailOnError = AnalyzerEventType("ev_fail_on_error")
// Following event types must set the Threat field
ET_LockfilePoisoningSignal = AnalyzerEventType("ev_lockfile_poisoning")
)
type AnalyzerEvent struct {

View File

@ -79,6 +79,14 @@ func (r *jsonReportGenerator) handleThreatEvent(event *analyzer.AnalyzerEvent) {
return
}
if event.Threat.SubjectType == jsonreportspec.ReportThreat_Manifest && event.Manifest == nil {
return
}
if event.Threat.SubjectType == jsonreportspec.ReportThreat_Package && event.Package == nil {
return
}
switch event.Threat.SubjectType {
case jsonreportspec.ReportThreat_Manifest:
manifest := r.findPackageManifestReport(event.Manifest)