OSDN Git Service

DO NOT MERGE HFP: Check AT command buffer boundary during parsing
authorChienyuan <chienyuanhuang@google.com>
Thu, 11 Oct 2018 02:36:57 +0000 (10:36 +0800)
committerRohit Yengisetty <rngy@google.com>
Mon, 5 Nov 2018 21:52:58 +0000 (13:52 -0800)
commit9d3a7b297cb5c33a1fc4db7a68cf0a24d05d135b
tree196d876c132eb251b310d471d2413ec253ef6915
parentbf3d4f6eef8f805112f34ac80da1748a84215fc4
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: Idbfa2b8bd4c1a0aeeacfe34349851b3bc8de7c69
(cherry picked from commit 5b1ef1038e3f4e4371c3d6718bf0f684be65eb2b)
(cherry picked from commit aea10aec7f7e97e9c02f57adf455bdba9e13f210)
bta/ag/bta_ag_act.c
bta/ag/bta_ag_at.c
bta/ag/bta_ag_at.h
bta/ag/bta_ag_cmd.c
bta/ag/bta_ag_int.h