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

Commit ad8477a2 authored by Ugo Yu's avatar Ugo Yu Committed by android-build-merger
Browse files

Merge "DO NOT MERGE Fix OOB read before buffer length check" into oc-dev am: 4f2a7b91

am: 5929f2e6

Change-Id: I0b56adc51b64cb6c56d531a4357066c43c87d09d
parents 9ef5034c 5929f2e6
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -713,13 +713,17 @@ void smp_process_keypress_notification(tSMP_CB* p_cb, tSMP_INT_DATA* p_data) {
  uint8_t reason = SMP_INVALID_PARAMETERS;

  SMP_TRACE_DEBUG("%s", __func__);
  p_cb->status = *(uint8_t*)p_data;

  if (smp_command_has_invalid_parameters(p_cb)) {
    if (p_cb->rcvd_cmd_len < 2) {  // 1 (opcode) + 1 (Notif Type) bytes
      android_errorWriteLog(0x534e4554, "111936834");
    }
    smp_sm_event(p_cb, SMP_AUTH_CMPL_EVT, &reason);
    return;
  }

  p_cb->status = *(uint8_t*)p_data;

  if (p != NULL) {
    STREAM_TO_UINT8(p_cb->peer_keypress_notification, p);
  } else {