0001
0002 #include <linux/kernel.h>
0003 #include <linux/printk.h>
0004 #include <linux/slab.h>
0005 #include <linux/string.h>
0006
0007 void do_fortify_tests(void);
0008
0009 #define __BUF_SMALL 16
0010 #define __BUF_LARGE 32
0011 struct fortify_object {
0012 int a;
0013 char buf[__BUF_SMALL];
0014 int c;
0015 };
0016
0017 #define LITERAL_SMALL "AAAAAAAAAAAAAAA"
0018 #define LITERAL_LARGE "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
0019 const char small_src[__BUF_SMALL] = LITERAL_SMALL;
0020 const char large_src[__BUF_LARGE] = LITERAL_LARGE;
0021
0022 char small[__BUF_SMALL];
0023 char large[__BUF_LARGE];
0024 struct fortify_object instance;
0025 size_t size;
0026
0027 void do_fortify_tests(void)
0028 {
0029
0030 memset(&instance, 0x32, sizeof(instance));
0031 memset(small, 0xA5, sizeof(small));
0032 memset(large, 0x5A, sizeof(large));
0033
0034 TEST;
0035 }