mirror of
https://github.com/github/codeql.git
synced 2025-12-24 04:36:35 +01:00
Add models for decode/encodePointer methods
This commit is contained in:
@@ -24,6 +24,8 @@ private class FlowSummaries extends SummaryModelCsv {
|
|||||||
".json;Json;false;createReader;;;Argument[0];ReturnValue;taint",
|
".json;Json;false;createReader;;;Argument[0];ReturnValue;taint",
|
||||||
".json;Json;false;createValue;;;Argument[0];ReturnValue;taint",
|
".json;Json;false;createValue;;;Argument[0];ReturnValue;taint",
|
||||||
".json;Json;false;createWriter;;;Argument[0];ReturnValue;taint",
|
".json;Json;false;createWriter;;;Argument[0];ReturnValue;taint",
|
||||||
|
".json;Json;false;decodePointer;;;Argument[0];ReturnValue;taint",
|
||||||
|
".json;Json;false;encodePointer;;;Argument[0];ReturnValue;taint",
|
||||||
".json;JsonArray;false;getBoolean;;;Argument[-1];ReturnValue;taint",
|
".json;JsonArray;false;getBoolean;;;Argument[-1];ReturnValue;taint",
|
||||||
".json;JsonArray;false;getBoolean;;;Argument[1];ReturnValue;value",
|
".json;JsonArray;false;getBoolean;;;Argument[1];ReturnValue;value",
|
||||||
".json;JsonArray;false;getInt;;;Argument[-1];ReturnValue;taint",
|
".json;JsonArray;false;getInt;;;Argument[-1];ReturnValue;taint",
|
||||||
|
|||||||
@@ -223,6 +223,20 @@ public class Test {
|
|||||||
out = jakarta.json.Json.createWriter(in);
|
out = jakarta.json.Json.createWriter(in);
|
||||||
sink(out); // $hasTaintFlow
|
sink(out); // $hasTaintFlow
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
// "jakarta.json;Json;false;decodePointer;;;Argument[0];ReturnValue;taint"
|
||||||
|
String out = null;
|
||||||
|
String in = (String)source();
|
||||||
|
out = jakarta.json.Json.decodePointer(in);
|
||||||
|
sink(out); // $hasTaintFlow
|
||||||
|
}
|
||||||
|
{
|
||||||
|
// "jakarta.json;Json;false;encodePointer;;;Argument[0];ReturnValue;taint"
|
||||||
|
String out = null;
|
||||||
|
String in = (String)source();
|
||||||
|
out = jakarta.json.Json.encodePointer(in);
|
||||||
|
sink(out); // $hasTaintFlow
|
||||||
|
}
|
||||||
{
|
{
|
||||||
// "jakarta.json;JsonArray;false;getBoolean;;;Argument[-1];ReturnValue;taint"
|
// "jakarta.json;JsonArray;false;getBoolean;;;Argument[-1];ReturnValue;taint"
|
||||||
boolean out = false;
|
boolean out = false;
|
||||||
@@ -1934,6 +1948,20 @@ public class Test {
|
|||||||
out = javax.json.Json.createWriter(in);
|
out = javax.json.Json.createWriter(in);
|
||||||
sink(out); // $hasTaintFlow
|
sink(out); // $hasTaintFlow
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
// "javax.json;Json;false;decodePointer;;;Argument[0];ReturnValue;taint"
|
||||||
|
String out = null;
|
||||||
|
String in = (String)source();
|
||||||
|
out = javax.json.Json.decodePointer(in);
|
||||||
|
sink(out); // $hasTaintFlow
|
||||||
|
}
|
||||||
|
{
|
||||||
|
// "javax.json;Json;false;encodePointer;;;Argument[0];ReturnValue;taint"
|
||||||
|
String out = null;
|
||||||
|
String in = (String)source();
|
||||||
|
out = javax.json.Json.encodePointer(in);
|
||||||
|
sink(out); // $hasTaintFlow
|
||||||
|
}
|
||||||
{
|
{
|
||||||
// "javax.json;JsonArray;false;getBoolean;;;Argument[-1];ReturnValue;taint"
|
// "javax.json;JsonArray;false;getBoolean;;;Argument[-1];ReturnValue;taint"
|
||||||
boolean out = false;
|
boolean out = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user