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

Commit a490350d authored by Myles Watson's avatar Myles Watson
Browse files

HCI: Add features notification to security i/f

Bug: 145638034
Test: ./cert/run_cert_facade_only.sh
Change-Id: I91cde70c1c3b83fd9e7ba019367f8d112773d44d
parent 6aa373b5
Loading
Loading
Loading
Loading
+17 −8
Original line number Diff line number Diff line
@@ -36,14 +36,23 @@ class SecurityInterface {
                              common::OnceCallback<void(CommandStatusView)> on_status, os::Handler* handler) = 0;

  static constexpr hci::EventCode SecurityEvents[] = {
      hci::EventCode::ENCRYPTION_CHANGE,         hci::EventCode::CHANGE_CONNECTION_LINK_KEY_COMPLETE,
      hci::EventCode::MASTER_LINK_KEY_COMPLETE,  hci::EventCode::RETURN_LINK_KEYS,
      hci::EventCode::PIN_CODE_REQUEST,          hci::EventCode::LINK_KEY_REQUEST,
      hci::EventCode::LINK_KEY_NOTIFICATION,     hci::EventCode::ENCRYPTION_KEY_REFRESH_COMPLETE,
      hci::EventCode::IO_CAPABILITY_REQUEST,     hci::EventCode::IO_CAPABILITY_RESPONSE,
      hci::EventCode::REMOTE_OOB_DATA_REQUEST,   hci::EventCode::SIMPLE_PAIRING_COMPLETE,
      hci::EventCode::USER_PASSKEY_NOTIFICATION, hci::EventCode::KEYPRESS_NOTIFICATION,
      hci::EventCode::USER_CONFIRMATION_REQUEST, hci::EventCode::USER_PASSKEY_REQUEST,
      hci::EventCode::ENCRYPTION_CHANGE,
      hci::EventCode::CHANGE_CONNECTION_LINK_KEY_COMPLETE,
      hci::EventCode::MASTER_LINK_KEY_COMPLETE,
      hci::EventCode::RETURN_LINK_KEYS,
      hci::EventCode::PIN_CODE_REQUEST,
      hci::EventCode::LINK_KEY_REQUEST,
      hci::EventCode::LINK_KEY_NOTIFICATION,
      hci::EventCode::ENCRYPTION_KEY_REFRESH_COMPLETE,
      hci::EventCode::IO_CAPABILITY_REQUEST,
      hci::EventCode::IO_CAPABILITY_RESPONSE,
      hci::EventCode::REMOTE_OOB_DATA_REQUEST,
      hci::EventCode::SIMPLE_PAIRING_COMPLETE,
      hci::EventCode::USER_PASSKEY_NOTIFICATION,
      hci::EventCode::KEYPRESS_NOTIFICATION,
      hci::EventCode::USER_CONFIRMATION_REQUEST,
      hci::EventCode::USER_PASSKEY_REQUEST,
      hci::EventCode::REMOTE_HOST_SUPPORTED_FEATURES_NOTIFICATION,
  };
};
}  // namespace hci
+3 −0
Original line number Diff line number Diff line
@@ -219,6 +219,9 @@ void SecurityManagerImpl::OnHciEventReceived(hci::EventPacketView packet) {
    case hci::EventCode::USER_PASSKEY_REQUEST:
      HandleEvent(hci::UserPasskeyRequestView::Create(event));
      break;
    case hci::EventCode::REMOTE_HOST_SUPPORTED_FEATURES_NOTIFICATION:
      LOG_INFO("Unhandled event: %s", hci::EventCodeText(code).c_str());
      break;
    default:
      ASSERT_LOG(false, "Cannot handle received packet: %s", hci::EventCodeText(code).c_str());
      break;