Fix fulldescription missing patch

previous patch added nonunique placeholder
but must be unique
This commit is contained in:
Kristen Newbury
2023-03-03 14:17:40 -05:00
parent eb50bdf834
commit e2501b94a9

View File

@@ -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