@@ -19,6 +19,7 @@ import (
1919 criteriaTypes "github.com/MaineK00n/vuls-data-update/pkg/extract/types/data/detection/condition/criteria"
2020 criterionTypes "github.com/MaineK00n/vuls-data-update/pkg/extract/types/data/detection/condition/criteria/criterion"
2121 vcAffectedRangeTypes "github.com/MaineK00n/vuls-data-update/pkg/extract/types/data/detection/condition/criteria/criterion/versioncriterion/affected/range"
22+ "github.com/MaineK00n/vuls-data-update/pkg/extract/types/data/detection/condition/criteria/criterion/versioncriterion/fixstatus"
2223 vcPackageTypes "github.com/MaineK00n/vuls-data-update/pkg/extract/types/data/detection/condition/criteria/criterion/versioncriterion/package"
2324 segmentTypes "github.com/MaineK00n/vuls-data-update/pkg/extract/types/data/detection/segment"
2425 ecosystemTypes "github.com/MaineK00n/vuls-data-update/pkg/extract/types/data/detection/segment/ecosystem"
@@ -120,8 +121,8 @@ func preConvert(sr *models.ScanResult) scanTypes.ScanResult {
120121 return scanTypes.ScanResult {
121122 JSONVersion : 0 ,
122123 ServerName : sr .ServerName ,
123- Family : ecosystemTypes .Ecosystem (sr . Family ),
124- Release : sr . Release ,
124+ Family : ecosystemTypes .Ecosystem ("suse.linux.enterprise.server" ), // FIXME
125+ Release : "15" , // FIXME
125126
126127 Kernel : scanTypes.Kernel {
127128 Release : sr .RunningKernel .Release ,
@@ -466,6 +467,10 @@ func walkCriteria(e ecosystemTypes.Ecosystem, sourceID sourceTypes.SourceID, ca
466467
467468 switch cn .Criterion .Version .Package .Type {
468469 case vcPackageTypes .PackageTypeBinary , vcPackageTypes .PackageTypeSource :
470+ if ! cn .Criterion .Version .Vulnerable {
471+ continue
472+ }
473+
469474 rangeType , fixedIn := func () (vcAffectedRangeTypes.RangeType , string ) {
470475 if cn .Criterion .Version .Affected == nil {
471476 return vcAffectedRangeTypes .RangeTypeUnknown , ""
@@ -485,10 +490,17 @@ func walkCriteria(e ecosystemTypes.Ecosystem, sourceID sourceTypes.SourceID, ca
485490 if cn .Criterion .Version .FixStatus == nil {
486491 return ""
487492 }
493+
488494 return cn .Criterion .Version .FixStatus .Vendor
489495 }(),
490- FixedIn : fixedIn ,
491- NotFixedYet : fixedIn == "" ,
496+ FixedIn : fixedIn ,
497+ NotFixedYet : func () bool {
498+
499+ if cn .Criterion .Version .FixStatus == nil {
500+ return true
501+ }
502+ return cn .Criterion .Version .FixStatus .Class != fixstatus .ClassFixed
503+ }(),
492504 },
493505 })
494506 }
0 commit comments