mirror of
https://github.com/goharbor/harbor.git
synced 2025-02-01 04:21:36 +01:00
Merge pull request #12077 from heww/fix-issue-11951
fix(cve-whitelist): fix panic in `Get` method of whitelist manager
This commit is contained in:
commit
9f5f8e4681
@ -63,14 +63,17 @@ func (d *defaultManager) Set(projectID int64, list models.CVEWhitelist) error {
|
||||
// Get gets the whitelist for given project
|
||||
func (d *defaultManager) Get(projectID int64) (*models.CVEWhitelist, error) {
|
||||
wl, err := dao.GetCVEWhitelist(projectID)
|
||||
if wl == nil && err == nil {
|
||||
log.Debugf("No CVE whitelist found for project %d, returning empty list.", projectID)
|
||||
return &models.CVEWhitelist{ProjectID: projectID, Items: []models.CVEWhitelistItem{}}, nil
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if wl.Items == nil {
|
||||
|
||||
if wl == nil {
|
||||
log.Debugf("No CVE whitelist found for project %d, returning empty list.", projectID)
|
||||
wl = &models.CVEWhitelist{ProjectID: projectID, Items: []models.CVEWhitelistItem{}}
|
||||
} else if wl.Items == nil {
|
||||
wl.Items = []models.CVEWhitelistItem{}
|
||||
}
|
||||
return wl, err
|
||||
return wl, nil
|
||||
}
|
||||
|
||||
// SetSys sets the system level whitelist
|
||||
|
Loading…
Reference in New Issue
Block a user