Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 92331e51 authored by Raju Yadav's avatar Raju Yadav Committed by Nick Kralevich
Browse files

Avoid SElinux denial accessing IMEI information

Set persistent attribute to false so preferences are not
stored in shared preferences, this avoids the SElinux
denial:

  W/SharedPreferenc( 6950): type=1400 audit(0.0:4): avc: \
  denied { search } for name="com.android.settings" \
  dev="mmcblk0p25" ino=48929 scontext=u:r:radio:s0 \
  tcontext=u:object_r:system_app_data_file:s0 tclass=dir\
  op_res=-13 ppid=319 pcomm="main" tgid=1589\
  tgcomm="m.android.phone"

Observed when entering IMEI information in:
Settings > About Phone > Status > IMEI information.

It makes no sense to store this information in shared
preferences anyway so no functinoality is lost with this
change.

(cherrypicked from commit b2ad5bb5)

Change-Id: Id778bbadc8141167d679177b39e1d7a540d5752c
parent 97cebec1
Loading
Loading
Loading
Loading
+12 −6
Original line number Diff line number Diff line
@@ -20,28 +20,34 @@
    <!-- This menu item is only for CDMA phone -->
    <Preference android:key="min_number"
        android:title="@string/status_min_number"
        android:summary="@string/device_info_not_available" />
        android:summary="@string/device_info_not_available"
        android:persistent="false"/>

    <!-- This menu item is only for CDMA phone -->
    <Preference android:key="prl_version"
        android:title="@string/status_prl_version"
        android:summary="@string/device_info_not_available" />
        android:summary="@string/device_info_not_available"
        android:persistent="false"/>

    <!-- This menu item is only for CDMA phone -->
    <Preference android:key="meid_number"
        android:title="@string/status_meid_number"
        android:summary="@string/device_info_not_available" />
        android:summary="@string/device_info_not_available"
        android:persistent="false"/>

    <Preference android:key="imei"
        android:title="@string/status_imei"
        android:summary="@string/device_info_not_available" />
        android:summary="@string/device_info_not_available"
        android:persistent="false"/>

    <Preference android:key="imei_sv"
        android:title="@string/status_imei_sv"
        android:summary="@string/device_info_not_available" />
        android:summary="@string/device_info_not_available"
        android:persistent="false"/>

    <Preference android:key="icc_id"
        android:title="@string/status_icc_id"
        android:summary="@string/device_info_not_available" />
        android:summary="@string/device_info_not_available"
        android:persistent="false"/>

</PreferenceScreen>