rspec/rules/S5322/xml/rule.adoc

55 lines
1.1 KiB
Plaintext
Raw Normal View History

include::../description.adoc[]
include::../ask-yourself.adoc[]
include::../recommended.adoc[]
== Sensitive Code Example
[source,xml]
----
<receiver android:name=".MyBroadcastReceiver" android:exported="true"> <!-- Sensitive -->
<intent-filter>
<action android:name="android.intent.action.AIRPLANE_MODE"/>
</intent-filter>
</receiver>
----
== Compliant Solution
Enforce permissions:
2022-02-04 17:28:24 +01:00
[source,xml]
----
<receiver android:name=".MyBroadcastReceiver"
android:permission="android.permission.SEND_SMS"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.AIRPLANE_MODE"/>
</intent-filter>
</receiver>
----
Do not export the receiver and only receive system intents:
2022-02-04 17:28:24 +01:00
[source,xml]
----
<receiver android:name=".MyBroadcastReceiver" android:exported="false">
<intent-filter>
<action android:name="android.intent.action.AIRPLANE_MODE"/>
</intent-filter>
</receiver>
----
include::../see.adoc[]
ifdef::env-github,rspecator-view[]
'''
== Implementation Specification
(visible only on this page)
include::../message.adoc[]
endif::env-github,rspecator-view[]