OSDN Git Service

DO NOT MERGE HFP: Check AT command buffer boundary during parsing
authorChienyuan <chienyuanhuang@google.com>
Thu, 11 Oct 2018 01:47:46 +0000 (09:47 +0800)
committerandroid-build-team Robot <android-build-team-robot@google.com>
Mon, 26 Nov 2018 17:19:57 +0000 (17:19 +0000)
commit457d2c4ab906e1166e8b2e19bf4b57dcbfd4b3c8
tree70fd6f43e2eb87cdf2d5c72ef4deb8f57b19d82c
parent88c41287df4418e9ffb3736a8f370665598ca479
DO NOT MERGE HFP: Check AT command buffer boundary during parsing

* add p_end parameter to tBTA_AG_AT_CMD_CBACK, bta_ag_at_hsp_cback
  and bta_ag_at_hfp_cback to indicate effective data range of p_arg
* add checks for buffer copy overflow in bta_ag_at_hsp_cback and
  bta_ag_at_hfp_cback
* add packet legnth checks with p_end in bta_ag_parse_cmer
* add packet length checks with p_end in bta_ag_parse_bac

Bug: 112860487
Test: manual
Change-Id: I6bbbc2ba29ad025c7d3ba023d8191af6a11c4aa9
(cherry picked from commit 749063afebb8324276a47bdfbf320aa70f94a8ba)
(cherry picked from commit 9cb959d00d33737b399377cfc0f4070081d48f5e)
bta/ag/bta_ag_act.cc
bta/ag/bta_ag_at.cc
bta/ag/bta_ag_at.h
bta/ag/bta_ag_cmd.cc
bta/ag/bta_ag_int.h