OSDN Git Service

LE advertise data parsing refactor
authorJakub Pawlowski <jpawlowski@google.com>
Fri, 28 Apr 2017 21:59:46 +0000 (14:59 -0700)
committerJakub Pawlowski <jpawlowski@google.com>
Mon, 8 May 2017 08:39:21 +0000 (01:39 -0700)
commitcfd6525c3d30e0efec789b5ddbf25dd24e37cc15
treea71a205150af1b53741fdaca3cfd5ee2163c2e3d
parentd7ed7c0e3d8930a77aa665cfaf57bf28a07d4084
LE advertise data parsing refactor

* merge BTM_CheckAdvData and BTM_CheckEirData into GetFieldByType
* check wether AD data is properly formatted when the packet is
  received. Some controllers were returning malformed data that
  resulted in stack crashes for BT5 packets.
* add tests to verify the helpers work as expected

Test: added net_test_stack_ad_parser
Bug: 37671082
Change-Id: I49e43d7cf7d0a8ace1ee45d9b14b2b8440096b05
(cherry picked from commit 103b2c44d3db6172a2dc9319e215eeece504316e)
btif/src/btif_ble_scanner.cc
btif/src/btif_dm.cc
stack/Android.bp
stack/btm/btm_ble_gap.cc
stack/btm/btm_inq.cc
stack/include/advertise_data_parser.h [new file with mode: 0644]
stack/include/btm_api.h
stack/include/btm_ble_api.h
stack/test/ad_parser_unittest.cc [new file with mode: 0644]
test/run_unit_tests.sh