mirror of
https://github.com/hohn/sarif-cli.git
synced 2025-12-16 09:13:04 +01:00
Fix fulldescription missing patch
previous patch added nonunique placeholder but must be unique
This commit is contained in:
@@ -6,6 +6,7 @@ See sarif-to-dot for options and examples.
|
|||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from . import traverse
|
from . import traverse
|
||||||
import zlib
|
import zlib
|
||||||
|
from sarif_cli import snowflake_id
|
||||||
|
|
||||||
#
|
#
|
||||||
# These are internal node format samples produced by the _signature* functions, as
|
# These are internal node format samples produced by the _signature* functions, as
|
||||||
@@ -25,6 +26,8 @@ import zlib
|
|||||||
# ('tags', 'Array002'))),
|
# ('tags', 'Array002'))),
|
||||||
# ...
|
# ...
|
||||||
|
|
||||||
|
flakegen = snowflake_id.Snowflake(0)
|
||||||
|
|
||||||
#
|
#
|
||||||
# Context for signature functions
|
# Context for signature functions
|
||||||
#
|
#
|
||||||
@@ -306,7 +309,9 @@ def fillsig_dict(args, elem, context):
|
|||||||
#this fix depends on optional property defaultConfiguration being presents
|
#this fix depends on optional property defaultConfiguration being presents
|
||||||
if 'defaultConfiguration' in elem.keys():
|
if 'defaultConfiguration' in elem.keys():
|
||||||
# Ensure fullDescription is present
|
# Ensure fullDescription is present
|
||||||
full_elem['fullDescription'] = elem.get('fullDescription', "description_placeholder")
|
# value must be unique because it is used in id gen used in table join later (joins_for_rules)
|
||||||
|
flake = flakegen.next()
|
||||||
|
full_elem['fullDescription'] = elem.get('fullDescription', "description_placeholder"+str(flake))
|
||||||
|
|
||||||
if 'partialFingerprints' in elem.keys():
|
if 'partialFingerprints' in elem.keys():
|
||||||
# Ensure relatedLocations is present
|
# Ensure relatedLocations is present
|
||||||
|
|||||||
Reference in New Issue
Block a user