File tree Expand file tree Collapse file tree 3 files changed +1
-30
lines changed
src/utils/model-generator
test/utils/model-generator Expand file tree Collapse file tree 3 files changed +1
-30
lines changed Original file line number Diff line number Diff line change @@ -66,14 +66,8 @@ string asPartialModel(TargetApi api) {
66
66
*/
67
67
predicate isRelevantType ( Type t ) { not t instanceof Enum }
68
68
69
- private predicate isPrimitiveTypeUsedForBulkData ( Type t ) {
70
- t .getName ( ) .regexpMatch ( "byte|char|Byte|Char" )
71
- }
72
-
73
69
private string parameterAccess ( Parameter p ) {
74
- if
75
- isCollectionType ( p .getType ( ) ) and
76
- not isPrimitiveTypeUsedForBulkData ( p .getType ( ) .( ArrayType ) .getElementType ( ) )
70
+ if isCollectionType ( p .getType ( ) )
77
71
then result = "Argument[" + p .getPosition ( ) + "].Element"
78
72
else result = "Argument[" + p .getPosition ( ) + "]"
79
73
}
Original file line number Diff line number Diff line change 8
8
| Summaries;BasicFlow;false;ReturnSubstring;(System.String);Argument[0];ReturnValue;taint |
9
9
| Summaries;BasicFlow;false;ReturnThis;(System.Object);Argument[Qualifier];ReturnValue;value |
10
10
| Summaries;BasicFlow;false;SetField;(System.String);Argument[0];Argument[Qualifier];taint |
11
- | Summaries;BulkArrayFlow;false;AssignFieldToBulkArray;(System.Char[]);Argument[Qualifier];Argument[0];taint |
12
- | Summaries;BulkArrayFlow;false;AssignToBulkArray;(System.Char[],System.Char);Argument[1];Argument[0];taint |
13
- | Summaries;BulkArrayFlow;false;ReturnBulkArrayElement;(System.Byte[]);Argument[0];ReturnValue;taint |
14
11
| Summaries;CollectionFlow;false;AddFieldToList;(System.Collections.Generic.List<System.String>);Argument[Qualifier];Argument[0].Element;taint |
15
12
| Summaries;CollectionFlow;false;AddToList;(System.Collections.Generic.List<System.Object>,System.Object);Argument[1];Argument[0].Element;taint |
16
13
| Summaries;CollectionFlow;false;AssignFieldToArray;(System.Object[]);Argument[Qualifier];Argument[0].Element;taint |
Original file line number Diff line number Diff line change @@ -104,26 +104,6 @@ public IEnumerable<string> ReturnFieldInIEnumerable()
104
104
}
105
105
}
106
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
- }
125
- }
126
-
127
107
public class GenericFlow < T >
128
108
{
129
109
private T tainted ;
You can’t perform that action at this time.
0 commit comments