Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7c3ee84d authored by Myles Watson's avatar Myles Watson Committed by android-build-merger
Browse files

BNEP: Check received frame type

am: 155729dd

Change-Id: Iefaa80409555ea9653fd398e062ceffa5ae129da
parents d59f60a7 155729dd
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -451,6 +451,12 @@ static void bnep_data_ind(uint16_t l2cap_cid, BT_HDR* p_buf) {
  type = *p++;
  extension_present = type >> 7;
  type &= 0x7f;
  if (type >= sizeof(bnep_frame_hdr_sizes) / sizeof(bnep_frame_hdr_sizes[0])) {
    BNEP_TRACE_EVENT("BNEP - rcvd frame, bad type: 0x%02x", type);
    android_errorWriteLog(0x534e4554, "68818034");
    osi_free(p_buf);
    return;
  }
  if ((rem_len <= bnep_frame_hdr_sizes[type]) || (rem_len > BNEP_MTU_SIZE)) {
    BNEP_TRACE_EVENT("BNEP - rcvd frame, bad len: %d  type: 0x%02x", p_buf->len,
                     type);