mirror of
https://github.com/github/codeql.git
synced 2026-01-30 14:52:57 +01:00
24 lines
443 B
Ruby
24 lines
443 B
Ruby
def taint x
|
|
x
|
|
end
|
|
|
|
def sink x
|
|
puts x
|
|
end
|
|
|
|
def positional(p1, p2)
|
|
sink p1 # $ hasValueFlow=1
|
|
sink p2 # $ hasValueFlow=2
|
|
end
|
|
|
|
positional(taint(1), taint(2))
|
|
|
|
def keyword(p1:, p2:)
|
|
sink p1 # $ hasValueFlow=3 $ hasValueFlow=6 $ hasValueFlow=8
|
|
sink p2 # $ hasValueFlow=4 $ hasValueFlow=5 $ hasValueFlow=7
|
|
end
|
|
|
|
keyword(p1: taint(3), p2: taint(4))
|
|
keyword(p2: taint(5), p1: taint(6))
|
|
keyword(:p2 => taint(7), :p1 => taint(8))
|