OSDN Git Service

HFP: Check AT command buffer boundary during parsing
authorChienyuan <chienyuanhuang@google.com>
Tue, 18 Sep 2018 09:13:16 +0000 (17:13 +0800)
committerVasyl Gello <vasek.gello@gmail.com>
Fri, 18 Jan 2019 10:52:45 +0000 (12:52 +0200)
commit3f6bf7fc72f22fe8cc60416f51f93ea34916bf2c
treef09d76e47fda32b3e12c866485a5da834bb1f21b
parent989542c1ff1d905b13d01f0638799959a9aa5b31
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: testplans/details/218593/3975
Change-Id: I6bbbc2ba29ad025c7d3ba023d8191af6a11c4aa9
(cherry picked from commit 28ddbe904bd15c9636063f5431a9360d8e9df8b9)
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