btdev: fix CIG ID on Set CIG Parameters error response
authorPauli Virtanen <pav@iki.fi>
Sat, 5 Aug 2023 12:29:06 +0000 (15:29 +0300)
committerAyush Garg <ayush.garg@samsung.com>
Fri, 5 Jan 2024 13:34:03 +0000 (19:04 +0530)
Set CIG Parameters shall return correct CIG ID in Command_Complete also
when it errors.

emulator/btdev.c

index 38dcb18..58414bd 100755 (executable)
@@ -5872,6 +5872,8 @@ static int cmd_set_cig_params(struct btdev *dev, const void *data,
 
        memset(&rsp, 0, sizeof(rsp));
 
+       rsp.params.cig_id = cmd->cig_id;
+
        if (cmd->num_cis > ARRAY_SIZE(dev->le_cig[0].cis)) {
                rsp.params.status = BT_HCI_ERR_MEM_CAPACITY_EXCEEDED;
                goto done;
@@ -5942,7 +5944,6 @@ static int cmd_set_cig_params(struct btdev *dev, const void *data,
        }
 
        rsp.params.status = BT_HCI_ERR_SUCCESS;
-       rsp.params.cig_id = cmd->cig_id;
 
        for (i = 0; i < cmd->num_cis; i++) {
                rsp.params.num_handles++;