Loading system/stack/sdp/sdp_discovery.cc +7 −0 Original line number Diff line number Diff line Loading @@ -352,8 +352,15 @@ static void sdp_copy_raw_data(tCONN_CB* p_ccb, bool offset) { p = &p_ccb->rsp_list[0]; if (offset) { cpy_len -= 1; type = *p++; uint8_t* old_p = p; p = sdpu_get_len_from_type(p, type, &list_len); if ((int)cpy_len < (p - old_p)) { SDP_TRACE_WARNING("%s: no bytes left for data", __func__); return; } cpy_len -= (p - old_p); } if (list_len < cpy_len) { cpy_len = list_len; Loading Loading
system/stack/sdp/sdp_discovery.cc +7 −0 Original line number Diff line number Diff line Loading @@ -352,8 +352,15 @@ static void sdp_copy_raw_data(tCONN_CB* p_ccb, bool offset) { p = &p_ccb->rsp_list[0]; if (offset) { cpy_len -= 1; type = *p++; uint8_t* old_p = p; p = sdpu_get_len_from_type(p, type, &list_len); if ((int)cpy_len < (p - old_p)) { SDP_TRACE_WARNING("%s: no bytes left for data", __func__); return; } cpy_len -= (p - old_p); } if (list_len < cpy_len) { cpy_len = list_len; Loading