func()

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
}