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

Commit 5349e1fe authored by Etienne Ruffieux's avatar Etienne Ruffieux Committed by Jakub Pawlowski
Browse files

Prevent create bond for null MAC address

Tag: #feature
Bug: 193702115
Test: atest BluetoothInstrumentationTests
Change-Id: I5684f00cf4a567a899c958b94af22ccf5067b476
parent 1f29a9b3
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1035,6 +1035,8 @@ public final class BluetoothDevice implements Parcelable {
    /** Address is either resolvable, non-resolvable or static. */
    public static final int ADDRESS_TYPE_RANDOM = 1;

    private static final String NULL_MAC_ADDRESS = "00:00:00:00:00:00";

    /**
     * Lazy initialization. Guaranteed final after first object constructed, or
     * getService() called.
@@ -1371,6 +1373,10 @@ public final class BluetoothDevice implements Parcelable {
            Log.w(TAG, "BT not enabled, createBondOutOfBand failed");
            return false;
        }
        if (NULL_MAC_ADDRESS.equals(mAddress)) {
            Log.e(TAG, "Unable to create bond, invalid address " + mAddress);
            return false;
        }
        try {
            return service.createBond(this, transport, remoteP192Data, remoteP256Data);
        } catch (RemoteException e) {