• Pauli Virtanen's avatar
    Bluetooth: ISO: use correct CIS order in Set CIG Parameters event · 71e95884
    Pauli Virtanen authored
    The order of CIS handle array in Set CIG Parameters response shall match
    the order of the CIS_ID array in the command (Core v5.3 Vol 4 Part E Sec
    7.8.97).  We send CIS_IDs mainly in the order of increasing CIS_ID (but
    with "last" CIS first if it has fixed CIG_ID).  In handling of the
    reply, we currently assume this is also the same as the order of
    hci_conn in hdev->conn_hash, but that is not true.
    
    Match the correct hci_conn to the correct handle by matching them based
    on the CIG+CIS combination.  The CIG+CIS combination shall be unique for
    ISO_LINK hci_conn at state >= BT_BOUND, which we maintain in
    hci_le_set_cig_params.
    
    Fixes: 26afbd82 ("Bluetooth: Add initial implementation of CIS connections")
    Signed-off-by: default avatarPauli Virtanen <pav@iki.fi>
    Signed-off-by: default avatarLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
    71e95884
hci_core.h 59 KB