File tree Expand file tree Collapse file tree 1 file changed +4
-12
lines changed
python/ql/lib/semmle/python/security/dataflow Expand file tree Collapse file tree 1 file changed +4
-12
lines changed Original file line number Diff line number Diff line change @@ -18,21 +18,13 @@ private module PolynomialReDoSConfig implements DataFlow::ConfigSig {
18
18
19
19
predicate isBarrier ( DataFlow:: Node node ) { node instanceof Sanitizer }
20
20
21
- // Diff-informed incremental mode is currently disabled for this query due to
22
- // API limitations. The query exposes sink.getABacktrackingTerm() as an alert
23
- // location, but there is no way to express that information through
24
- // getASelectedSinkLocation() because there is no @location in the CodeQL
25
- // database that corresponds to a term inside a regular expression. As a
26
- // result, this query could miss alerts in diff-informed incremental mode.
27
- //
28
- // To address this problem, we need to have a version of
29
- // getASelectedSinkLocation() that uses hasLocationInfo() instead of
30
- // returning Location objects.
31
- predicate observeDiffInformedIncrementalMode ( ) { none ( ) }
21
+ predicate observeDiffInformedIncrementalMode ( ) { any ( ) }
32
22
33
23
Location getASelectedSinkLocation ( DataFlow:: Node sink ) {
34
24
result = sink .( Sink ) .getHighlight ( ) .getLocation ( )
35
- or
25
+ }
26
+
27
+ Location getASelectedSinkLocationApprox ( DataFlow:: Node sink ) {
36
28
result = sink .( Sink ) .getABacktrackingTerm ( ) .getLocation ( )
37
29
}
38
30
}
You can’t perform that action at this time.
0 commit comments