Files
linux/include
Kees Cook 94dc0555b8 overflow.h: Add allocation size calculation helpers
commit 610b15c50e upstream.

In preparation for replacing unchecked overflows for memory allocations,
this creates helpers for the 3 most common calculations:

array_size(a, b): 2-dimensional array
array3_size(a, b, c): 3-dimensional array
struct_size(ptr, member, n): struct followed by n-many trailing members

Each of these return SIZE_MAX on overflow instead of wrapping around.

(Additionally renames a variable named "array_size" to avoid future
collision.)

Co-developed-by: Matthew Wilcox <mawilcox@microsoft.com>
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-05-16 08:57:52 +09:00
..
2023-05-15 11:44:58 +09:00
2023-05-16 08:44:09 +09:00
2023-05-12 17:24:40 +09:00