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

Commit a0cdf997 authored by Hui Peng's avatar Hui Peng Committed by Automerger Merge Worker
Browse files

Merge "Fix a potential OOB read resulted from integer underflow" into tm-dev...

Merge "Fix a potential OOB read resulted from integer underflow" into tm-dev am: 0e1b29ee am: e5db1de7

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/20683540



Change-Id: I76daa8770f3c7d1779e96aa4f3becb629cbe3335
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents aff62152 e5db1de7
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -518,6 +518,11 @@ bool A2DP_VendorBuildCodecHeaderLdac(UNUSED_ATTR const uint8_t* p_codec_info,
                                     uint16_t frames_per_packet) {
  uint8_t* p;

  // there is a 4 byte timestamp right following p_buf
  if (p_buf->offset < 4 + A2DP_LDAC_MPL_HDR_LEN) {
    return false;
  }

  p_buf->offset -= A2DP_LDAC_MPL_HDR_LEN;
  p = (uint8_t*)(p_buf + 1) + p_buf->offset;
  p_buf->len += A2DP_LDAC_MPL_HDR_LEN;