summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKevin F. Haggerty <haggertk@lineageos.org>2019-11-11 19:43:39 -0700
committerKevin F. Haggerty <haggertk@lineageos.org>2019-11-11 19:43:39 -0700
commit8f28ffffd5becb7385c46c61a14343299601a493 (patch)
treed65f24cc3df0b42c3d6cd2672663984109ab6420 /src
parentf8ee395dc5ed28a9e865e805e8620302c57180cc (diff)
parentfbdb52d5087cb88f4a5d54e59a48a02620ebf2dc (diff)
downloadandroid_packages_apps_Bluetooth-8f28ffffd5becb7385c46c61a14343299601a493.tar.gz
android_packages_apps_Bluetooth-8f28ffffd5becb7385c46c61a14343299601a493.tar.bz2
android_packages_apps_Bluetooth-8f28ffffd5becb7385c46c61a14343299601a493.zip
Merge tag 'android-9.0.0_r50' into staging/lineage-16.0_merge-android-9.0.0_r50
Android 9.0.0 release 50 * tag 'android-9.0.0_r50': DO NOT MERGE: AdapterService: Check the PIN code length before using DO NOT MERGE Separate SDP procedure from bonding state (2/2) Revert "DO NOT MERGE Separate SDP procedure from bonding state (2/2)" DO NOT MERGE Separate SDP procedure from bonding state (2/2) Revert "DO NOT MERGE Separate SDP procedure from bonding state (2/2)" DO NOT MERGE Separate SDP procedure from bonding state (2/2) Change-Id: I1cdde0924e8027271d2c262c6207444a8dcdf2c8
Diffstat (limited to 'src')
-rw-r--r--src/com/android/bluetooth/btservice/AdapterService.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/android/bluetooth/btservice/AdapterService.java b/src/com/android/bluetooth/btservice/AdapterService.java
index 9d8cde986..8a4c8567b 100644
--- a/src/com/android/bluetooth/btservice/AdapterService.java
+++ b/src/com/android/bluetooth/btservice/AdapterService.java
@@ -1989,6 +1989,12 @@ public class AdapterService extends Service {
return false;
}
+ if (pinCode.length != len) {
+ android.util.EventLog.writeEvent(0x534e4554, "139287605", -1,
+ "PIN code length mismatch");
+ return false;
+ }
+
byte[] addr = Utils.getBytesFromAddress(device.getAddress());
return pinReplyNative(addr, accept, len, pinCode);
}
@@ -2000,6 +2006,12 @@ public class AdapterService extends Service {
return false;
}
+ if (passkey.length != len) {
+ android.util.EventLog.writeEvent(0x534e4554, "139287605", -1,
+ "Passkey length mismatch");
+ return false;
+ }
+
byte[] addr = Utils.getBytesFromAddress(device.getAddress());
return sspReplyNative(addr, AbstractionLayer.BT_SSP_VARIANT_PASSKEY_ENTRY, accept,
Utils.byteArrayToInt(passkey));