From f6418a11dd4bb80ad871dde90445b878b58e4134 Mon Sep 17 00:00:00 2001 From: Adam Hampson Date: Fri, 16 May 2014 16:41:22 -0700 Subject: [PATCH] fix uninitialized fields in tBTM_PM_PWR_MD structs This could potentially cause BTM_SetPowerMode() to take an incorrect code path. Change-Id: Ibca83129fffb5fbb64372e991cc433de144d333d Signed-off-by: Adam Hampson --- stack/l2cap/l2c_csm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/stack/l2cap/l2c_csm.c b/stack/l2cap/l2c_csm.c index 4e24c238c..d8c4ed34c 100644 --- a/stack/l2cap/l2c_csm.c +++ b/stack/l2cap/l2c_csm.c @@ -1015,6 +1015,7 @@ static void l2c_csm_open (tL2C_CCB *p_ccb, UINT16 event, void *p_data) #if BTM_PWR_MGR_INCLUDED == TRUE { tBTM_PM_PWR_MD settings; + memset((void*)&settings, 0, sizeof(settings)); settings.mode = BTM_PM_MD_ACTIVE; BTM_SetPowerMode (BTM_PM_SET_ONLY_ID, p_ccb->p_lcb->remote_bd_addr, &settings); } @@ -1038,6 +1039,7 @@ static void l2c_csm_open (tL2C_CCB *p_ccb, UINT16 event, void *p_data) #if BTM_PWR_MGR_INCLUDED == TRUE { tBTM_PM_PWR_MD settings; + memset((void*)&settings, 0, sizeof(settings)); settings.mode = BTM_PM_MD_ACTIVE; BTM_SetPowerMode (BTM_PM_SET_ONLY_ID, p_ccb->p_lcb->remote_bd_addr, &settings); } -- 2.11.0