Commit e04d8282 authored by Max Emde's avatar Max Emde Committed by Benjamin Cabé
Browse files

Bluetooth: BAP: Update encrypt_state when BIG synced after bad code

- When encrypt_state in a receive state of the scan delegator is
  BT_BAP_BIG_ENC_STATE_BAD_CODE, make sure that on synchronization
  encrypt_state is updated to BT_BAP_BIG_ENC_STATE_DEC, as this
  implies that a correct code was provided, so that the broadcast
  assistant is not asked for a correct code any longer.

Signed-off-by: default avatarMax Emde <mxem@demant.com>
parent 870b2872
Loading
Loading
Loading
Loading
+2 −1
Changes for subsys/bluetooth/audio/bap_broadcast_sink.c: 2 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -128,7 +128,8 @@ static void update_recv_state_big_synced(const struct bt_bap_broadcast_sink *sin
		subgroup_param->bis_sync = sink_subgroup->bis_indexes & sink->indexes_bitfield;
	}

	if (recv_state->encrypt_state == BT_BAP_BIG_ENC_STATE_BCODE_REQ) {
	if (recv_state->encrypt_state == BT_BAP_BIG_ENC_STATE_BCODE_REQ ||
	    recv_state->encrypt_state == BT_BAP_BIG_ENC_STATE_BAD_CODE) {
		mod_src_param.encrypt_state = BT_BAP_BIG_ENC_STATE_DEC;
	} else {
		mod_src_param.encrypt_state = recv_state->encrypt_state;