btdev: fix inactive CIG configurable status
authorPauli Virtanen <pav@iki.fi>
Sun, 28 May 2023 17:39:14 +0000 (17:39 +0000)
committerAyush Garg <ayush.garg@samsung.com>
Fri, 5 Jan 2024 13:34:03 +0000 (19:04 +0530)
commit1815bc1e099b7c324e530021a577bc530acc6a91
tree858016ca5a52f726260d03c0b653974f124cfdad
parent3894f1aed29846a8f0dff8509d8de94eb7b4937d
btdev: fix inactive CIG configurable status

CIG shall not be configurable after the first Create CIS until Remove
CIG is issued (Core v5.3 Vol 6 Part B Sec. 4.5.14.3).  We currently have
it configurable in the inactive state (Create CIS done and all CIS
closed), which is incorrect.

Track CIG state and allow reconfigure only in nonexistent/configured
state, i.e., when no CIS have been created yet.
emulator/btdev.c