in cmd/cpe2cve/config.go [105:139]
func (cfg *config) validate() error {
if len(cfg.Feeds) == 0 {
return fmt.Errorf("feed files weren't provided")
}
if cfg.ProviderAt != 0 {
for provider, feed := range cfg.Feeds {
if provider == "" {
return fmt.Errorf("need to specify all providers when using provider in the output, but wasn't specified for feed %q", feed)
}
}
}
if cfg.CPEsAt <= 0 {
return fmt.Errorf("-cpe flag wasn't provided")
}
if cfg.CVEsAt <= 0 {
return fmt.Errorf("-cve flag wasn't provided")
}
if cfg.MatchesAt < 0 {
return fmt.Errorf("-matches value is invalid %d", cfg.MatchesAt)
}
if cfg.CWEsAt < 0 {
return fmt.Errorf("-cwe value is invalid %d", cfg.CWEsAt)
}
if cfg.CVSSAt < 0 {
return fmt.Errorf("-cvss2 value is invalid %d", cfg.CVSS2At)
}
if cfg.CVSS3At < 0 {
return fmt.Errorf("-cvss2 value is invalid %d", cfg.CVSS3At)
}
if cfg.CVSSAt < 0 {
return fmt.Errorf("-cvss value is invalid %d", cfg.CVSSAt)
}
return nil
}