Skip to content

Commit 332b3e8

Browse files
committed
Rust: patch-generated stubs
1 parent f2040a7 commit 332b3e8

File tree

8 files changed

+18
-0
lines changed

8 files changed

+18
-0
lines changed

rust/ql/src/queries/security/CWE-020/RegexInjection.ql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ module RegexInjectionConfig implements DataFlow::ConfigSig {
3434
predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) {
3535
any(AdditionalFlowStep s).step(nodeFrom, nodeTo)
3636
}
37+
38+
predicate observeDiffInformedIncrementalMode() { any() }
3739
}
3840

3941
/**

rust/ql/src/queries/security/CWE-022/TaintedPath.ql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ module TaintedPathConfig implements DataFlow::StateConfigSig {
7979
stateFrom instanceof NotNormalized and
8080
stateTo instanceof NormalizedUnchecked
8181
}
82+
83+
predicate observeDiffInformedIncrementalMode() { any() }
8284
}
8385

8486
module TaintedPathFlow = TaintTracking::GlobalWithState<TaintedPathConfig>;

rust/ql/src/queries/security/CWE-089/SqlInjection.ql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ module SqlInjectionConfig implements DataFlow::ConfigSig {
2626
predicate isSink(DataFlow::Node node) { node instanceof Sink }
2727

2828
predicate isBarrier(DataFlow::Node barrier) { barrier instanceof Barrier }
29+
30+
predicate observeDiffInformedIncrementalMode() { any() }
2931
}
3032

3133
module SqlInjectionFlow = TaintTracking::Global<SqlInjectionConfig>;

rust/ql/src/queries/security/CWE-311/CleartextTransmission.ql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ module CleartextTransmissionConfig implements DataFlow::ConfigSig {
3737
// make sources barriers so that we only report the closest instance
3838
isSource(node)
3939
}
40+
41+
predicate observeDiffInformedIncrementalMode() { any() }
4042
}
4143

4244
module CleartextTransmissionFlow = TaintTracking::Global<CleartextTransmissionConfig>;

rust/ql/src/queries/security/CWE-312/CleartextLogging.ql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ module CleartextLoggingConfig implements DataFlow::ConfigSig {
4545
isSink(node) and
4646
c.getAReadContent() instanceof DataFlow::TuplePositionContent
4747
}
48+
49+
predicate observeDiffInformedIncrementalMode() { any() }
4850
}
4951

5052
module CleartextLoggingFlow = TaintTracking::Global<CleartextLoggingConfig>;

rust/ql/src/queries/security/CWE-770/UncontrolledAllocationSize.ql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ module UncontrolledAllocationConfig implements DataFlow::ConfigSig {
3232
predicate isSink(DataFlow::Node sink) { sink instanceof Sink }
3333

3434
predicate isBarrier(DataFlow::Node barrier) { barrier instanceof Barrier }
35+
36+
predicate observeDiffInformedIncrementalMode() { any() }
3537
}
3638

3739
module UncontrolledAllocationFlow = TaintTracking::Global<UncontrolledAllocationConfig>;

rust/ql/src/queries/security/CWE-825/AccessAfterLifetime.ql

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ module AccessAfterLifetimeConfig implements DataFlow::ConfigSig {
2828
predicate isSink(DataFlow::Node node) { node instanceof AccessAfterLifetime::Sink }
2929

3030
predicate isBarrier(DataFlow::Node barrier) { barrier instanceof AccessAfterLifetime::Barrier }
31+
32+
predicate observeDiffInformedIncrementalMode() {
33+
any() // TODO: Make sure that the location overrides match the query's select clause: Column 5 does not select a source or sink originating from the flow call on line 40 (/Users/d10c/src/semmle-code/ql/rust/ql/src/queries/security/CWE-825/AccessAfterLifetime.ql@52:62:52:67)
34+
}
3135
}
3236

3337
module AccessAfterLifetimeFlow = TaintTracking::Global<AccessAfterLifetimeConfig>;

rust/ql/src/queries/security/CWE-825/AccessInvalidPointer.ql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ module AccessInvalidPointerConfig implements DataFlow::ConfigSig {
3232
// make sinks barriers so that we only report the closest instance
3333
isSink(node)
3434
}
35+
36+
predicate observeDiffInformedIncrementalMode() { any() }
3537
}
3638

3739
module AccessInvalidPointerFlow = TaintTracking::Global<AccessInvalidPointerConfig>;

0 commit comments

Comments
 (0)