@@ -98,14 +98,14 @@ predicate isSource(InitializeParameterInstruction init, string msg, Class c) {
9898 * Holds if `instr` flows to a sink (which is a use of the value of `instr` as a `this` pointer
9999 * of type `sinkClass`).
100100 */
101- predicate flowsToSink ( Instruction instr , Instruction sink , Class sinkClass ) {
101+ predicate flowsToSink ( Instruction instr , Instruction sink ) {
102102 flowsFromSource ( instr ) and
103103 (
104- isSink ( instr , _, sinkClass ) and instr = sink
104+ isSink ( instr , _, _ ) and instr = sink
105105 or
106106 exists ( Instruction mid |
107107 successor ( instr , mid ) and
108- flowsToSink ( mid , sink , sinkClass )
108+ flowsToSink ( mid , sink )
109109 )
110110 )
111111}
@@ -193,14 +193,14 @@ predicate flows(
193193 Class sinkClass
194194) {
195195 isSource ( source , msg , sourceClass ) and
196- flowsToSink ( source , sink , sinkClass ) and
196+ flowsToSink ( source , sink ) and
197197 isSink ( sink , call , sinkClass )
198198}
199199
200- query predicate edges ( Instruction a , Instruction b ) { successor ( a , b ) and flowsToSink ( b , _, _ ) }
200+ query predicate edges ( Instruction a , Instruction b ) { successor ( a , b ) and flowsToSink ( b , _) }
201201
202202query predicate nodes ( Instruction n , string key , string val ) {
203- flowsToSink ( n , _, _ ) and
203+ flowsToSink ( n , _) and
204204 key = "semmle.label" and
205205 val = n .toString ( )
206206}
0 commit comments