mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
C#: Add PrettyPrintModel post process query and migrate existing test case.
This commit is contained in:
11
csharp/ql/test/TestUtilities/PrettyPrintModels.ql
Normal file
11
csharp/ql/test/TestUtilities/PrettyPrintModels.ql
Normal file
@@ -0,0 +1,11 @@
|
||||
/**
|
||||
* @kind test-postprocess
|
||||
*/
|
||||
|
||||
import semmle.code.csharp.dataflow.internal.ExternalFlow
|
||||
import codeql.dataflow.test.ProvenancePathGraph
|
||||
import codeql.dataflow.test.ProvenancePathGraph::TestPostProcessing::TranslateProvenanceResults<interpretModelForTest/2>
|
||||
|
||||
from string relation, int row, int column, string data
|
||||
where results(relation, row, column, data)
|
||||
select relation, row, column, data
|
||||
@@ -1,14 +0,0 @@
|
||||
/**
|
||||
* @kind path-problem
|
||||
*/
|
||||
|
||||
import csharp
|
||||
import semmle.code.csharp.security.dataflow.ConditionalBypassQuery
|
||||
import codeql.dataflow.test.ProvenancePathGraph
|
||||
import semmle.code.csharp.dataflow.internal.ExternalFlow
|
||||
import ShowProvenance<interpretModelForTest/2, ConditionalBypass::PathNode, ConditionalBypass::PathGraph>
|
||||
|
||||
from ConditionalBypass::PathNode source, ConditionalBypass::PathNode sink
|
||||
where ConditionalBypass::flowPath(source, sink)
|
||||
select sink.getNode(), source, sink, "This condition guards a sensitive $@, but a $@ controls it.",
|
||||
sink.getNode().(Sink).getSensitiveMethodCall(), "action", source.getNode(), "user-provided value"
|
||||
@@ -0,0 +1,2 @@
|
||||
query: Security Features/CWE-807/ConditionalBypass.ql
|
||||
postprocess: TestUtilities/PrettyPrintModels.ql
|
||||
Reference in New Issue
Block a user