@@ -297,7 +297,9 @@ def format_data(self, all_cve_entries):
297
297
vendor = (
298
298
"unknown" # OSV Schema does not provide vendor names for packages
299
299
)
300
- if "/" in product and "github" :
300
+ if (
301
+ "github.com/" in product
302
+ ): # if package name is of format github.com/xxxx/yyyy xxxx can be vendor name and yyyy is package name
301
303
vendor = product .split ("/" )[- 2 ] # trying to guess vendor name
302
304
product = product .split ("/" )[- 1 ]
303
305
@@ -314,7 +316,7 @@ def format_data(self, all_cve_entries):
314
316
315
317
events = None
316
318
for ranges in package .get ("ranges" , []):
317
- if ranges ["type" ] != "GIT " :
319
+ if ranges ["type" ] == "SEMVER " :
318
320
events = ranges ["events" ]
319
321
320
322
if events is None :
@@ -323,10 +325,12 @@ def format_data(self, all_cve_entries):
323
325
if versions == []:
324
326
continue
325
327
326
- affected ["versionStartIncluding" ] = versions [0 ]
327
- affected ["versionEndIncluding" ] = versions [- 1 ]
328
+ version_affected = affected .copy ()
328
329
329
- affected_data .append (affected )
330
+ version_affected ["versionStartIncluding" ] = versions [0 ]
331
+ version_affected ["versionEndIncluding" ] = versions [- 1 ]
332
+
333
+ affected_data .append (version_affected )
330
334
else :
331
335
introduced = None
332
336
fixed = None
@@ -338,12 +342,14 @@ def format_data(self, all_cve_entries):
338
342
fixed = event .get ("fixed" )
339
343
340
344
if fixed is not None :
341
- affected ["versionStartIncluding" ] = introduced
342
- affected ["versionEndExcluding" ] = fixed
345
+ range_affected = affected .copy ()
346
+
347
+ range_affected ["versionStartIncluding" ] = introduced
348
+ range_affected ["versionEndExcluding" ] = fixed
343
349
344
350
fixed = None
345
351
346
- affected_data .append (affected )
352
+ affected_data .append (range_affected )
347
353
348
354
return severity_data , affected_data
349
355
0 commit comments