Fix some build warnings about "Old Style VLA" 09/12109/2
authorJuraj Sloboda <jsloboda@cisco.com>
Mon, 23 Apr 2018 08:14:37 +0000 (10:14 +0200)
committerOle Trøan <otroan@employees.org>
Wed, 25 Apr 2018 13:05:26 +0000 (13:05 +0000)
Change-Id: I69fee1dcf07a4d2eed69a59f0a36e63e3741ed4e
Signed-off-by: Juraj Sloboda <jsloboda@cisco.com>
src/plugins/ioam/lib-pot/pot.api
src/vnet/ipsec/ipsec.api
src/vnet/srv6/sr.api

index f133748..45dc537 100644 (file)
@@ -40,7 +40,7 @@ autoreply define pot_profile_add {
   u64 lpc;
   u64 polynomial_public;
   u8 list_name_len;
-  u8 list_name[0];
+  u8 list_name[list_name_len];
 };
 
 /** \brief Proof of Transit(POT): Activate POT profile in the list
@@ -53,7 +53,7 @@ autoreply define pot_profile_activate {
   u32 context;
   u8 id;
   u8 list_name_len;
-  u8 list_name[0];
+  u8 list_name[list_name_len];
 };
 
 /** \brief Delete POT Profile 
@@ -66,7 +66,7 @@ autoreply define pot_profile_del {
   u32 client_index;
   u32 context;
   u8 list_name_len;
-  u8 list_name[0];
+  u8 list_name[list_name_len];
 };
 
 /** \brief Show POT Profiles
index 89c8a8b..5b8b04d 100644 (file)
@@ -227,7 +227,7 @@ autoreply define ikev2_profile_set_auth
   u8 auth_method;
   u8 is_hex;
   u32 data_len;
-  u8 data[0];
+  u8 data[data_len];
 };
 
 /** \brief IKEv2: Set IKEv2 profile local/remote identification
@@ -249,7 +249,7 @@ autoreply define ikev2_profile_set_id
   u8 is_local;
   u8 id_type;
   u32 data_len;
-  u8 data[0];
+  u8 data[data_len];
 };
 
 /** \brief IKEv2: Set IKEv2 profile traffic selector parameters
index bc22d61..1811928 100644 (file)
@@ -43,6 +43,11 @@ autoreply define sr_localsid_add_del
   u8 nh_addr[16];
 };
 
+typeonly define sr_ip6_address
+{
+  u8 data[16];
+};
+
 /** \brief IPv6 SR policy add
     @param client_index - opaque cookie to identify the sender
     @param context - sender context, to match reply w/ request
@@ -63,7 +68,7 @@ autoreply define sr_policy_add
   u8 type;
   u32 fib_table;
   u8 n_segments;
-  u8 segments[0];
+  vl_api_sr_ip6_address_t segments[n_segments];
 };
 
 /** \brief IPv6 SR policy modification
@@ -89,7 +94,7 @@ autoreply define sr_policy_mod
   u32 sl_index;
   u32 weight;
   u8 n_segments;
-  u8 segments[0];
+  vl_api_sr_ip6_address_t segments[n_segments];
 };
 
 /** \brief IPv6 SR policy deletion