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

Commit 348491e7 authored by Myles Watson's avatar Myles Watson
Browse files

ACL: Use correct PB flag

LE ACL should use PB flag = 0, FIRST_NON_AUTOMATICALLY_FLUSHABLE

Bug: 145832107
Tag: #gd-refactor
Test: cert/run
Change-Id: Ie55c987f9debf1a9ac71a9619b8005431aa16118
parent c0d1b56a
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -118,13 +118,14 @@ void RoundRobinScheduler::buffer_packet(std::map<uint16_t, acl_queue_handler>::i

  ConnectionType connection_type = acl_queue_handler->second.connection_type_;
  size_t mtu = connection_type == ConnectionType::CLASSIC ? hci_mtu_ : le_hci_mtu_;
  PacketBoundaryFlag packet_boundary_flag =
      (connection_type == ConnectionType::CLASSIC ? PacketBoundaryFlag::FIRST_AUTOMATICALLY_FLUSHABLE
                                                  : PacketBoundaryFlag::FIRST_NON_AUTOMATICALLY_FLUSHABLE);
  if (packet->size() <= mtu) {
    fragments_to_send_.push(std::make_pair(
        connection_type, AclPacketBuilder::Create(handle, PacketBoundaryFlag::FIRST_AUTOMATICALLY_FLUSHABLE,
                                                  broadcast_flag, std::move(packet))));
        connection_type, AclPacketBuilder::Create(handle, packet_boundary_flag, broadcast_flag, std::move(packet))));
  } else {
    auto fragments = AclFragmenter(mtu, std::move(packet)).GetFragments();
    PacketBoundaryFlag packet_boundary_flag = PacketBoundaryFlag::FIRST_AUTOMATICALLY_FLUSHABLE;
    for (size_t i = 0; i < fragments.size(); i++) {
      fragments_to_send_.push(std::make_pair(
          connection_type,