summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin F. Haggerty <haggertk@lineageos.org>2019-11-12 07:44:15 -0700
committerKevin F. Haggerty <haggertk@lineageos.org>2019-11-12 07:44:15 -0700
commitb11a2ef94b3f30137a8050f7a1629e0e4167f582 (patch)
treeb112a3ef5ff6d8a52c7289c89b60bb6a49cb4ceb
parentb12f993d74ab6a2825bb8deec8e984e2e042d8c0 (diff)
parent00febcc68cb6f4d40fc38dbee14c9bb9ae21c7ab (diff)
downloadandroid_packages_apps_Bluetooth-lineage-15.1.tar.gz
android_packages_apps_Bluetooth-lineage-15.1.tar.bz2
android_packages_apps_Bluetooth-lineage-15.1.zip
Merge tag 'android-8.1.0_r70' into staging/lineage-15.1_merge-android-8.1.0_r70lineage-15.1
Android 8.1.0 release 70 * tag 'android-8.1.0_r70': 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)" Change-Id: I5a1d0950b2d41812a6692d1e1dfaedfedeb6f5e8
-rw-r--r--src/com/android/bluetooth/btservice/AdapterService.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/com/android/bluetooth/btservice/AdapterService.java b/src/com/android/bluetooth/btservice/AdapterService.java
index a2a675fb9..a7ff901be 100644
--- a/src/com/android/bluetooth/btservice/AdapterService.java
+++ b/src/com/android/bluetooth/btservice/AdapterService.java
@@ -1727,6 +1727,11 @@ public class AdapterService extends Service {
return false;
}
+ if (pinCode.length != len) {
+ EventLog.writeEvent(0x534e4554, "139287605", -1, "PIN code length mismatch");
+ return false;
+ }
+
byte[] addr = Utils.getBytesFromAddress(device.getAddress());
return pinReplyNative(addr, accept, len, pinCode);
}
@@ -1738,6 +1743,11 @@ public class AdapterService extends Service {
return false;
}
+ if (passkey.length != len) {
+ 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));