| 1 |
|
| 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 |
|
| 30 | memset(&instance, 0x32, sizeof(instance));
|
| 31 | memset(small, 0xA5, sizeof(small));
|
| 32 | memset(large, 0x5A, sizeof(large));
|
| 33 |
|
| 34 | TEST;
|
| 35 | }
|