@@ -428,13 +428,13 @@ func (s *service) handleScanResult(userID string, scannerID string, assetVersion
428428 slog .Error ("could not get existing dependencyVulns" , "err" , err )
429429 return []models.DependencyVuln {}, []models.DependencyVuln {}, []models.DependencyVuln {}, err
430430 }
431- // get all vulns from the default branch
432- existingVulnsOnDefaultBranch , err := s .dependencyVulnRepository .GetDependencyVulnsByDefaultAssetVersion (nil , assetVersion .AssetID , "" )
431+ // get all vulns from other branches
432+ existingVulnsOnOtherBranch , err := s .dependencyVulnRepository .GetDependencyVulnsByOtherAssetVersions (nil , assetVersion .Name , assetVersion . AssetID , scannerID )
433433 if err != nil {
434434 slog .Error ("could not get existing dependencyVulns on default branch" , "err" , err )
435435 return []models.DependencyVuln {}, []models.DependencyVuln {}, []models.DependencyVuln {}, err
436436 }
437- existingVulnsOnDefaultBranch = utils .Filter (existingVulnsOnDefaultBranch , func (dependencyVuln models.DependencyVuln ) bool {
437+ existingVulnsOnOtherBranch = utils .Filter (existingVulnsOnOtherBranch , func (dependencyVuln models.DependencyVuln ) bool {
438438 return dependencyVuln .State != models .VulnStateFixed
439439 })
440440
@@ -445,10 +445,10 @@ func (s *service) handleScanResult(userID string, scannerID string, assetVersion
445445
446446 newDetectedVulns , fixedVulns , firstTimeDetectedByCurrentScanner , notDetectedByCurrentScannerAnymore := diffScanResults (scannerID , dependencyVulns , existingDependencyVulns )
447447
448- newDetectedVulnsNotOnDefaultBranch , newDetectedButOnDefaultBranchExisting , existingEvents := diffVulnsBetweenBranches (scannerID , newDetectedVulns , existingVulnsOnDefaultBranch )
448+ newDetectedVulnsNotOnDefaultBranch , newDetectedButOnOtherBranchExisting , existingEvents := diffVulnsBetweenBranches (scannerID , newDetectedVulns , existingVulnsOnOtherBranch )
449449
450450 if err := s .dependencyVulnRepository .Transaction (func (tx core.DB ) error {
451- if err := s .dependencyVulnService .UserDetectedExistingVulnOnDifferentBranch (tx , scannerID , newDetectedButOnDefaultBranchExisting , existingEvents , * assetVersion , asset ); err != nil {
451+ if err := s .dependencyVulnService .UserDetectedExistingVulnOnDifferentBranch (tx , scannerID , newDetectedButOnOtherBranchExisting , existingEvents , * assetVersion , asset ); err != nil {
452452 slog .Error ("error when trying to add events for existing vulnerability on different branch" )
453453 return err // this will cancel the transaction
454454 }
0 commit comments