summaryrefslogtreecommitdiffstats
path: root/lib/test_overflow.c
diff options
context:
space:
mode:
authorKees Cook <keescook@chromium.org>2018-05-08 01:47:02 +0200
committerKees Cook <keescook@chromium.org>2018-06-05 21:16:51 +0200
commit610b15c50e86eb1e4b77274fabcaea29ac72d6a8 (patch)
treed2cc1abd8221f8b83a46331f0a3814b03482d783 /lib/test_overflow.c
parenttest_overflow: Report test failures (diff)
downloadlinux-610b15c50e86eb1e4b77274fabcaea29ac72d6a8.tar.xz
linux-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