File tree Expand file tree Collapse file tree 2 files changed +23
-0
lines changed
csharp/ql/test/utils/model-generator Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change 6
6
| Summaries;BasicFlow;false;ReturnSubstring;(System.String);Argument[0];ReturnValue;taint |
7
7
| Summaries;BasicFlow;false;ReturnThis;(System.Object);Argument[Qualifier];ReturnValue;value |
8
8
| Summaries;BasicFlow;false;SetField;(System.String);Argument[0];Argument[Qualifier];taint |
9
+ | Summaries;BulkArrayFlow;false;AssignFieldToBulkArray;(System.Char[]);Argument[Qualifier];Argument[0];taint |
10
+ | Summaries;BulkArrayFlow;false;AssignToBulkArray;(System.Char[],System.Char);Argument[1];Argument[0];taint |
11
+ | Summaries;BulkArrayFlow;false;ReturnBulkArrayElement;(System.Byte[]);Argument[0];ReturnValue;taint |
9
12
| Summaries;CollectionFlow;false;AddFieldToList;(System.Collections.Generic.List<System.String>);Argument[Qualifier];Argument[0].Element;taint |
10
13
| Summaries;CollectionFlow;false;AddToList;(System.Collections.Generic.List<System.Object>,System.Object);Argument[1];Argument[0].Element;taint |
11
14
| Summaries;CollectionFlow;false;AssignFieldToArray;(System.Object[]);Argument[Qualifier];Argument[0].Element;taint |
Original file line number Diff line number Diff line change @@ -102,4 +102,24 @@ public IEnumerable<string> ReturnFieldInIEnumerable()
102
102
{
103
103
return new List < string > { tainted } ;
104
104
}
105
+ }
106
+
107
+ public class BulkArrayFlow
108
+ {
109
+ private char tainted ;
110
+
111
+ public void AssignToBulkArray ( char [ ] input , char data )
112
+ {
113
+ input [ 0 ] = data ;
114
+ }
115
+
116
+ public byte ReturnBulkArrayElement ( byte [ ] input )
117
+ {
118
+ return input [ 0 ] ;
119
+ }
120
+
121
+ public void AssignFieldToBulkArray ( char [ ] input )
122
+ {
123
+ input [ 0 ] = tainted ;
124
+ }
105
125
}
You can’t perform that action at this time.
0 commit comments