Bluetooth: controller: split: Fix length and ping rsp
Fix LENGTH_RSP and PING_RSP to be send after Encryption Setup under the cases where LENGTH_REQ or PING_REQ cross- over with ENC_REQ in the same connection event. Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
This commit is contained in:
parent
f7c890e08c
commit
9bd8518baf
|
@ -4409,7 +4409,7 @@ static void length_resp_send(struct ll_conn *conn, struct node_tx *tx,
|
|||
pdu_tx->llctrl.length_rsp.max_tx_time = sys_cpu_to_le16(eff_tx_time);
|
||||
#endif /* CONFIG_BT_CTLR_PHY */
|
||||
|
||||
ctrl_tx_enqueue(conn, tx);
|
||||
ctrl_tx_sec_enqueue(conn, tx);
|
||||
}
|
||||
|
||||
static inline int length_req_rsp_recv(struct ll_conn *conn, memq_link_t *link,
|
||||
|
@ -4669,7 +4669,7 @@ static int ping_resp_send(struct ll_conn *conn, struct node_rx_pdu *rx)
|
|||
sizeof(struct pdu_data_llctrl_ping_rsp);
|
||||
pdu_tx->llctrl.opcode = PDU_DATA_LLCTRL_TYPE_PING_RSP;
|
||||
|
||||
ctrl_tx_enqueue(conn, tx);
|
||||
ctrl_tx_sec_enqueue(conn, tx);
|
||||
|
||||
/* Mark for buffer for release */
|
||||
rx->hdr.type = NODE_RX_TYPE_DC_PDU_RELEASE;
|
||||
|
|
Loading…
Reference in a new issue