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

Commit 1333b5c5 authored by Android Build Merger (Role)'s avatar Android Build Merger (Role)
Browse files

[automerger] DO NOT MERGE Add packet length check in smp_proc_master_id am: 9265f654

Change-Id: If6f2f87162f61fd58492dc5bea9485757fe0e695
parents c8f26d02 9265f654
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -1026,6 +1026,14 @@ void smp_proc_master_id(tSMP_CB *p_cb, tSMP_INT_DATA *p_data)
    tBTM_LE_PENC_KEYS   le_key;

    SMP_TRACE_DEBUG("%s", __func__);

    if (p_cb->rcvd_cmd_len < 11) {  // 1(Code) + 2(EDIV) + 8(Rand)
        android_errorWriteLog(0x534e4554, "111937027");
        SMP_TRACE_ERROR("%s: Invalid command length: %d, should be at least 11",
                        __func__, p_cb->rcvd_cmd_len);
        return;
    }

    smp_update_key_mask (p_cb, SMP_SEC_KEY_TYPE_ENC, TRUE);

    STREAM_TO_UINT16(le_key.ediv, p);