in cvss3/score.go [29:50]
func (v Vector) Validate() error {
switch {
case !v.BaseMetrics.AttackVector.defined():
return fmt.Errorf("base metric attack vector not defined")
case !v.BaseMetrics.AttackComplexity.defined():
return fmt.Errorf("base metric attack complexity not defined")
case !v.BaseMetrics.PrivilegesRequired.defined():
return fmt.Errorf("base metric privileges required not defined")
case !v.BaseMetrics.UserInteraction.defined():
return fmt.Errorf("base metric user interaction not defined")
case !v.BaseMetrics.Scope.defined():
return fmt.Errorf("base metric scope not defined")
case !v.BaseMetrics.Confidentiality.defined():
return fmt.Errorf("base metric confidentiality not defined")
case !v.BaseMetrics.Integrity.defined():
return fmt.Errorf("base metric integrity not defined")
case !v.BaseMetrics.Availability.defined():
return fmt.Errorf("base metric availability not defined")
default:
return nil
}
}