Bluetooth: Check descriptors size in BluetoothHidDeviceAppSdpSettings
Bug: 119819889 Test: compilation Change-Id: If51d0e2af74d99758f79a603d40cc2f5c84e4dde
This commit is contained in:
@@ -18,6 +18,7 @@ package android.bluetooth;
|
||||
|
||||
import android.os.Parcel;
|
||||
import android.os.Parcelable;
|
||||
import android.util.EventLog;
|
||||
|
||||
|
||||
/**
|
||||
@@ -30,6 +31,8 @@ import android.os.Parcelable;
|
||||
*/
|
||||
public final class BluetoothHidDeviceAppSdpSettings implements Parcelable {
|
||||
|
||||
private static final int MAX_DESCRIPTOR_SIZE = 2048;
|
||||
|
||||
private final String mName;
|
||||
private final String mDescription;
|
||||
private final String mProvider;
|
||||
@@ -55,6 +58,12 @@ public final class BluetoothHidDeviceAppSdpSettings implements Parcelable {
|
||||
mDescription = description;
|
||||
mProvider = provider;
|
||||
mSubclass = subclass;
|
||||
|
||||
if (descriptors == null || descriptors.length > MAX_DESCRIPTOR_SIZE) {
|
||||
EventLog.writeEvent(0x534e4554, "119819889", -1, "");
|
||||
throw new IllegalArgumentException("descriptors must be not null and shorter than "
|
||||
+ MAX_DESCRIPTOR_SIZE);
|
||||
}
|
||||
mDescriptors = descriptors.clone();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user