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

Commit eda0eee0 authored by Jakub Pawlowski's avatar Jakub Pawlowski Committed by Automerger Merge Worker
Browse files

Check if advertiserId value matches valid advertiser am: 389f39b3 am:...

Check if advertiserId value matches valid advertiser am: 389f39b3 am: 1d19ed92 am: a1c662b6 am: a7aa8585 am: 092de15d

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Bluetooth/+/13092202

Change-Id: I32b60acf8455c51bd7303879c1be6fe7279c05f6
parents 39e65db9 092de15d
Loading
Loading
Loading
Loading
+41 −1
Original line number Original line Diff line number Diff line
@@ -217,7 +217,7 @@ class AdvertiseManager {


        Map.Entry<IBinder, AdvertiserInfo> entry = findAdvertiser(advertiserId);
        Map.Entry<IBinder, AdvertiserInfo> entry = findAdvertiser(advertiserId);
        if (entry == null) {
        if (entry == null) {
            Log.i(TAG, "onOwnAddressRead() - bad advertiserId " + advertiserId);
            Log.w(TAG, "onOwnAddressRead() - bad advertiserId " + advertiserId);
            return;
            return;
        }
        }


@@ -226,6 +226,11 @@ class AdvertiseManager {
    }
    }


    void getOwnAddress(int advertiserId) {
    void getOwnAddress(int advertiserId) {
        Map.Entry<IBinder, AdvertiserInfo> entry = findAdvertiser(advertiserId);
        if (entry == null) {
            Log.w(TAG, "getOwnAddress() - bad advertiserId " + advertiserId);
            return;
        }
        getOwnAddressNative(advertiserId);
        getOwnAddressNative(advertiserId);
    }
    }


@@ -260,37 +265,72 @@ class AdvertiseManager {
    }
    }


    void enableAdvertisingSet(int advertiserId, boolean enable, int duration, int maxExtAdvEvents) {
    void enableAdvertisingSet(int advertiserId, boolean enable, int duration, int maxExtAdvEvents) {
        Map.Entry<IBinder, AdvertiserInfo> entry = findAdvertiser(advertiserId);
        if (entry == null) {
            Log.w(TAG, "enableAdvertisingSet() - bad advertiserId " + advertiserId);
            return;
        }
        enableAdvertisingSetNative(advertiserId, enable, duration, maxExtAdvEvents);
        enableAdvertisingSetNative(advertiserId, enable, duration, maxExtAdvEvents);
    }
    }


    void setAdvertisingData(int advertiserId, AdvertiseData data) {
    void setAdvertisingData(int advertiserId, AdvertiseData data) {
        Map.Entry<IBinder, AdvertiserInfo> entry = findAdvertiser(advertiserId);
        if (entry == null) {
            Log.w(TAG, "setAdvertisingData() - bad advertiserId " + advertiserId);
            return;
        }
        String deviceName = AdapterService.getAdapterService().getName();
        String deviceName = AdapterService.getAdapterService().getName();
        setAdvertisingDataNative(advertiserId,
        setAdvertisingDataNative(advertiserId,
                AdvertiseHelper.advertiseDataToBytes(data, deviceName));
                AdvertiseHelper.advertiseDataToBytes(data, deviceName));
    }
    }


    void setScanResponseData(int advertiserId, AdvertiseData data) {
    void setScanResponseData(int advertiserId, AdvertiseData data) {
        Map.Entry<IBinder, AdvertiserInfo> entry = findAdvertiser(advertiserId);
        if (entry == null) {
            Log.w(TAG, "setScanResponseData() - bad advertiserId " + advertiserId);
            return;
        }
        String deviceName = AdapterService.getAdapterService().getName();
        String deviceName = AdapterService.getAdapterService().getName();
        setScanResponseDataNative(advertiserId,
        setScanResponseDataNative(advertiserId,
                AdvertiseHelper.advertiseDataToBytes(data, deviceName));
                AdvertiseHelper.advertiseDataToBytes(data, deviceName));
    }
    }


    void setAdvertisingParameters(int advertiserId, AdvertisingSetParameters parameters) {
    void setAdvertisingParameters(int advertiserId, AdvertisingSetParameters parameters) {
        Map.Entry<IBinder, AdvertiserInfo> entry = findAdvertiser(advertiserId);
        if (entry == null) {
            Log.w(TAG, "setAdvertisingParameters() - bad advertiserId " + advertiserId);
            return;
        }
        setAdvertisingParametersNative(advertiserId, parameters);
        setAdvertisingParametersNative(advertiserId, parameters);
    }
    }


    void setPeriodicAdvertisingParameters(int advertiserId,
    void setPeriodicAdvertisingParameters(int advertiserId,
            PeriodicAdvertisingParameters parameters) {
            PeriodicAdvertisingParameters parameters) {
        Map.Entry<IBinder, AdvertiserInfo> entry = findAdvertiser(advertiserId);
        if (entry == null) {
            Log.w(TAG, "setPeriodicAdvertisingParameters() - bad advertiserId " + advertiserId);
            return;
        }
        setPeriodicAdvertisingParametersNative(advertiserId, parameters);
        setPeriodicAdvertisingParametersNative(advertiserId, parameters);
    }
    }


    void setPeriodicAdvertisingData(int advertiserId, AdvertiseData data) {
    void setPeriodicAdvertisingData(int advertiserId, AdvertiseData data) {
        Map.Entry<IBinder, AdvertiserInfo> entry = findAdvertiser(advertiserId);
        if (entry == null) {
            Log.w(TAG, "setPeriodicAdvertisingData() - bad advertiserId " + advertiserId);
            return;
        }
        String deviceName = AdapterService.getAdapterService().getName();
        String deviceName = AdapterService.getAdapterService().getName();
        setPeriodicAdvertisingDataNative(advertiserId,
        setPeriodicAdvertisingDataNative(advertiserId,
                AdvertiseHelper.advertiseDataToBytes(data, deviceName));
                AdvertiseHelper.advertiseDataToBytes(data, deviceName));
    }
    }


    void setPeriodicAdvertisingEnable(int advertiserId, boolean enable) {
    void setPeriodicAdvertisingEnable(int advertiserId, boolean enable) {
        Map.Entry<IBinder, AdvertiserInfo> entry = findAdvertiser(advertiserId);
        if (entry == null) {
            Log.w(TAG, "setPeriodicAdvertisingEnable() - bad advertiserId " + advertiserId);
            return;
        }
        setPeriodicAdvertisingEnableNative(advertiserId, enable);
        setPeriodicAdvertisingEnableNative(advertiserId, enable);
    }
    }