Skip to content

Commit 56e2b01

Browse files
ceolinfabiobaltieri
authored andcommitted
bt: controller: Use proper flexible array
0 length array is a GNU extension. Use proper C99 flexible array. Signed-off-by: Flavio Ceolin <[email protected]>
1 parent 4ae867b commit 56e2b01

File tree

1 file changed

+9
-9
lines changed
  • subsys/bluetooth/controller/ll_sw

1 file changed

+9
-9
lines changed

subsys/bluetooth/controller/ll_sw/pdu.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ struct pdu_adv_ext_hdr {
436436
uint8_t tgt_addr:1;
437437
uint8_t adv_addr:1;
438438
#endif /* CONFIG_LITTLE_ENDIAN */
439-
uint8_t data[0];
439+
uint8_t data[];
440440
} __packed;
441441

442442
struct pdu_adv_com_ext_adv {
@@ -449,7 +449,7 @@ struct pdu_adv_com_ext_adv {
449449
#endif /* CONFIG_LITTLE_ENDIAN */
450450
union {
451451
struct pdu_adv_ext_hdr ext_hdr;
452-
uint8_t ext_hdr_adv_data[0];
452+
FLEXIBLE_ARRAY_DECLARE(uint8_t, ext_hdr_adv_data);
453453
};
454454
} __packed;
455455

@@ -567,7 +567,7 @@ struct pdu_adv {
567567
uint8_t len;
568568

569569
union {
570-
uint8_t payload[0];
570+
FLEXIBLE_ARRAY_DECLARE(uint8_t, payload);
571571
struct pdu_adv_adv_ind adv_ind;
572572
struct pdu_adv_direct_ind direct_ind;
573573
struct pdu_adv_scan_req scan_req;
@@ -1004,7 +1004,7 @@ struct pdu_data {
10041004

10051005
union {
10061006
struct pdu_data_llctrl llctrl;
1007-
uint8_t lldata[0];
1007+
FLEXIBLE_ARRAY_DECLARE(uint8_t, lldata);
10081008

10091009
#if defined(CONFIG_BT_CTLR_CONN_RSSI)
10101010
uint8_t rssi;
@@ -1032,7 +1032,7 @@ struct pdu_iso {
10321032

10331033
struct pdu_iso_vnd_octet3 octet3;
10341034

1035-
uint8_t payload[0];
1035+
uint8_t payload[];
10361036
} __packed;
10371037

10381038
/* ISO SDU segmentation header */
@@ -1094,7 +1094,7 @@ struct pdu_cis {
10941094

10951095
struct pdu_cis_vnd_octet3 octet3;
10961096

1097-
uint8_t payload[0];
1097+
uint8_t payload[];
10981098
} __packed;
10991099

11001100
enum pdu_big_ctrl_type {
@@ -1116,7 +1116,7 @@ struct pdu_big_ctrl_term_ind {
11161116
struct pdu_big_ctrl {
11171117
uint8_t opcode;
11181118
union {
1119-
uint8_t ctrl_data[0];
1119+
FLEXIBLE_ARRAY_DECLARE(uint8_t, ctrl_data);
11201120
struct pdu_big_ctrl_chan_map_ind chan_map_ind;
11211121
struct pdu_big_ctrl_term_ind term_ind;
11221122
} __packed;
@@ -1151,7 +1151,7 @@ struct pdu_bis {
11511151
struct pdu_bis_vnd_octet3 octet3;
11521152

11531153
union {
1154-
uint8_t payload[0];
1154+
FLEXIBLE_ARRAY_DECLARE(uint8_t, payload);
11551155
struct pdu_big_ctrl ctrl;
11561156
} __packed;
11571157
} __packed;
@@ -1275,7 +1275,7 @@ struct pdu_dtm {
12751275

12761276
struct pdu_data_vnd_octet3 octet3;
12771277

1278-
uint8_t payload[0];
1278+
uint8_t payload[];
12791279
} __packed;
12801280

12811281
/* Direct Test Mode maximum payload size */

0 commit comments

Comments
 (0)