OSDN Git Service

LE-COC: Free LE-COC server resource when BluetoothServerSocket is closed
authorJack He <siyuanh@google.com>
Fri, 17 Jan 2020 00:20:06 +0000 (16:20 -0800)
committerandroid-build-team Robot <android-build-team-robot@google.com>
Wed, 12 Feb 2020 01:19:12 +0000 (01:19 +0000)
commit10bb6cf796c2d32077ac2773d4b652a48d680501
treec869613ffce0bf7daef0c52f2af974244777fb10
parentd869c75390a5b3e1f4de64b64cfd8710fa42f91f
LE-COC: Free LE-COC server resource when BluetoothServerSocket is closed

* When BluetoothServerSocket is closed in the Java layer, the native
  layer should respond by freeing all resources used by the server
  including file descriptors, structs, PSMs, and security IDs
* We did this correctly for BR_EDR L2CAP COC channels after
  I4e37dcd858af258fbd64fbfb2fbf0083bd743e06, but the same fix did not
  apply to LE COC
* This CL make sure LE COC server resources are freed propertly upon
  server fd closure

Test: open and close LE COC server repeatedly on an Android phone
Fixes: 144148429
Change-Id: I16fa10e77612105d23848f71925ff6efc95bc75a
(cherry picked from commit d3c9966624530772fbdc469179726bd9191314c5)
(cherry picked from commit 8d2c8ba5739432e8104b6aa6d8e64fe407f9b974)
btif/src/btif_sock_l2cap.cc