Skip to content

Commit 477efc5

Browse files
vl43denthomaspatzke
authored andcommitted
Fix: to avoid re-parsing SigmaString entries in values
Optimized value conversion to SigmaString by avoiding re-parsing existing SigmaString entries
1 parent 4cd48b7 commit 477efc5

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

sigma/processing/transformations/values.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,10 +380,16 @@ def apply_value(
380380
if self.target_type == "str":
381381
if isinstance(val, SigmaExpansion):
382382
for i, entry in enumerate(val.values):
383-
val.values[i] = SigmaString(str(entry))
383+
# avoid re-parsing entries that are already SigmaString
384+
if not isinstance(entry, SigmaString):
385+
val.values[i] = SigmaString(str(entry))
384386

385387
return val
386388

389+
# confirming correct structure, avoiding re-parsing
390+
if isinstance(val, SigmaString):
391+
return val
392+
387393
return SigmaString(str(val))
388394
elif self.target_type == "num":
389395
try:

0 commit comments

Comments
 (0)