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

Commit 8020e384 authored by Hansong Zhang's avatar Hansong Zhang
Browse files

DO NOT MERGE SMP: Check p_cb->role in smp_br_state_machine_event

Bug: 80145946
Test: manual
Change-Id: Ic83eaa4be868d5a345d80cd50a6915c0af719a53
parent 7333659a
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -29,7 +29,7 @@
#include <string.h>
#include "btm_ble_api.h"
#include "l2c_api.h"

#include "log/log.h"
#include "smp_int.h"


@@ -261,6 +261,12 @@ static void smp_br_connect_callback(UINT16 channel, BD_ADDR bd_addr, BOOLEAN con
                     (bd_addr[4]<<8)+bd_addr[5],
                     (connected) ? "connected" : "disconnected");

    if (p_cb->role > HCI_ROLE_SLAVE) {
        SMP_TRACE_ERROR ("%s: invalid role %d", __func__, p_cb->role);
        android_errorWriteLog(0x534e4554, "80145946");
        return;
    }

    if (connected)
    {
        if(!p_cb->connect_initialized)