Skip to content

Commit

Permalink
Infinite loop bugfix (#584)
Browse files Browse the repository at this point in the history
* failured testcase

* bugfix applied
  • Loading branch information
babenek authored Jul 16, 2024
1 parent 8397096 commit 9acea8b
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
6 changes: 2 additions & 4 deletions credsweeper/scanner/scan_type/scan_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -114,16 +114,14 @@ def get_line_data_list(
bypass_end = offset_end

if config.use_filters and cls.filtering(config, target, line_data, filters):
if 0 < line_data.variable_end:
if line_data.variable and 0 <= line_data.variable_start < line_data.variable_end:
# may be next matched item will be not filtered - let search it after variable
bypass_start = line_data.variable_end
bypass_end = offset_end
# offsets.add((line_data.variable_end, offset_end))
elif 0 < line_data.value_end:
elif line_data.value and 0 <= line_data.value_start < line_data.value_end:
# may be next matched item will be not filtered - let search it after variable
bypass_start = line_data.value_end
bypass_end = offset_end
# offsets.add((line_data.value_end, offset_end))
continue

if target.offset is not None:
Expand Down
4 changes: 3 additions & 1 deletion tests/samples/key_value.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,7 @@
"pass_mask32": "0x31c45018",
"pass_mask64": "0x81103c1452dd61cd",
"dummy": 0
}
},
"comment": "failure case below",
"&apid;": { "checkpkoint": [4931], "symbolsist": "\u224B" }
}

0 comments on commit 9acea8b

Please sign in to comment.