@@ -19,6 +19,7 @@ import (
19
19
criteriaTypes "github.com/MaineK00n/vuls-data-update/pkg/extract/types/data/detection/condition/criteria"
20
20
criterionTypes "github.com/MaineK00n/vuls-data-update/pkg/extract/types/data/detection/condition/criteria/criterion"
21
21
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"
22
23
vcPackageTypes "github.com/MaineK00n/vuls-data-update/pkg/extract/types/data/detection/condition/criteria/criterion/versioncriterion/package"
23
24
segmentTypes "github.com/MaineK00n/vuls-data-update/pkg/extract/types/data/detection/segment"
24
25
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 {
120
121
return scanTypes.ScanResult {
121
122
JSONVersion : 0 ,
122
123
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
125
126
126
127
Kernel : scanTypes.Kernel {
127
128
Release : sr .RunningKernel .Release ,
@@ -466,6 +467,10 @@ func walkCriteria(e ecosystemTypes.Ecosystem, sourceID sourceTypes.SourceID, ca
466
467
467
468
switch cn .Criterion .Version .Package .Type {
468
469
case vcPackageTypes .PackageTypeBinary , vcPackageTypes .PackageTypeSource :
470
+ if ! cn .Criterion .Version .Vulnerable {
471
+ continue
472
+ }
473
+
469
474
rangeType , fixedIn := func () (vcAffectedRangeTypes.RangeType , string ) {
470
475
if cn .Criterion .Version .Affected == nil {
471
476
return vcAffectedRangeTypes .RangeTypeUnknown , ""
@@ -485,10 +490,17 @@ func walkCriteria(e ecosystemTypes.Ecosystem, sourceID sourceTypes.SourceID, ca
485
490
if cn .Criterion .Version .FixStatus == nil {
486
491
return ""
487
492
}
493
+
488
494
return cn .Criterion .Version .FixStatus .Vendor
489
495
}(),
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
+ }(),
492
504
},
493
505
})
494
506
}
0 commit comments