Skip to content

Commit e391cc2

Browse files
committed
Rust: Add additional barriers to queries
1 parent 081ab49 commit e391cc2

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

rust/ql/lib/codeql/rust/security/CleartextLoggingExtensions.qll

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,9 @@ module CleartextLogging {
4242
private class ModelsAsDataSink extends Sink {
4343
ModelsAsDataSink() { sinkNode(this, "log-injection") }
4444
}
45+
46+
private class BooleanTypeBarrier extends Barrier instanceof Barriers::BooleanTypeBarrier { }
47+
48+
private class FieldlessEnumTypeBarrier extends Barrier instanceof Barriers::FieldlessEnumTypeBarrier
49+
{ }
4550
}

rust/ql/lib/codeql/rust/security/LogInjectionExtensions.qll

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,7 @@ module LogInjection {
5151
private class NumericTypeBarrier extends Barrier instanceof Barriers::NumericTypeBarrier { }
5252

5353
private class BooleanTypeBarrier extends Barrier instanceof Barriers::BooleanTypeBarrier { }
54+
55+
private class FieldlessEnumTypeBarrier extends Barrier instanceof Barriers::FieldlessEnumTypeBarrier
56+
{ }
5457
}

rust/ql/lib/codeql/rust/security/SqlInjectionExtensions.qll

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,7 @@ module SqlInjection {
6666
private class NumericTypeBarrier extends Barrier instanceof Barriers::NumericTypeBarrier { }
6767

6868
private class BooleanTypeBarrier extends Barrier instanceof Barriers::BooleanTypeBarrier { }
69+
70+
private class FieldlessEnumTypeBarrier extends Barrier instanceof Barriers::FieldlessEnumTypeBarrier
71+
{ }
6972
}

0 commit comments

Comments
 (0)