diff options
author | Kees Cook <keescook@chromium.org> | 2018-05-07 16:47:02 -0700 |
---|---|---|
committer | Kees Cook <keescook@chromium.org> | 2018-06-05 12:16:51 -0700 |
commit | 610b15c50e86eb1e4b77274fabcaea29ac72d6a8 (patch) | |
tree | d2cc1abd8221f8b83a46331f0a3814b03482d783 /lib/test_overflow.c | |
parent | 8fee81aa4598484c073c845281a25d94fb204cf6 (diff) | |
download | linux-stable-610b15c50e86eb1e4b77274fabcaea29ac72d6a8.tar.gz linux-stable-610b15c50e86eb1e4b77274fabcaea29ac72d6a8.tar.bz2 linux-stable-610b15c50e86eb1e4b77274fabcaea29ac72d6a8.zip |
overflow.h: Add allocation size calculation helpers
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>
Diffstat (limited to 'lib/test_overflow.c')
0 files changed, 0 insertions, 0 deletions