@@ -27,155 +27,160 @@ private static abstract class MySQLiteQueryBuilder extends SQLiteQueryBuilder {
27
27
}
28
28
29
29
public static String [] appendSelectionArgs () {
30
- String [] originalValues = taint ();
31
- String [] newValues = taint ();
30
+ String [] originalValues = taint (); // $hasTaintFlowStep
31
+ String [] newValues = taint (); // $hasTaintFlowStep
32
32
return DatabaseUtils .appendSelectionArgs (originalValues , newValues );
33
33
}
34
34
35
35
public static String concatenateWhere () {
36
- String a = taint ();
37
- String b = taint ();
36
+ String a = taint (); // $hasTaintFlowStep
37
+ String b = taint (); // $hasTaintFlowStep
38
38
return DatabaseUtils .concatenateWhere (a , b );
39
39
}
40
40
41
41
public static String buildQueryString (MySQLiteQueryBuilder target ) {
42
42
target = taint ();
43
- boolean distinct = taint ();
44
- String tables = taint ();
45
- String [] columns = taint ();
46
- String where = taint ();
47
- String groupBy = taint ();
48
- String having = taint ();
49
- String orderBy = taint ();
50
- String limit = taint ();
43
+ boolean distinct = taint ();
44
+ String tables = taint (); // $hasTaintFlowStep
45
+ String [] columns = taint (); // $hasTaintFlowStep
46
+ String where = taint (); // $hasTaintFlowStep
47
+ String groupBy = taint (); // $hasTaintFlowStep
48
+ String having = taint (); // $hasTaintFlowStep
49
+ String orderBy = taint (); // $hasTaintFlowStep
50
+ String limit = taint (); // $hasTaintFlowStep
51
51
return SQLiteQueryBuilder .buildQueryString (distinct , tables , columns , where , groupBy , having , orderBy , limit );
52
52
}
53
53
54
54
public static String buildQuery (MySQLiteQueryBuilder target ) {
55
- target = taint ();
56
- String [] projectionIn = taint ();
57
- String selection = taint ();
58
- String groupBy = taint ();
59
- String having = taint ();
60
- String sortOrder = taint ();
61
- String limit = taint ();
55
+ target = taint (); // $hasTaintFlowStep
56
+ String [] projectionIn = taint ();// $hasTaintFlowStep
57
+ String selection = taint (); // $hasTaintFlowStep
58
+ String groupBy = taint (); // $hasTaintFlowStep
59
+ String having = taint (); // $hasTaintFlowStep
60
+ String sortOrder = taint (); // $hasTaintFlowStep
61
+ String limit = taint (); // $hasTaintFlowStep
62
62
return target .buildQuery (projectionIn , selection , groupBy , having , sortOrder , limit );
63
63
}
64
64
65
65
public static String buildQuery2 (MySQLiteQueryBuilder target ) {
66
- target = taint ();
67
- String [] projectionIn = taint ();
68
- String selection = taint ();
69
- String [] selectionArgs = taint ();
70
- String groupBy = taint ();
71
- String having = taint ();
72
- String sortOrder = taint ();
73
- String limit = taint ();
66
+ target = taint (); // $hasTaintFlowStep
67
+ String [] projectionIn = taint (); // $hasTaintFlowStep
68
+ String selection = taint (); // $hasTaintFlowStep
69
+ String [] selectionArgs = taint (); // $hasTaintFlowStep
70
+ String groupBy = taint (); // $hasTaintFlowStep
71
+ String having = taint (); // $hasTaintFlowStep
72
+ String sortOrder = taint (); // $hasTaintFlowStep
73
+ String limit = taint (); // $hasTaintFlowStep
74
74
return target .buildQuery (projectionIn , selection , selectionArgs , groupBy , having , sortOrder , limit );
75
75
}
76
76
77
77
public static String buildUnionQuery (MySQLiteQueryBuilder target ) {
78
- target = taint ();
79
- String [] subQueries = taint ();
80
- String sortOrder = taint ();
81
- String limit = taint ();
78
+ target = taint (); // $hasTaintFlowStep
79
+ String [] subQueries = taint (); // $hasTaintFlowStep
80
+ String sortOrder = taint (); // $hasTaintFlowStep
81
+ String limit = taint (); // $hasTaintFlowStep
82
82
return target .buildUnionQuery (subQueries , sortOrder , limit );
83
83
}
84
84
85
85
public static String buildUnionSubQuery2 (MySQLiteQueryBuilder target ) {
86
- target = taint ();
87
- String typeDiscriminatorColumn = taint ();
88
- String [] unionColumns = taint ();
89
- Set <String > columnsPresentInTable = taint ();
86
+ target = taint (); // $hasTaintFlowStep
87
+ String typeDiscriminatorColumn = taint (); // $hasTaintFlowStep
88
+ String [] unionColumns = taint (); // $hasTaintFlowStep
89
+ Set <String > columnsPresentInTable = taint (); // $hasTaintFlowStep
90
90
int computedColumnsOffset = taint ();
91
- String typeDiscriminatorValue = taint ();
92
- String selection = taint ();
93
- String [] selectionArgs = taint ();
94
- String groupBy = taint ();
95
- String having = taint ();
91
+ String typeDiscriminatorValue = taint (); // $hasTaintFlowStep
92
+ String selection = taint (); // $hasTaintFlowStep
93
+ String [] selectionArgs = taint (); // $hasTaintFlowStep
94
+ String groupBy = taint (); // $hasTaintFlowStep
95
+ String having = taint (); // $hasTaintFlowStep
96
96
return target .buildUnionSubQuery (typeDiscriminatorColumn , unionColumns , columnsPresentInTable ,
97
97
computedColumnsOffset , typeDiscriminatorValue , selection , selectionArgs , groupBy , having );
98
98
}
99
99
100
- public static void buildUnionSubQuery3 (MySQLiteQueryBuilder target ) {
101
- target = taint ();
102
- String typeDiscriminatorColumn = taint ();
103
- String [] unionColumns = taint ();
104
- Set <String > columnsPresentInTable = taint ();
100
+ public static String buildUnionSubQuery3 (MySQLiteQueryBuilder target ) {
101
+ target = taint (); // $hasTaintFlowStep
102
+ String typeDiscriminatorColumn = taint (); // $hasTaintFlowStep
103
+ String [] unionColumns = taint (); // $hasTaintFlowStep
104
+ Set <String > columnsPresentInTable = taint (); // $hasTaintFlowStep
105
105
int computedColumnsOffset = taint ();
106
- String typeDiscriminatorValue = taint ();
107
- String selection = taint ();
108
- String groupBy = taint ();
109
- String having = taint ();
110
- target .buildUnionSubQuery (typeDiscriminatorColumn , unionColumns , columnsPresentInTable , computedColumnsOffset ,
106
+ String typeDiscriminatorValue = taint (); // $hasTaintFlowStep
107
+ String selection = taint (); // $hasTaintFlowStep
108
+ String groupBy = taint (); // $hasTaintFlowStep
109
+ String having = taint (); // $hasTaintFlowStep
110
+ return target .buildUnionSubQuery (typeDiscriminatorColumn , unionColumns , columnsPresentInTable , computedColumnsOffset ,
111
111
typeDiscriminatorValue , selection , groupBy , having );
112
112
}
113
113
114
114
public static Cursor query (MyContentResolver target ) {
115
- Uri uri = taint ();
115
+ Uri uri = taint (); // $hasTaintFlowStep
116
116
String [] projection = taint ();
117
- String selection = taint ();
117
+ String selection = taint (); // $hasTaintFlowSink
118
118
String [] selectionArgs = taint ();
119
119
String sortOrder = taint ();
120
120
CancellationSignal cancellationSignal = taint ();
121
121
return target .query (uri , projection , selection , selectionArgs , sortOrder , cancellationSignal );
122
122
}
123
123
124
124
public static Cursor query (MyContentProvider target ) {
125
- Uri uri = taint ();
125
+ Uri uri = taint (); // $hasTaintFlowStep
126
126
String [] projection = taint ();
127
- String selection = taint ();
127
+ String selection = taint (); // $hasTaintFlowSink
128
128
String [] selectionArgs = taint ();
129
129
String sortOrder = taint ();
130
130
CancellationSignal cancellationSignal = taint ();
131
131
return target .query (uri , projection , selection , selectionArgs , sortOrder , cancellationSignal );
132
132
}
133
133
134
134
public static Cursor query2 (MyContentResolver target ) {
135
- Uri uri = taint ();
135
+ Uri uri = taint (); // $hasTaintFlowStep
136
136
String [] projection = taint ();
137
- String selection = taint ();
137
+ String selection = taint (); // $hasTaintFlowSink
138
138
String [] selectionArgs = taint ();
139
139
String sortOrder = taint ();
140
140
return target .query (uri , projection , selection , selectionArgs , sortOrder );
141
141
}
142
142
143
143
public static Cursor query2 (MyContentProvider target ) {
144
- Uri uri = taint ();
144
+ Uri uri = taint (); // $hasTaintFlowStep
145
145
String [] projection = taint ();
146
- String selection = taint ();
146
+ String selection = taint (); // $hasTaintFlowSink
147
147
String [] selectionArgs = taint ();
148
148
String sortOrder = taint ();
149
149
return target .query (uri , projection , selection , selectionArgs , sortOrder );
150
150
}
151
151
152
- public static void appendColumns () {
153
- StringBuilder s = taint ();
154
- String [] columns = taint ();
152
+ public static StringBuilder appendColumns () {
153
+ StringBuilder s = taint (); // $hasTaintFlowStep
154
+ String [] columns = taint (); // $hasTaintFlowStep
155
155
SQLiteQueryBuilder .appendColumns (s , columns );
156
+ return s ;
156
157
}
157
158
158
- public static void setProjectionMap (MySQLiteQueryBuilder target ) {
159
- target = taint ();
160
- Map <String , String > columnMap = taint ();
159
+ public static SQLiteQueryBuilder setProjectionMap (MySQLiteQueryBuilder target ) {
160
+ target = taint (); // $hasTaintFlowStep
161
+ Map <String , String > columnMap = taint (); // $hasTaintFlowStep
161
162
target .setProjectionMap (columnMap );
163
+ return target ;
162
164
}
163
165
164
- public static void setTables (MySQLiteQueryBuilder target ) {
165
- target = taint ();
166
- String inTables = taint ();
166
+ public static SQLiteQueryBuilder setTables (MySQLiteQueryBuilder target ) {
167
+ target = taint (); // $hasTaintFlowStep
168
+ String inTables = taint (); // $hasTaintFlowStep
167
169
target .setTables (inTables );
170
+ return target ;
168
171
}
169
172
170
- public static void appendWhere (MySQLiteQueryBuilder target ) {
171
- target = taint ();
172
- CharSequence inWhere = taint ();
173
+ public static SQLiteQueryBuilder appendWhere (MySQLiteQueryBuilder target ) {
174
+ target = taint (); // $hasTaintFlowStep
175
+ CharSequence inWhere = taint (); // $hasTaintFlowStep
173
176
target .appendWhere (inWhere );
177
+ return target ;
174
178
}
175
179
176
- public static void appendWhereStandalone (MySQLiteQueryBuilder target ) {
177
- target = taint ();
178
- CharSequence inWhere = taint ();
180
+ public static SQLiteQueryBuilder appendWhereStandalone (MySQLiteQueryBuilder target ) {
181
+ target = taint (); // $hasTaintFlowStep
182
+ CharSequence inWhere = taint (); // $hasTaintFlowStep
179
183
target .appendWhereStandalone (inWhere );
184
+ return target ;
180
185
}
181
186
}
0 commit comments