зеркало из https://github.com/github/codeql.git
Python points-to: Add .getAstNode() method to TaintedNode for forward compatibility with upcoming taint-tracking enhancements.
This commit is contained in:
Родитель
f3f89ffe3f
Коммит
453ae19881
|
@ -665,6 +665,11 @@ class TaintedNode extends TTaintedNode {
|
|||
this = TTaintedNode_(_, _, result)
|
||||
}
|
||||
|
||||
/** Get the AST node for this node. */
|
||||
AstNode getAstNode() {
|
||||
result = this.getNode().getNode()
|
||||
}
|
||||
|
||||
/** Gets the data-flow context for this node. */
|
||||
CallContext getContext() {
|
||||
this = TTaintedNode_(_, result, _)
|
||||
|
|
|
@ -10,5 +10,5 @@ import semmle.python.security.strings.Untrusted
|
|||
|
||||
from TaintedNode node
|
||||
|
||||
select node.getLocation().toString(), node.getNode().getNode().toString(), node.getTaintKind().toString()
|
||||
select node.getLocation().toString(), node.getAstNode().toString(), node.getTaintKind().toString()
|
||||
|
||||
|
|
|
@ -35,5 +35,5 @@ class ExternalStringSource extends TaintSource {
|
|||
|
||||
from TaintedNode n
|
||||
where n.getLocation().getFile().getName().matches("%test.py")
|
||||
select n.getTrackedValue(), n.getLocation().toString(), n.getNode().getNode(), n.getContext()
|
||||
select n.getTrackedValue(), n.getLocation().toString(), n.getAstNode(), n.getContext()
|
||||
|
||||
|
|
|
@ -5,5 +5,5 @@ import Taint
|
|||
|
||||
from TaintedNode n
|
||||
where n.getLocation().getFile().getName().matches("%test.py")
|
||||
select n.getTrackedValue(), n.getLocation().toString(), n.getNode().getNode(), n.getContext()
|
||||
select n.getTrackedValue(), n.getLocation().toString(), n.getAstNode(), n.getContext()
|
||||
|
||||
|
|
|
@ -8,6 +8,6 @@ where n.getLocation().getFile().getName().matches("%test.py") and
|
|||
s.getLocation().getFile().getName().matches("%test.py") and
|
||||
s = n.getASuccessor()
|
||||
select
|
||||
n.getTrackedValue(), n.getLocation().toString(), n.getNode().getNode(), n.getContext(),
|
||||
n.getTrackedValue(), n.getLocation().toString(), n.getAstNode(), n.getContext(),
|
||||
" --> ",
|
||||
s.getTrackedValue(), s.getLocation().toString(), s.getNode().getNode(), s.getContext()
|
||||
s.getTrackedValue(), s.getLocation().toString(), s.getAstNode(), s.getContext()
|
||||
|
|
|
@ -9,5 +9,5 @@ import semmle.python.security.strings.Untrusted
|
|||
|
||||
from TaintedNode node
|
||||
|
||||
select node.getLocation().toString(), node.getNode().getNode().toString(), node.getTaintKind()
|
||||
select node.getLocation().toString(), node.getAstNode().toString(), node.getTaintKind()
|
||||
|
||||
|
|
|
@ -9,5 +9,5 @@ import semmle.python.security.strings.Untrusted
|
|||
|
||||
from TaintedNode node
|
||||
where node.getLocation().getFile().getName().matches("%falcon/test.py")
|
||||
select node.getLocation().toString(), node.getNode().getNode().toString(), node.getTaintKind()
|
||||
select node.getLocation().toString(), node.getAstNode().toString(), node.getTaintKind()
|
||||
|
||||
|
|
|
@ -9,5 +9,5 @@ import semmle.python.security.strings.Untrusted
|
|||
|
||||
from TaintedNode node
|
||||
|
||||
select node.getLocation().toString(), node.getNode().getNode().toString(), node.getTaintKind()
|
||||
select node.getLocation().toString(), node.getAstNode().toString(), node.getTaintKind()
|
||||
|
||||
|
|
|
@ -6,5 +6,5 @@ import semmle.python.security.SensitiveData
|
|||
import semmle.python.security.Crypto
|
||||
|
||||
from TaintedNode n, AstNode src
|
||||
where src = n.getNode().getNode() and src.getLocation().getFile().getName().matches("%test%")
|
||||
where src = n.getAstNode() and src.getLocation().getFile().getName().matches("%test%")
|
||||
select n.getTrackedValue(), n.getLocation(), src, n.getContext()
|
||||
|
|
Загрузка…
Ссылка в новой задаче