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

Commit 15013aeb authored by Johan Hedberg's avatar Johan Hedberg Committed by Marcel Holtmann
Browse files

Bluetooth: Fix calling hci_conn_put too early



The pairing_complete() function relies on a hci_conn reference to be
able to access the hci_conn object. It should therefore only release
this reference once it's done accessing the object, i.e. at the end of
the function.

Signed-off-by: default avatarJohan Hedberg <johan.hedberg@intel.com>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent 417287de
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -3115,14 +3115,14 @@ static void pairing_complete(struct pending_cmd *cmd, u8 status)
	conn->disconn_cfm_cb = NULL;

	hci_conn_drop(conn);
	hci_conn_put(conn);

	mgmt_pending_remove(cmd);

	/* The device is paired so there is no need to remove
	 * its connection parameters anymore.
	 */
	clear_bit(HCI_CONN_PARAM_REMOVAL_PEND, &conn->flags);

	hci_conn_put(conn);
}

void mgmt_smp_complete(struct hci_conn *conn, bool complete)