Loading system/gd/hci/acl_manager/classic_impl.h +0 −23 Original line number Diff line number Diff line Loading @@ -368,29 +368,6 @@ struct classic_impl : public security::ISecurityManagerListener { auto status = connection_complete.GetStatus(); auto address = connection_complete.GetBdAddr(); // TODO(b/261610529) - Some controllers incorrectly return connection // failures via HCI Connect Complete instead of SCO connect complete. // Temporarily just drop these packets until we have finer grained control // over these ASSERTs. #if TARGET_FLOSS auto handle = connection_complete.GetConnectionHandle(); auto link_type = connection_complete.GetLinkType(); // HACK: Some failed SCO connections are reporting failures via // ConnectComplete instead of ScoConnectionComplete. // The pattern of it is that the handle is always 0xffff. // We check it with 0x0fff since PDL only extracts 12 bits for handle. // Drop such packets when the pattern is matched. if (handle == 0x0fff && link_type == LinkType::SCO) { LOG_ERROR( "ConnectionComplete with invalid handle(%u), link type(%u) and status(%d). Dropping packet.", handle, link_type, status); return; } #endif acl_scheduler_->ReportAclConnectionCompletion( address, handler_->BindOnceOn( Loading Loading
system/gd/hci/acl_manager/classic_impl.h +0 −23 Original line number Diff line number Diff line Loading @@ -368,29 +368,6 @@ struct classic_impl : public security::ISecurityManagerListener { auto status = connection_complete.GetStatus(); auto address = connection_complete.GetBdAddr(); // TODO(b/261610529) - Some controllers incorrectly return connection // failures via HCI Connect Complete instead of SCO connect complete. // Temporarily just drop these packets until we have finer grained control // over these ASSERTs. #if TARGET_FLOSS auto handle = connection_complete.GetConnectionHandle(); auto link_type = connection_complete.GetLinkType(); // HACK: Some failed SCO connections are reporting failures via // ConnectComplete instead of ScoConnectionComplete. // The pattern of it is that the handle is always 0xffff. // We check it with 0x0fff since PDL only extracts 12 bits for handle. // Drop such packets when the pattern is matched. if (handle == 0x0fff && link_type == LinkType::SCO) { LOG_ERROR( "ConnectionComplete with invalid handle(%u), link type(%u) and status(%d). Dropping packet.", handle, link_type, status); return; } #endif acl_scheduler_->ReportAclConnectionCompletion( address, handler_->BindOnceOn( Loading