Skip to content

Commit ea18732

Browse files
committed
python
1 parent 382382f commit ea18732

3 files changed

Lines changed: 12 additions & 10 deletions

File tree

python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -529,8 +529,7 @@ predicate simpleLocalFlowStepForTypetracking(Node nodeFrom, Node nodeTo) {
529529
}
530530

531531
private predicate summaryLocalStep(Node nodeFrom, Node nodeTo, string model) {
532-
FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom,
533-
nodeTo.(FlowSummaryNode).getSummaryNode(), true, model)
532+
FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, nodeTo, true, model)
534533
}
535534

536535
predicate variableCaptureLocalFlowStep(Node nodeFrom, Node nodeTo) {
@@ -697,8 +696,7 @@ predicate jumpStep(Node nodeFrom, Node nodeTo) {
697696
or
698697
jumpStepNotSharedWithTypeTracker(nodeFrom, nodeTo)
699698
or
700-
FlowSummaryImpl::Private::Steps::summaryJumpStep(nodeFrom.(FlowSummaryNode).getSummaryNode(),
701-
nodeTo.(FlowSummaryNode).getSummaryNode())
699+
FlowSummaryImpl::Private::Steps::summaryJumpStep(nodeFrom, nodeTo)
702700
}
703701

704702
/**

python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,15 +132,20 @@ private module Input2 implements Impl::Private::InputSig2 {
132132
DataFlowCallable getEnclosingCallable() { none() }
133133
}
134134

135-
bindingset[source, s]
136135
SourceSinkReportingElement getSourceEntryElement(
137-
Impl::Public::SourceElement source, Impl::Private::SummaryComponentStack s
136+
Impl::Public::SourceElement source, Impl::Private::SummaryComponent sc
138137
) {
139138
none()
140139
}
141140

142-
bindingset[e, s]
143-
Node getSourceExitNode(SourceSinkReportingElement e, Impl::Private::SummaryComponentStack s) {
141+
SourceSinkReportingElement getNextElement(
142+
SourceSinkReportingElement prev, Impl::Private::SummaryComponent sc
143+
) {
144+
none()
145+
}
146+
147+
bindingset[e, sc]
148+
Node getSourceExitNode(SourceSinkReportingElement e, Impl::Private::SummaryComponent sc) {
144149
none()
145150
}
146151

python/ql/lib/semmle/python/dataflow/new/internal/TaintTrackingPrivate.qll

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,7 @@ private module Cached {
8080
) and
8181
model = ""
8282
or
83-
FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom,
84-
nodeTo.(DataFlowPrivate::FlowSummaryNode).getSummaryNode(), false, model)
83+
FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, nodeTo, false, model)
8584
}
8685
}
8786

0 commit comments

Comments
 (0)