Skip to content

Commit 4c071cd

Browse files
committed
[DIFF-INFORMED] Rust: AccessAfterLifetime
1 parent f103293 commit 4c071cd

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,15 @@ 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() { any() }
33+
34+
Location getASelectedSourceLocation(DataFlow::Node source) {
35+
exists(Variable target, DataFlow::Node sink | result = target.getLocation() |
36+
isSink(sink) and
37+
AccessAfterLifetime::dereferenceAfterLifetime(source, sink, target)
38+
)
39+
}
3140
}
3241

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

0 commit comments

Comments
 (0)