File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
ruby/ql/lib/codeql/ruby/security/regexp Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,18 @@ private module PolynomialReDoSConfig implements DataFlow::ConfigSig {
18
18
predicate isSink ( DataFlow:: Node sink ) { sink instanceof Sink }
19
19
20
20
predicate isBarrier ( DataFlow:: Node node ) { node instanceof Sanitizer }
21
+
22
+ // Diff-informedness is disabled because of RegExpTerms having incorrect locations when
23
+ // the regexp is parsed from a string arising from constant folding.
24
+ predicate observeDiffInformedIncrementalMode ( ) { none ( ) }
25
+
26
+ Location getASelectedSinkLocation ( DataFlow:: Node sink ) {
27
+ result = sink .( Sink ) .getHighlight ( ) .getLocation ( )
28
+ }
29
+
30
+ Location getASelectedSinkLocationApprox ( DataFlow:: Node sink ) {
31
+ result = sink .( Sink ) .getRegExp ( ) .getRootTerm ( ) .getLocation ( )
32
+ }
21
33
}
22
34
23
35
/**
You can’t perform that action at this time.
0 commit comments