include/acpi/actbl3.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
struct acpi_table_slit is used for copying System Locality Information
Table data from ACPI tables. Here `entry` is a flex array but it was
using ancient 1-element fake flexible array, which has been deprecated.
Replace it with a C99 flexible array.
Signed-off-by: Wyes Karny <wyes.karny@amd.com>
---
include/acpi/actbl3.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/acpi/actbl3.h b/include/acpi/actbl3.h
index f51c46f4e3e4..000764ab3985 100644
--- a/include/acpi/actbl3.h
+++ b/include/acpi/actbl3.h
@@ -86,7 +86,7 @@ struct acpi_table_slic {
struct acpi_table_slit {
struct acpi_table_header header; /* Common ACPI table header */
u64 locality_count;
- u8 entry[1]; /* Real size = localities^2 */
+ u8 entry[]; /* Real size = localities^2 */
};
/*******************************************************************************
--
2.34.1
On Tue, 23 May 2023 16:18:15 +0000, Wyes Karny wrote:
> struct acpi_table_slit is used for copying System Locality Information
> Table data from ACPI tables. Here `entry` is a flex array but it was
> using ancient 1-element fake flexible array, which has been deprecated.
> Replace it with a C99 flexible array.
>
>
Since this is a fix for -fstrict-flex-arrays=3, I can carry this in the
hardening tree until it shows up in upstream ACPICA.
Applied to for-next/hardening, thanks!
[1/1] acpi: Replace struct acpi_table_slit 1-element array with flex-array
https://git.kernel.org/kees/c/0233ca593eba
--
Kees Cook
On Thu, Jun 1, 2023 at 6:57 PM Kees Cook <keescook@chromium.org> wrote: > > On Tue, 23 May 2023 16:18:15 +0000, Wyes Karny wrote: > > struct acpi_table_slit is used for copying System Locality Information > > Table data from ACPI tables. Here `entry` is a flex array but it was > > using ancient 1-element fake flexible array, which has been deprecated. > > Replace it with a C99 flexible array. > > > > > > Since this is a fix for -fstrict-flex-arrays=3, I can carry this in the > hardening tree until it shows up in upstream ACPICA. > > Applied to for-next/hardening, thanks! > > [1/1] acpi: Replace struct acpi_table_slit 1-element array with flex-array > https://git.kernel.org/kees/c/0233ca593eba Works for me, thanks!
On Tue, May 23, 2023 at 04:18:15PM +0000, Wyes Karny wrote: > struct acpi_table_slit is used for copying System Locality Information > Table data from ACPI tables. Here `entry` is a flex array but it was > using ancient 1-element fake flexible array, which has been deprecated. > Replace it with a C99 flexible array. > > Signed-off-by: Wyes Karny <wyes.karny@amd.com> Eek, thanks. I missed one! :) Reviewed-by: Kees Cook <keescook@chromium.org> -- Kees Cook
© 2016 - 2026 Red Hat, Inc.