Skip to content

Commit 24b34cd

Browse files
Jami CogswellJami Cogswell
authored andcommitted
add a few more tests, and some clean-up
1 parent 7a96727 commit 24b34cd

File tree

4 files changed

+58
-18
lines changed

4 files changed

+58
-18
lines changed

java/ql/lib/semmle/code/java/frameworks/android/Intent.qll

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,8 @@ class AndroidReceiveIntentMethod extends Method {
6565
}
6666

6767
/**
68-
* A method of type Service that receives an Intent.
69-
* Namely, `Service.onStart`, `onStartCommand`, `onBind`,
70-
* `onRebind`, `onUnbind`, or `onTaskRemoved`
68+
* The method `Service.onStart`, `onStartCommand`,
69+
* `onBind`, `onRebind`, `onUnbind`, or `onTaskRemoved`
7170
*/
7271
class AndroidServiceIntentMethod extends Method {
7372
AndroidServiceIntentMethod() {

java/ql/test/library-tests/dataflow/taintsources/IntentSourcesActivity.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.example.myapp;
22

33
import android.app.Activity;
4-
import android.content.Intent;
54

65
public class IntentSourcesActivity extends Activity {
76

java/ql/test/library-tests/dataflow/taintsources/IntentSourcesReceiver.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,13 @@ private static void sink(Object o) {
1111

1212
@Override
1313
public void onReceive(Context context, Intent intent) {
14-
String trouble = intent.getStringExtra("data");
15-
sink(trouble); // $ hasRemoteTaintFlow
14+
{
15+
String trouble = intent.getStringExtra("data");
16+
sink(trouble); // $ hasRemoteTaintFlow
17+
}
18+
{
19+
String trouble = intent.getExtras().getString("data");
20+
sink(trouble); // $ hasRemoteTaintFlow
21+
}
1622
}
1723
}

java/ql/test/library-tests/dataflow/taintsources/IntentSourcesService.java

Lines changed: 48 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,41 +12,77 @@ private static void sink(Object o) {
1212

1313
@Override
1414
public void onStart(Intent intent, int startId) {
15-
String trouble = intent.getStringExtra("data");
16-
sink(trouble); // $ hasRemoteTaintFlow
15+
{
16+
String trouble = intent.getStringExtra("data");
17+
sink(trouble); // $ hasRemoteTaintFlow
18+
}
19+
{
20+
String trouble = intent.getExtras().getString("data");
21+
sink(trouble); // $ hasRemoteTaintFlow
22+
}
1723
}
1824

1925
@Override
2026
public int onStartCommand(Intent intent, int flags, int startId) {
21-
String trouble = intent.getStringExtra("data");
22-
sink(trouble); // $ hasRemoteTaintFlow
27+
{
28+
String trouble = intent.getStringExtra("data");
29+
sink(trouble); // $ hasRemoteTaintFlow
30+
}
31+
{
32+
String trouble = intent.getExtras().getString("data");
33+
sink(trouble); // $ hasRemoteTaintFlow
34+
}
2335
return -1;
2436
}
2537

2638
@Override
2739
public IBinder onBind(Intent intent) {
28-
String trouble = intent.getStringExtra("data");
29-
sink(trouble); // $ hasRemoteTaintFlow
40+
{
41+
String trouble = intent.getStringExtra("data");
42+
sink(trouble); // $ hasRemoteTaintFlow
43+
}
44+
{
45+
String trouble = intent.getExtras().getString("data");
46+
sink(trouble); // $ hasRemoteTaintFlow
47+
}
3048
return null;
3149
}
3250

3351
@Override
3452
public boolean onUnbind(Intent intent) {
35-
String trouble = intent.getStringExtra("data");
36-
sink(trouble); // $ hasRemoteTaintFlow
53+
{
54+
String trouble = intent.getStringExtra("data");
55+
sink(trouble); // $ hasRemoteTaintFlow
56+
}
57+
{
58+
String trouble = intent.getExtras().getString("data");
59+
sink(trouble); // $ hasRemoteTaintFlow
60+
}
3761
return false;
3862
}
3963

4064
@Override
4165
public void onRebind(Intent intent) {
42-
String trouble = intent.getStringExtra("data");
43-
sink(trouble); // $ hasRemoteTaintFlow
66+
{
67+
String trouble = intent.getStringExtra("data");
68+
sink(trouble); // $ hasRemoteTaintFlow
69+
}
70+
{
71+
String trouble = intent.getExtras().getString("data");
72+
sink(trouble); // $ hasRemoteTaintFlow
73+
}
4474
}
4575

4676
@Override
4777
public void onTaskRemoved(Intent intent) {
48-
String trouble = intent.getStringExtra("data");
49-
sink(trouble); // $ hasRemoteTaintFlow
78+
{
79+
String trouble = intent.getStringExtra("data");
80+
sink(trouble); // $ hasRemoteTaintFlow
81+
}
82+
{
83+
String trouble = intent.getExtras().getString("data");
84+
sink(trouble); // $ hasRemoteTaintFlow
85+
}
5086
}
5187

5288
}

0 commit comments

Comments
 (0)