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

Commit 5e0a20e7 authored by Jack He's avatar Jack He
Browse files

DO NOT MERGE Log encryption key size

* Log result from HCI_READ_ENCR_KEY_SIZE command

Bug: 124301137
Test: test drive with statsd
Change-Id: Ib846bf06ebcddeaa85f6eae9d63144aae4a5faa7
(cherry picked from commit 9c05742b)
parent 1b424a80
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -158,6 +158,7 @@ cc_test {
        "libkeystore_binder",
        "libkeystore_parcelables",
        "libbinder",
        "libstatslog",
    ],
    static_libs: [
        "libbt-bta",
+1 −0
Original line number Diff line number Diff line
@@ -63,6 +63,7 @@ cc_library_shared {
        "libkeystore_aidl",
        "libkeystore_binder",
        "libkeystore_parcelables",
        "libstatslog",
    ],
    static_libs: [
        "libbt-sbc-decoder",
+1 −0
Original line number Diff line number Diff line
@@ -178,6 +178,7 @@ cc_library_static {
    shared_libs: [
        "libcutils",
        "liblog",
        "libstatslog",
    ],
    required: [
        "libldacBT_enc",
+16 −0
Original line number Diff line number Diff line
@@ -1121,6 +1121,14 @@ constexpr uint8_t MIN_KEY_SIZE = 7;

static void read_encryption_key_size_complete_after_encryption_change(
    uint8_t status, uint16_t handle, uint8_t key_size) {
  int ret = android::util::stats_write(
      android::util::BLUETOOTH_CLASSIC_PAIRING_EVENT_REPORTED, "", handle,
      HCI_READ_ENCR_KEY_SIZE, HCI_COMMAND_COMPLETE_EVT, status, 0, key_size);
  if (ret < 0) {
    LOG(WARNING) << __func__ << ": failed to log encryption key size "
                 << std::to_string(key_size);
  }

  if (status != HCI_SUCCESS) {
    LOG(INFO) << __func__ << ": disconnecting, status: " << loghex(status);
    btsnd_hcic_disconnect(handle, HCI_ERR_PEER_USER);
@@ -2041,6 +2049,14 @@ static void btu_hcif_enhanced_flush_complete_evt(void) {

static void read_encryption_key_size_complete_after_key_refresh(
    uint8_t status, uint16_t handle, uint8_t key_size) {
  int ret = android::util::stats_write(
      android::util::BLUETOOTH_CLASSIC_PAIRING_EVENT_REPORTED, "", handle,
      HCI_READ_ENCR_KEY_SIZE, HCI_COMMAND_COMPLETE_EVT, status, 0, key_size);
  if (ret < 0) {
    LOG(WARNING) << __func__ << ": failed to log encryption key size "
                 << std::to_string(key_size);
  }

  if (status != HCI_SUCCESS) {
    LOG(INFO) << __func__ << ": disconnecting, status: " << loghex(status);
    btsnd_hcic_disconnect(handle, HCI_ERR_PEER_USER);