Skip to content

Commit 89b4541

Browse files
committed
improve naming clarity
1 parent 49299c0 commit 89b4541

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

vulnfeeds/cmd/cvelist2osv/version_extraction.go

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -195,51 +195,52 @@ func gitVersionsToCommits(cveID cves.CVEID, versionRanges []osvschema.Range, rep
195195
continue
196196
}
197197
for _, vr := range versionRanges {
198-
var ic, fc, lac string
198+
var introducedCommit, fixedCommit, lastAffectedCommit string
199199
var err error
200200
for _, ev := range vr.Events {
201201
logger.Info("Attempting version resolution", slog.String("cve", string(cveID)), slog.Any("event", ev), slog.String("repo", repo))
202202
if ev.Introduced != "" {
203203
if ev.Introduced == "0" {
204-
ic = "0"
204+
introducedCommit = "0"
205205
} else {
206-
ic, err = git.VersionToCommit(ev.Introduced, normalizedTags)
206+
introducedCommit, err = git.VersionToCommit(ev.Introduced, normalizedTags)
207207
if err != nil {
208208
logger.Warn("Failed to get Git commit for introduced version", slog.String("cve", string(cveID)), slog.String("version", ev.Introduced), slog.String("repo", repo), slog.Any("err", err))
209209
} else {
210-
logger.Info("Successfully derived commit for introduced version", slog.String("cve", string(cveID)), slog.String("commit", ic), slog.String("version", ev.Introduced))
210+
logger.Info("Successfully derived commit for introduced version", slog.String("cve", string(cveID)), slog.String("commit", introducedCommit), slog.String("version", ev.Introduced))
211211
}
212212
}
213213
}
214214
if ev.Fixed != "" {
215215
// check if fixed commit doesnt already exist?
216-
fc, err = git.VersionToCommit(ev.Fixed, normalizedTags)
216+
// todo: also check ref links for commits.
217+
fixedCommit, err = git.VersionToCommit(ev.Fixed, normalizedTags)
217218
if err != nil {
218219
logger.Warn("Failed to get Git commit for fixed version", slog.String("cve", string(cveID)), slog.String("version", ev.Fixed), slog.String("repo", repo), slog.Any("err", err))
219220
} else {
220-
logger.Info("Successfully derived commit for fixed version", slog.String("cve", string(cveID)), slog.String("commit", fc), slog.String("version", ev.Fixed))
221+
logger.Info("Successfully derived commit for fixed version", slog.String("cve", string(cveID)), slog.String("commit", fixedCommit), slog.String("version", ev.Fixed))
221222
}
222223
}
223224
if ev.LastAffected != "" {
224-
lac, err = git.VersionToCommit(ev.LastAffected, normalizedTags)
225+
lastAffectedCommit, err = git.VersionToCommit(ev.LastAffected, normalizedTags)
225226
if err != nil {
226227
logger.Warn("Failed to get Git commit for last affected version", slog.String("cve", string(cveID)), slog.String("version", ev.LastAffected), slog.String("repo", repo), slog.Any("err", err))
227228
} else {
228-
logger.Info("Successfully derived commit for last affected version", slog.String("cve", string(cveID)), slog.String("commit", lac), slog.String("version", ev.LastAffected))
229+
logger.Info("Successfully derived commit for last affected version", slog.String("cve", string(cveID)), slog.String("commit", lastAffectedCommit), slog.String("version", ev.LastAffected))
229230
}
230231
}
231232
}
232-
if fc != "" && ic != "" {
233-
newVR := buildVersionRange(ic, "", fc)
233+
if fixedCommit != "" && introducedCommit != "" {
234+
newVR := buildVersionRange(introducedCommit, "", fixedCommit)
234235
newVR.Repo = repo
235236
newVR.Type = osvschema.RangeGit
236237
newVR.DatabaseSpecific = make(map[string]any)
237238
newVR.DatabaseSpecific["versions"] = vr.Events
238239
newVersionRanges = append(newVersionRanges, newVR)
239240

240241
continue
241-
} else if lac != "" && ic != "" {
242-
newVR := buildVersionRange(ic, lac, "")
242+
} else if lastAffectedCommit != "" && introducedCommit != "" {
243+
newVR := buildVersionRange(introducedCommit, lastAffectedCommit, "")
243244
newVR.Repo = repo
244245
newVR.Type = osvschema.RangeGit
245246
newVR.DatabaseSpecific = make(map[string]any)

0 commit comments

Comments
 (0)