Skip to content

Commit 5398594

Browse files
committed
Add models of JsonMergePatch, JsonPatchBuilder and JsonPointer
1 parent 6bf9313 commit 5398594

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

java/ql/src/semmle/code/java/frameworks/JavaxJson.qll

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@ private class FlowSummaries extends SummaryModelCsv {
1919
"Json;false;createObjectBuilder;(Map);;MapKey of Argument[0];ReturnValue;taint",
2020
"Json;false;createObjectBuilder;(Map);;MapValue of Argument[0];ReturnValue;taint",
2121
"Json;false;createPatch;;;Argument[0];ReturnValue;taint",
22+
"Json;false;createPatchBuilder;;;Argument[0];ReturnValue;taint",
23+
"Json;false;createPointer;;;Argument[0];ReturnValue;taint",
2224
"Json;false;createReader;;;Argument[0];ReturnValue;taint",
25+
"Json;false;createValue;;;Argument[0];ReturnValue;taint",
2326
"Json;false;createWriter;;;Argument[0];ReturnValue;taint",
2427
"JsonArray;false;getBoolean;;;Argument[-1];ReturnValue;taint",
2528
"JsonArray;false;getBoolean;;;Argument[1];ReturnValue;value",
@@ -61,6 +64,9 @@ private class FlowSummaries extends SummaryModelCsv {
6164
"JsonArrayBuilder;false;set;;;Argument[1];Argument[-1];taint",
6265
"JsonArrayBuilder;false;set;;;Argument[-1];ReturnValue;value",
6366
"JsonArrayBuilder;false;setNull;;;Argument[-1];ReturnValue;value",
67+
"JsonMergePatch;false;apply;;;Argument[-1];ReturnValue;taint",
68+
"JsonMergePatch;false;apply;;;Argument[0];ReturnValue;taint",
69+
"JsonMergePatch;false;toJsonValue;;;Argument[-1];ReturnValue;taint",
6470
"JsonNumber;false;bigDecimalValue;;;Argument[-1];ReturnValue;taint",
6571
"JsonNumber;false;bigIntegerValue;;;Argument[-1];ReturnValue;taint",
6672
"JsonNumber;false;bigIntegerValueExact;;;Argument[-1];ReturnValue;taint",
@@ -91,6 +97,25 @@ private class FlowSummaries extends SummaryModelCsv {
9197
"JsonPatch;false;apply;;;Argument[-1];ReturnValue;taint",
9298
"JsonPatch;false;apply;;;Argument[0];ReturnValue;taint",
9399
"JsonPatch;false;toJsonArray;;;Argument[-1];ReturnValue;taint",
100+
"JsonPatchBuilder;false;add;;;Argument[0..1];ReturnValue;taint",
101+
"JsonPatchBuilder;false;add;;;Argument[-1];ReturnValue;value",
102+
"JsonPatchBuilder;false;build;;;Argument[-1];ReturnValue;taint",
103+
"JsonPatchBuilder;false;copy;;;Argument[0..1];ReturnValue;taint",
104+
"JsonPatchBuilder;false;copy;;;Argument[-1];ReturnValue;value",
105+
"JsonPatchBuilder;false;move;;;Argument[0..1];ReturnValue;taint",
106+
"JsonPatchBuilder;false;move;;;Argument[-1];ReturnValue;value",
107+
"JsonPatchBuilder;false;remove;;;Argument[0];ReturnValue;taint",
108+
"JsonPatchBuilder;false;remove;;;Argument[-1];ReturnValue;value",
109+
"JsonPatchBuilder;false;replace;;;Argument[0..1];ReturnValue;taint",
110+
"JsonPatchBuilder;false;replace;;;Argument[-1];ReturnValue;value",
111+
"JsonPatchBuilder;false;test;;;Argument[0..1];ReturnValue;taint",
112+
"JsonPatchBuilder;false;test;;;Argument[-1];ReturnValue;value",
113+
"JsonPointer;false;add;;;Argument[-1];ReturnValue;taint",
114+
"JsonPointer;false;add;;;Argument[0..1];ReturnValue;taint",
115+
"JsonPointer;false;getValue;;;Argument[0];ReturnValue;taint",
116+
"JsonPointer;false;remove;;;Argument[0];ReturnValue;taint",
117+
"JsonPointer;false;replace;;;Argument[0..1];ReturnValue;taint",
118+
"JsonPointer;false;toString;;;Argument[-1];ReturnValue;taint",
94119
"JsonReader;false;read;;;Argument[-1];ReturnValue;taint",
95120
"JsonReader;false;readArray;;;Argument[-1];ReturnValue;taint",
96121
"JsonReader;false;readObject;;;Argument[-1];ReturnValue;taint",

0 commit comments

Comments
 (0)