1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
---|---|
2 | #include <linux/kernel.h> |
3 | #include <linux/printk.h> |
4 | #include <linux/slab.h> |
5 | #include <linux/string.h> |
6 | |
7 | void do_fortify_tests(void); |
8 | |
9 | #define __BUF_SMALL 16 |
10 | #define __BUF_LARGE 32 |
11 | struct fortify_object { |
12 | int a; |
13 | char buf[__BUF_SMALL]; |
14 | int c; |
15 | }; |
16 | |
17 | #define LITERAL_SMALL "AAAAAAAAAAAAAAA" |
18 | #define LITERAL_LARGE "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
19 | const char small_src[__BUF_SMALL] = LITERAL_SMALL; |
20 | const char large_src[__BUF_LARGE] = LITERAL_LARGE; |
21 | |
22 | char small[__BUF_SMALL]; |
23 | char large[__BUF_LARGE]; |
24 | struct fortify_object instance; |
25 | size_t size; |
26 | |
27 | void do_fortify_tests(void) |
28 | { |
29 | /* Normal initializations. */ |
30 | memset(&instance, 0x32, sizeof(instance)); |
31 | memset(small, 0xA5, sizeof(small)); |
32 | memset(large, 0x5A, sizeof(large)); |
33 | |
34 | TEST; |
35 | } |
36 |