Skip to content
Commit 9fa18600 authored by Vinayak Kariappa Chettimada's avatar Vinayak Kariappa Chettimada Committed by Mahesh Mahadevan
Browse files

Bluetooth: Controller: Fix hang due to loop in node_rx list



Fix Controller hang due to infinite looping caused by
duplicate node_rx enqueued in auxiliary context.

When LLL scheduling is not applied due to invalid aux offset
then ULL scheduling too would skip setting up the reception
after similarly checking the validity of aux offset required
to schedule the reception of auxiliary PDU. This check in
ULL was after the received node_rx being enqueued into the
auxiliary context causing a loop in the list of node_rx.

Dequeue of a list with a loop of node_rx caused an infinite
loop execution in the Controller.

Regression introduced in commit 3590bd64 ("Bluetooth:
Controller: Fix missing invalid aux offset check").

Signed-off-by: default avatarVinayak Kariappa Chettimada <vich@nordicsemi.no>
parent 437bfa5b
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment