mirror of
https://github.com/gocsaf/csaf.git
synced 2025-12-22 11:55:40 +01:00
Add comments to categoryCheck and serviceCheck, add evaluation of category document contents
This commit is contained in:
parent
d91af558ce
commit
f74c5123c2
1 changed files with 15 additions and 0 deletions
|
|
@ -267,6 +267,8 @@ func containsAllKeys[K comparable, V any](m1, m2 map[K]V) bool {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// categoryCheck checks for the existence of a feeds ROLIE category document and if it does,
|
||||||
|
// whether the category document contains distinguishing categories
|
||||||
func (p *processor) categoryCheck(folderURL string, label csaf.TLPLabel) error {
|
func (p *processor) categoryCheck(folderURL string, label csaf.TLPLabel) error {
|
||||||
labelname := strings.ToLower(string(label))
|
labelname := strings.ToLower(string(label))
|
||||||
urlrc := folderURL + "category-" + labelname + ".json"
|
urlrc := folderURL + "category-" + labelname + ".json"
|
||||||
|
|
@ -283,10 +285,23 @@ func (p *processor) categoryCheck(folderURL string, label csaf.TLPLabel) error {
|
||||||
urlrc, res.StatusCode, res.Status)
|
urlrc, res.StatusCode, res.Status)
|
||||||
return errContinue
|
return errContinue
|
||||||
}
|
}
|
||||||
|
rolieCategory, err := func() (*csaf.ROLIECategoryDocument, error) {
|
||||||
|
defer res.Body.Close()
|
||||||
|
return csaf.LoadROLIECategoryDocument(res.Body)
|
||||||
|
}()
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
p.badROLIEcategory.error("Loading ROLIE category document failed: %v.", err)
|
||||||
|
return errContinue
|
||||||
|
}
|
||||||
|
if len(rolieCategory.Categories.Category) == 0 {
|
||||||
|
p.badROLIEcategory.warn("No distinguishing categories in ROLIE category document: %s", urlrc)
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// serviceCheck checks if a ROLIE service document exists and if it does,
|
||||||
|
// whether it contains all ROLIE feeds.
|
||||||
func (p *processor) serviceCheck(feeds [][]csaf.Feed) error {
|
func (p *processor) serviceCheck(feeds [][]csaf.Feed) error {
|
||||||
// service category document should be next to the pmd
|
// service category document should be next to the pmd
|
||||||
pmdURL, err := url.Parse(p.pmdURL)
|
pmdURL, err := url.Parse(p.pmdURL)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue