@@ -12,36 +12,44 @@ public class BasicFlow
12
12
13
13
private string tainted ;
14
14
15
+ // summary=Summaries;BasicFlow;false;ReturnThis;(System.Object);;Argument[this];ReturnValue;value;df-generated
15
16
public BasicFlow ReturnThis ( object input )
16
17
{
17
18
return this ;
18
19
}
19
20
21
+ // summary=Summaries;BasicFlow;false;ReturnParam0;(System.String,System.Object);;Argument[0];ReturnValue;taint;df-generated
20
22
public string ReturnParam0 ( string input0 , object input1 )
21
23
{
22
24
return input0 ;
23
25
}
24
26
27
+ // summary=Summaries;BasicFlow;false;ReturnParam1;(System.String,System.Object);;Argument[1];ReturnValue;taint;df-generated
25
28
public object ReturnParam1 ( string input0 , object input1 )
26
29
{
27
30
return input1 ;
28
31
}
29
32
33
+ // summary=Summaries;BasicFlow;false;ReturnParamMultiple;(System.Object,System.Object);;Argument[0];ReturnValue;taint;df-generated
34
+ // summary=Summaries;BasicFlow;false;ReturnParamMultiple;(System.Object,System.Object);;Argument[1];ReturnValue;taint;df-generated
30
35
public object ReturnParamMultiple ( object input0 , object input1 )
31
36
{
32
37
return ( System . DateTime . Now . DayOfWeek == System . DayOfWeek . Monday ) ? input0 : input1 ;
33
38
}
34
39
40
+ // summary=Summaries;BasicFlow;false;ReturnSubstring;(System.String);;Argument[0];ReturnValue;taint;df-generated
35
41
public string ReturnSubstring ( string s )
36
42
{
37
43
return s . Substring ( 0 , 1 ) ;
38
44
}
39
45
46
+ // summary=Summaries;BasicFlow;false;SetField;(System.String);;Argument[0];Argument[this];taint;df-generated
40
47
public void SetField ( string s )
41
48
{
42
49
tainted = s ;
43
50
}
44
51
52
+ // summary=Summaries;BasicFlow;false;ReturnField;();;Argument[this];ReturnValue;taint;df-generated
45
53
public string ReturnField ( )
46
54
{
47
55
return tainted ;
@@ -52,61 +60,73 @@ public class CollectionFlow
52
60
{
53
61
private string tainted ;
54
62
63
+ // summary=Summaries;CollectionFlow;false;ReturnArrayElement;(System.Object[]);;Argument[0].Element;ReturnValue;taint;df-generated
55
64
public object ReturnArrayElement ( object [ ] input )
56
65
{
57
66
return input [ 0 ] ;
58
67
}
59
68
69
+ // summary=Summaries;CollectionFlow;false;AssignToArray;(System.Object,System.Object[]);;Argument[0];Argument[1].Element;taint;df-generated
60
70
public void AssignToArray ( object data , object [ ] target )
61
71
{
62
72
target [ 0 ] = data ;
63
73
}
64
74
75
+ // summary=Summaries;CollectionFlow;false;AssignFieldToArray;(System.Object[]);;Argument[this];Argument[0].Element;taint;df-generated
65
76
public void AssignFieldToArray ( object [ ] target )
66
77
{
67
78
target [ 0 ] = tainted ;
68
79
}
69
80
81
+ // summary=Summaries;CollectionFlow;false;ReturnListElement;(System.Collections.Generic.List<System.Object>);;Argument[0].Element;ReturnValue;taint;df-generated
70
82
public object ReturnListElement ( List < object > input )
71
83
{
72
84
return input [ 0 ] ;
73
85
}
74
86
87
+ // summary=Summaries;CollectionFlow;false;AddToList;(System.Collections.Generic.List<System.Object>,System.Object);;Argument[1];Argument[0].Element;taint;df-generated
75
88
public void AddToList ( List < object > input , object data )
76
89
{
77
90
input . Add ( data ) ;
78
91
}
79
92
93
+ // summary=Summaries;CollectionFlow;false;AddFieldToList;(System.Collections.Generic.List<System.String>);;Argument[this];Argument[0].Element;taint;df-generated
80
94
public void AddFieldToList ( List < string > input )
81
95
{
82
96
input . Add ( tainted ) ;
83
97
}
84
98
99
+ // summary=Summaries;CollectionFlow;false;ReturnFieldInAList;();;Argument[this];ReturnValue;taint;df-generated
85
100
public List < string > ReturnFieldInAList ( )
86
101
{
87
102
return new List < string > { tainted } ;
88
103
}
89
104
105
+ // summary=Summaries;CollectionFlow;false;ReturnComplexTypeArray;(System.String[]);;Argument[0].Element;ReturnValue;taint;df-generated
90
106
public string [ ] ReturnComplexTypeArray ( string [ ] a )
91
107
{
92
108
return a ;
93
109
}
94
110
111
+ // summary=Summaries;CollectionFlow;false;ReturnBulkTypeList;(System.Collections.Generic.List<System.Byte>);;Argument[0].Element;ReturnValue;taint;df-generated
95
112
public List < byte > ReturnBulkTypeList ( List < byte > a )
96
113
{
97
114
return a ;
98
115
}
99
116
117
+ // summary=Summaries;CollectionFlow;false;ReturnComplexTypeDictionary;(System.Collections.Generic.Dictionary<System.Int32,System.String>);;Argument[0].Element;ReturnValue;taint;df-generated
100
118
public Dictionary < int , string > ReturnComplexTypeDictionary ( Dictionary < int , string > a )
101
119
{
102
120
return a ;
103
121
}
104
122
123
+ // summary=Summaries;CollectionFlow;false;ReturnUntypedArray;(System.Array);;Argument[0].Element;ReturnValue;taint;df-generated
105
124
public Array ReturnUntypedArray ( Array a )
106
125
{
107
126
return a ;
108
127
}
109
128
129
+ // summary=Summaries;CollectionFlow;false;ReturnUntypedList;(System.Collections.IList);;Argument[0].Element;ReturnValue;taint;df-generated
110
130
public IList ReturnUntypedList ( IList a )
111
131
{
112
132
return a ;
@@ -117,16 +137,19 @@ public class IEnumerableFlow
117
137
{
118
138
private string tainted ;
119
139
140
+ // summary=Summaries;IEnumerableFlow;false;ReturnIEnumerable;(System.Collections.Generic.IEnumerable<System.String>);;Argument[0].Element;ReturnValue;taint;df-generated
120
141
public IEnumerable < string > ReturnIEnumerable ( IEnumerable < string > input )
121
142
{
122
143
return input ;
123
144
}
124
145
146
+ // summary=Summaries;IEnumerableFlow;false;ReturnIEnumerableElement;(System.Collections.Generic.IEnumerable<System.Object>);;Argument[0].Element;ReturnValue;taint;df-generated
125
147
public object ReturnIEnumerableElement ( IEnumerable < object > input )
126
148
{
127
149
return input . First ( ) ;
128
150
}
129
151
152
+ // summary=Summaries;IEnumerableFlow;false;ReturnFieldInIEnumerable;();;Argument[this];ReturnValue;taint;df-generated
130
153
public IEnumerable < string > ReturnFieldInIEnumerable ( )
131
154
{
132
155
return new List < string > { tainted } ;
@@ -137,36 +160,43 @@ public class GenericFlow<T>
137
160
{
138
161
private T tainted ;
139
162
163
+ // summary=Summaries;GenericFlow<T>;false;SetGenericField;(T);;Argument[0];Argument[this];taint;df-generated
140
164
public void SetGenericField ( T t )
141
165
{
142
166
tainted = t ;
143
167
}
144
168
169
+ // summary=Summaries;GenericFlow<T>;false;ReturnGenericField;();;Argument[this];ReturnValue;taint;df-generated
145
170
public T ReturnGenericField ( )
146
171
{
147
172
return tainted ;
148
173
}
149
174
175
+ // summary=Summaries;GenericFlow<T>;false;AddFieldToGenericList;(System.Collections.Generic.List<T>);;Argument[this];Argument[0].Element;taint;df-generated
150
176
public void AddFieldToGenericList ( List < T > input )
151
177
{
152
178
input . Add ( tainted ) ;
153
179
}
154
180
181
+ // summary=Summaries;GenericFlow<T>;false;ReturnFieldInGenericList;();;Argument[this];ReturnValue;taint;df-generated
155
182
public List < T > ReturnFieldInGenericList ( )
156
183
{
157
184
return new List < T > { tainted } ;
158
185
}
159
186
187
+ // summary=Summaries;GenericFlow<T>;false;ReturnGenericParam<S>;(S);;Argument[0];ReturnValue;taint;df-generated
160
188
public S ReturnGenericParam < S > ( S input )
161
189
{
162
190
return input ;
163
191
}
164
192
193
+ // summary=Summaries;GenericFlow<T>;false;ReturnGenericElement<S>;(System.Collections.Generic.List<S>);;Argument[0].Element;ReturnValue;taint;df-generated
165
194
public S ReturnGenericElement < S > ( List < S > input )
166
195
{
167
196
return input [ 0 ] ;
168
197
}
169
198
199
+ // summary=Summaries;GenericFlow<T>;false;AddToGenericList<S>;(System.Collections.Generic.List<S>,S);;Argument[1];Argument[0].Element;taint;df-generated
170
200
public void AddToGenericList < S > ( List < S > input , S data )
171
201
{
172
202
input . Add ( data ) ;
@@ -175,6 +205,7 @@ public void AddToGenericList<S>(List<S> input, S data)
175
205
176
206
public abstract class BaseClassFlow
177
207
{
208
+ // summary=Summaries;BaseClassFlow;true;ReturnParam;(System.Object);;Argument[0];ReturnValue;taint;df-generated
178
209
public virtual object ReturnParam ( object input )
179
210
{
180
211
return input ;
@@ -183,6 +214,7 @@ public virtual object ReturnParam(object input)
183
214
184
215
public class DerivedClass1Flow : BaseClassFlow
185
216
{
217
+ // summary=Summaries;DerivedClass1Flow;false;ReturnParam1;(System.String,System.String);;Argument[1];ReturnValue;taint;df-generated
186
218
public string ReturnParam1 ( string input0 , string input1 )
187
219
{
188
220
return input1 ;
@@ -191,11 +223,13 @@ public string ReturnParam1(string input0, string input1)
191
223
192
224
public class DerivedClass2Flow : BaseClassFlow
193
225
{
226
+ // summary=Summaries;DerivedClass2Flow;false;ReturnParam;(System.Object);;Argument[0];ReturnValue;taint;df-generated
194
227
public override object ReturnParam ( object input )
195
228
{
196
229
return input ;
197
230
}
198
231
232
+ // summary=Summaries;DerivedClass2Flow;false;ReturnParam0;(System.String,System.Int32);;Argument[0];ReturnValue;taint;df-generated
199
233
public string ReturnParam0 ( string input0 , int input1 )
200
234
{
201
235
return input0 ;
@@ -206,12 +240,14 @@ public class OperatorFlow
206
240
{
207
241
public readonly object Field ;
208
242
243
+ // summary=Summaries;OperatorFlow;false;OperatorFlow;(System.Object);;Argument[0];Argument[this];taint;df-generated
209
244
public OperatorFlow ( object o )
210
245
{
211
246
Field = o ;
212
247
}
213
248
214
249
// Flow Summary.
250
+ // summary=Summaries;OperatorFlow;false;op_Addition;(Summaries.OperatorFlow,Summaries.OperatorFlow);;Argument[0];ReturnValue;taint;df-generated
215
251
public static OperatorFlow operator + ( OperatorFlow a , OperatorFlow b )
216
252
{
217
253
return a ;
@@ -249,6 +285,7 @@ public override bool Equals(object obj)
249
285
}
250
286
251
287
// Flow summary as this is not an override of the object Equals method.
288
+ // summary=Summaries;EqualsGetHashCodeNoFlow;false;Equals;(System.String);;Argument[0];ReturnValue;taint;df-generated
252
289
public string Equals ( string s )
253
290
{
254
291
return s ;
@@ -265,11 +302,13 @@ public class Properties
265
302
{
266
303
private string tainted ;
267
304
305
+ // summary=Summaries;Properties;false;get_Prop1;();;Argument[this];ReturnValue;taint;df-generated
268
306
public string Prop1
269
307
{
270
308
get { return tainted ; }
271
309
}
272
310
311
+ // summary=Summaries;Properties;false;set_Prop2;(System.String);;Argument[0];Argument[this];taint;df-generated
273
312
public string Prop2
274
313
{
275
314
set { tainted = value ; }
0 commit comments