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)
committerStanley Tng <stng@google.com>
Sat, 3 Nov 2018 01:01:58 +0000 (18:01 -0700)
commit9cb959d00d33737b399377cfc0f4070081d48f5e
tree3ca3722fb0e5e434ae8f6c8b08a1b46b34600f34
parentadb9ed0d354a5f75ac5482b0ca5ae4bb0cb1dabc
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)
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