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

Commit 969c5b15 authored by William Escande's avatar William Escande Committed by Android (Google) Code Review
Browse files

Merge "Check Avrcp packet vendor length before extracting length" into tm-dev

parents 49c1a28e 0d9d9e5e
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -43,6 +43,12 @@ static tAVRC_STS avrc_ctrl_pars_vendor_cmd(tAVRC_MSG_VENDOR* p_msg,
                                           tAVRC_COMMAND* p_result) {
  tAVRC_STS status = AVRC_STS_NO_ERROR;

  if (p_msg->vendor_len < 4) {  // 4 == pdu + reserved byte + len as uint16
    AVRC_TRACE_WARNING("%s: message length %d too short: must be at least 4",
                       __func__, p_msg->vendor_len);
    android_errorWriteLog(0x534e4554, "205571133");
    return AVRC_STS_INTERNAL_ERR;
  }
  uint8_t* p = p_msg->p_vendor_data;
  p_result->pdu = *p++;
  AVRC_TRACE_DEBUG("%s pdu:0x%x", __func__, p_result->pdu);