ext/vulnsrc/oracle: ensure flag is largest elsa

If the Oracle Linux directory is ever in the wrong order, this should
ensure that the updaterFlag is always set the latest ELSA value.
This commit is contained in:
Jimmy Zelinskie 2017-04-27 18:57:19 -04:00
parent 0160ef6d53
commit 09cbfe325b

View File

@ -174,7 +174,7 @@ func (u *updater) Update(datastore database.Datastore) (resp vulnsrc.UpdateRespo
// Set the flag if we found anything.
if len(elsaList) > 0 {
resp.FlagName = updaterFlag
resp.FlagValue = strconv.Itoa(elsaList[len(elsaList)-1])
resp.FlagValue = strconv.Itoa(largest(elsaList))
} else {
log.Debug("no Oracle Linux update.")
}
@ -182,6 +182,15 @@ func (u *updater) Update(datastore database.Datastore) (resp vulnsrc.UpdateRespo
return resp, nil
}
func largest(list []int) (largest int) {
for _, element := range list {
if element > largest {
largest = element
}
}
return
}
func (u *updater) Clean() {}
func parseELSA(ovalReader io.Reader) (vulnerabilities []database.Vulnerability, err error) {