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

Commit 65a46a7f authored by Pavel Grafov's avatar Pavel Grafov Committed by Gerrit Code Review
Browse files

Merge "Security logging for Bluetooth connection events"

parents 9d9ff7fa 0d03f92c
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -74,6 +74,7 @@
    <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
    <uses-permission android:name="android.permission.WRITE_SECURITY_LOG"/>
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
    <uses-permission android:name="android.permission.WRITE_SMS"/>

+7 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ import static android.Manifest.permission.BLUETOOTH_CONNECT;
import static android.Manifest.permission.BLUETOOTH_SCAN;

import android.annotation.RequiresPermission;
import android.app.admin.SecurityLog;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothAssignedNumbers;
import android.bluetooth.BluetoothClass;
@@ -950,6 +951,8 @@ final class RemoteDevices {
            if (batteryService != null) {
                batteryService.connectIfPossible(device);
            }
            SecurityLog.writeEvent(SecurityLog.TAG_BLUETOOTH_CONNECTION,
                    Utils.getLoggableAddress(device), /* success */ 1, /* reason */ "");
            debugLog(
                    "aclStateChangeCallback: Adapter State: " + BluetoothAdapter.nameForState(state)
                            + " Connected: " + device);
@@ -985,6 +988,10 @@ final class RemoteDevices {
                    deviceProp.setBondingInitiatedLocally(false);
                }
            }
            SecurityLog.writeEvent(SecurityLog.TAG_BLUETOOTH_DISCONNECTION,
                    Utils.getLoggableAddress(device),
                    BluetoothAdapter.BluetoothConnectionCallback.disconnectReasonToString(
                            AdapterService.hciToAndroidDisconnectReason(hciReason)));
            debugLog(
                    "aclStateChangeCallback: Adapter State: " + BluetoothAdapter.nameForState(state)
                            + " Disconnected: " + device
+1 −0
Original line number Diff line number Diff line
@@ -37,5 +37,6 @@
        <permission name="android.permission.UPDATE_DEVICE_STATS" />
        <permission name="android.permission.WRITE_APN_SETTINGS" />
        <permission name="android.permission.WRITE_SECURE_SETTINGS" />
        <permission name="android.permission.WRITE_SECURITY_LOG" />
    </privapp-permissions>
</permissions>
+1 −0
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@ package {
filegroup {
    name: "BluetoothCommonSources",
    srcs: [
        "audit_log.cc",
        "init_flags.cc",
        "metric_id_manager.cc",
        "strings.cc",
+1 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

source_set("BluetoothCommonSources") {
  sources = [
    "audit_log.cc",
    "init_flags.cc",
    "metric_id_manager.cc",
    "stop_watch.cc",
Loading