mirror of
https://github.com/github/codeql.git
synced 2026-05-04 21:25:44 +02:00
C#: Add test for CaptureSinkModel query.
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
| Sinks;NewSinks;false;WrapFieldResponseWriteFile;();Argument[Qualifier];html |
|
||||
| Sinks;NewSinks;false;WrapResponseWrite;(System.Object);Argument[0];html |
|
||||
| Sinks;NewSinks;false;WrapResponseWriteFile;(System.String);Argument[0];html |
|
||||
@@ -0,0 +1 @@
|
||||
utils/model-generator/CaptureSinkModels.ql
|
||||
38
csharp/ql/test/utils/model-generator/Sinks.cs
Normal file
38
csharp/ql/test/utils/model-generator/Sinks.cs
Normal file
@@ -0,0 +1,38 @@
|
||||
using System;
|
||||
using System.Web;
|
||||
|
||||
namespace Sinks;
|
||||
|
||||
public class NewSinks
|
||||
{
|
||||
private string tainted;
|
||||
|
||||
// New sink
|
||||
public void WrapResponseWrite(object o)
|
||||
{
|
||||
var response = new HttpResponse();
|
||||
response.Write(o);
|
||||
}
|
||||
|
||||
// NOT new sink as method is private
|
||||
private void PrivateWrapResponseWrite(object o)
|
||||
{
|
||||
var response = new HttpResponse();
|
||||
response.Write(o);
|
||||
}
|
||||
|
||||
// New sink
|
||||
public void WrapResponseWriteFile(string s)
|
||||
{
|
||||
var response = new HttpResponse();
|
||||
response.WriteFile(s);
|
||||
}
|
||||
|
||||
// New sink
|
||||
public void WrapFieldResponseWriteFile()
|
||||
{
|
||||
var response = new HttpResponse();
|
||||
response.WriteFile(tainted);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1 +1,2 @@
|
||||
semmle-extractor-options: /r:System.Linq.dll
|
||||
semmle-extractor-options: /r:System.Linq.dll /r:System.Collections.Specialized.dll
|
||||
semmle-extractor-options: ${testdir}/../../resources/stubs/System.Web.cs
|
||||
|
||||
Reference in New Issue
Block a user