ReDoS: fix potential bad mistake caught by QL-for-QL

This commit is contained in:
erik-krogh
2023-03-22 10:16:23 +01:00
parent b071d3557e
commit 3d9bbd7824

View File

@@ -390,9 +390,11 @@ module Make<RegexTreeViewSig TreeImpl> {
getStartTuple(pivot, succ) = getARelevantStateTuple(pivot, succ)
} or
Step(TTrace prev, StateTuple nextTuple) {
exists(StateTuple prevTuple, State pivot, State succ |
prev = Nil(pivot, succ) and
prevTuple = getStartTuple(pivot, succ)
exists(StateTuple prevTuple |
exists(State pivot, State succ |
prev = Nil(pivot, succ) and
prevTuple = getStartTuple(pivot, succ)
)
or
prev = Step(_, prevTuple)
|