Skip to content

Commit 53dbfcb

Browse files
committed
C++: use in/out barriers with flow state
1 parent 0d96ed8 commit 53dbfcb

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

cpp/ql/src/Security/CWE/CWE-078/ExecTainted.ql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,8 @@ module ExecTaintConfig implements DataFlow::StateConfigSig {
134134

135135
predicate isBarrier(DataFlow::Node node) { isBarrierImpl(node) }
136136

137-
predicate isBarrierOut(DataFlow::Node node) {
138-
isSink(node, _) // Prevent duplicates along a call chain, since `shellCommand` will include wrappers
137+
predicate isBarrierOut(DataFlow::Node node, FlowState state) {
138+
isSink(node, state) // Prevent duplicates along a call chain, since `shellCommand` will include wrappers
139139
}
140140
}
141141

cpp/ql/src/experimental/Security/CWE/CWE-193/ConstantSizeArrayOffByOne.ql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,9 +168,9 @@ module ArrayAddressToDerefConfig implements DataFlow::StateConfigSig {
168168
)
169169
}
170170

171-
predicate isBarrierIn(DataFlow::Node node) { isSource(node, _) }
171+
predicate isBarrierIn(DataFlow::Node node, FlowState state) { isSource(node, state) }
172172

173-
predicate isBarrierOut(DataFlow::Node node) { isSink(node, _) }
173+
predicate isBarrierOut(DataFlow::Node node, FlowState state) { isSink(node, state) }
174174

175175
predicate isAdditionalFlowStep(
176176
DataFlow::Node node1, FlowState state1, DataFlow::Node node2, FlowState state2

0 commit comments

Comments
 (0)