KSPP / linux

Linux kernel source tree (Kernel Self Protection Project)
https://kernsec.org/wiki/index.php/Kernel_Self_Protection_Project
Other
80 stars 5 forks source link

Replace one-element arrays with flexible-array members in drivers/net/ethernet/intel/i40e/i40e_type.h #335

Closed GustavoARSilva closed 5 months ago

GustavoARSilva commented 11 months ago
diff -u -p a/drivers/net/ethernet/intel/i40e/i40e_type.h b/drivers/net/ethernet/intel/i40e/i40e_type.h
--- a/drivers/net/ethernet/intel/i40e/i40e_type.h
+++ b/drivers/net/ethernet/intel/i40e/i40e_type.h
@@ -1456,7 +1456,7 @@ struct i40e_ddp_version {
 struct i40e_package_header {
        struct i40e_ddp_version version;
        u32 segment_count;
-       u32 segment_offset[1];
+       u32 segment_offset[];
 };

 /* Generic segment header */
@@ -1487,12 +1487,12 @@ struct i40e_profile_segment {
        struct i40e_ddp_version version;
        char name[I40E_DDP_NAME_SIZE];
        u32 device_table_count;
-       struct i40e_device_id_entry device_table[1];
+       struct i40e_device_id_entry device_table[];
 };

 struct i40e_section_table {
        u32 section_count;
-       u32 section_offset[1];
+       u32 section_offset[];
 };

 struct i40e_profile_section_header {
@@ -1524,7 +1524,7 @@ struct i40e_profile_aq_section {
        u16 flags;
        u8  param[16];
        u16 datalen;
-       u8  data[1];
+       u8 data[];
 };
kees commented 5 months ago

Fixed in commit e55c50eac36a704e9e867257f50cd482e8256755, fbfa49f92484a63574b692069f09cfe9b79ec565, ff1a724c4f6a693d5e829903d80a13e48cd3e64f, and 4bb28b27040bb070477ce9610173e7360b02ba9b.