Skip to content

Commit 929f1b3

Browse files
committed
C#: Prepare for .NET negative summaries and use in UnsupportedExternalAPIs query.
1 parent 7d46d15 commit 929f1b3

5 files changed

Lines changed: 27 additions & 0 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/** Provides modules for importing negative summaries. */
2+
3+
/**
4+
* A module importing the frameworks that provide external flow data,
5+
* ensuring that they are visible to the taint tracking / data flow library.
6+
*/
7+
private module Frameworks {
8+
private import semmle.code.csharp.frameworks.GeneratedNegative
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/**
2+
* A module importing all generated negative Models as Data models.
3+
*/
4+
5+
import csharp
6+
7+
private module GeneratedFrameworks {
8+
private import generated.dotnet.NegativeRuntime
9+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/**
2+
* THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
3+
* Definitions of negative summaries in the Runtime framework.
4+
*/
5+
6+
import csharp
7+
private import semmle.code.csharp.dataflow.ExternalFlow

csharp/ql/src/Telemetry/UnsupportedExternalAPIs.ql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
private import csharp
1010
private import semmle.code.csharp.dispatch.Dispatch
1111
private import semmle.code.csharp.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl
12+
private import semmle.code.csharp.dataflow.NegativeSummary
1213
private import ExternalApi
1314

1415
private predicate getRelevantUsages(ExternalApi api, int usages) {

csharp/ql/test/shared/FlowSummaries.qll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
private import semmle.code.csharp.dataflow.internal.DataFlowPrivate
22
import semmle.code.csharp.dataflow.FlowSummary
3+
import semmle.code.csharp.dataflow.NegativeSummary
34
import semmle.code.csharp.dataflow.internal.FlowSummaryImpl::Private::TestOutput
45

56
abstract class IncludeSummarizedCallable extends RelevantSummarizedCallable {

0 commit comments

Comments
 (0)