OSDN Git Service

DO NOT MERGE Prevent stack overflow in btif_storage
authorHansong Zhang <hsz@google.com>
Thu, 26 Apr 2018 22:50:53 +0000 (15:50 -0700)
committerHansong Zhang <hsz@google.com>
Thu, 26 Apr 2018 22:50:53 +0000 (15:50 -0700)
Bug: 73963551
Test: manual
Change-Id: I5f7a583aad150ebf9e3d492181d80ca935c8aa3f

btif/src/btif_storage.cc

index bfbff99..c8dfcde 100644 (file)
@@ -231,6 +231,10 @@ static int prop2cfg(bt_bdaddr_t* remote_bd_addr, bt_property_t* prop) {
         bt_uuid_t* p_uuid = (bt_uuid_t*)prop->val + i;
         memset(buf, 0, sizeof(buf));
         uuid_to_string_legacy(p_uuid, buf, sizeof(buf));
+        if (strlen(value) + strlen(buf) + 1 > (int) sizeof(value) - 1) {
+          android_errorWriteLog(0x534e4554, "73963551");
+          return false;
+        }
         strcat(value, buf);
         // strcat(value, ";");
         strcat(value, " ");