fix(ble): fixed use-after-free in bluedroid attp
(cherry picked from commit 78594e0f6eb95b18bf28a38493245bdb0213f542) Co-authored-by: Zhou Xiao <zhouxiao@espressif.com>
This commit is contained in:
@@ -395,8 +395,7 @@ tGATT_STATUS attp_send_msg_to_l2cap(tGATT_TCB *p_tcb, BT_HDR *p_toL2CAP)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (l2cap_ret == L2CAP_DW_FAILED) {
|
if (l2cap_ret == L2CAP_DW_FAILED) {
|
||||||
GATT_TRACE_DEBUG("ATT failed to pass msg:0x%0x to L2CAP",
|
GATT_TRACE_DEBUG("ATT failed to pass msg to L2CAP");
|
||||||
*((UINT8 *)(p_toL2CAP + 1) + p_toL2CAP->offset));
|
|
||||||
return GATT_INTERNAL_ERROR;
|
return GATT_INTERNAL_ERROR;
|
||||||
} else if (l2cap_ret == L2CAP_DW_CONGESTED) {
|
} else if (l2cap_ret == L2CAP_DW_CONGESTED) {
|
||||||
GATT_TRACE_DEBUG("ATT congested, message accepted");
|
GATT_TRACE_DEBUG("ATT congested, message accepted");
|
||||||
|
|||||||
Reference in New Issue
Block a user