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

Commit 1261ab65 authored by Dikra Prasetya's avatar Dikra Prasetya Committed by Cherrypicker Worker
Browse files

Fix address consolidation in SDP lookup and BT Obex Transport.

Closely-related-but-separate bug: 262644199

Bug: 266796373
Bug: 269988033
Bug: 270118240
Tag: #refactor
Test: atest BluetoothInstrumentationTests
(cherry picked from https://android-review.googlesource.com/q/commit:e76ce53bc718cbcfdd0a826ce5a249085a42edb1)
Merged-In: I745c8ae255196a245f7ddc767a67c52e3d561304
Change-Id: I745c8ae255196a245f7ddc767a67c52e3d561304
Bug: 263323082
parent f3d7e484
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -119,7 +119,9 @@ public class BluetoothObexTransport implements ObexTransport {
        if (mSocket == null) {
            return null;
        }
        return mSocket.getRemoteDevice().getAddress();
        return mSocket.getConnectionType() == BluetoothSocket.TYPE_RFCOMM
                ? mSocket.getRemoteDevice().getIdentityAddress()
                : mSocket.getRemoteDevice().getAddress();
    }

    @Override
+7 −5
Original line number Diff line number Diff line
@@ -186,8 +186,9 @@ public class SdpManager {
            addressString = sAdapterService.getIdentityAddress(addressString);
            ParcelUuid uuid = Utils.byteArrayToUuid(uuidBytes)[0];
            for (SdpSearchInstance inst : mList) {
                if (inst.getDevice().getAddress().equals(addressString) && inst.getUuid()
                        .equals(uuid)) {
                String instAddressString =
                        sAdapterService.getIdentityAddress(inst.getDevice().getAddress());
                if (instAddressString.equals(addressString) && inst.getUuid().equals(uuid)) {
                    return inst;
                }
            }
@@ -195,10 +196,11 @@ public class SdpManager {
        }

        boolean isSearching(BluetoothDevice device, ParcelUuid uuid) {
            String addressString = device.getAddress();
            String addressString = sAdapterService.getIdentityAddress(device.getAddress());
            for (SdpSearchInstance inst : mList) {
                if (inst.getDevice().getAddress().equals(addressString) && inst.getUuid()
                        .equals(uuid)) {
                String instAddressString =
                        sAdapterService.getIdentityAddress(inst.getDevice().getAddress());
                if (instAddressString.equals(addressString) && inst.getUuid().equals(uuid)) {
                    return inst.isSearching();
                }
            }