Commit | Line | Data |
---|---|---|
be58f710 KC |
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 | } |