diff options
Diffstat (limited to 'lib/libc/tests/secure/fortify_string_test.c')
-rw-r--r-- | lib/libc/tests/secure/fortify_string_test.c | 326 |
1 files changed, 261 insertions, 65 deletions
diff --git a/lib/libc/tests/secure/fortify_string_test.c b/lib/libc/tests/secure/fortify_string_test.c index ae68c4b89a38..cfea261ff66f 100644 --- a/lib/libc/tests/secure/fortify_string_test.c +++ b/lib/libc/tests/secure/fortify_string_test.c @@ -4,6 +4,7 @@ #define TMPFILE_SIZE (1024 * 32) #include <sys/param.h> +#include <sys/jail.h> #include <sys/random.h> #include <sys/resource.h> #include <sys/select.h> @@ -162,7 +163,10 @@ replace_stdin(void) close(fd); } -ATF_TC_WITHOUT_HEAD(memcpy_before_end); +ATF_TC(memcpy_before_end); +ATF_TC_HEAD(memcpy_before_end, tc) +{ +} ATF_TC_BODY(memcpy_before_end, tc) { #define BUF &__stack.__buf @@ -181,7 +185,10 @@ ATF_TC_BODY(memcpy_before_end, tc) } -ATF_TC_WITHOUT_HEAD(memcpy_end); +ATF_TC(memcpy_end); +ATF_TC_HEAD(memcpy_end, tc) +{ +} ATF_TC_BODY(memcpy_end, tc) { #define BUF &__stack.__buf @@ -200,7 +207,10 @@ ATF_TC_BODY(memcpy_end, tc) } -ATF_TC_WITHOUT_HEAD(memcpy_heap_before_end); +ATF_TC(memcpy_heap_before_end); +ATF_TC_HEAD(memcpy_heap_before_end, tc) +{ +} ATF_TC_BODY(memcpy_heap_before_end, tc) { #define BUF __stack.__buf @@ -221,7 +231,10 @@ ATF_TC_BODY(memcpy_heap_before_end, tc) } -ATF_TC_WITHOUT_HEAD(memcpy_heap_end); +ATF_TC(memcpy_heap_end); +ATF_TC_HEAD(memcpy_heap_end, tc) +{ +} ATF_TC_BODY(memcpy_heap_end, tc) { #define BUF __stack.__buf @@ -242,7 +255,10 @@ ATF_TC_BODY(memcpy_heap_end, tc) } -ATF_TC_WITHOUT_HEAD(memcpy_heap_after_end); +ATF_TC(memcpy_heap_after_end); +ATF_TC_HEAD(memcpy_heap_after_end, tc) +{ +} ATF_TC_BODY(memcpy_heap_after_end, tc) { #define BUF __stack.__buf @@ -294,7 +310,10 @@ monitor: } -ATF_TC_WITHOUT_HEAD(mempcpy_before_end); +ATF_TC(mempcpy_before_end); +ATF_TC_HEAD(mempcpy_before_end, tc) +{ +} ATF_TC_BODY(mempcpy_before_end, tc) { #define BUF &__stack.__buf @@ -313,7 +332,10 @@ ATF_TC_BODY(mempcpy_before_end, tc) } -ATF_TC_WITHOUT_HEAD(mempcpy_end); +ATF_TC(mempcpy_end); +ATF_TC_HEAD(mempcpy_end, tc) +{ +} ATF_TC_BODY(mempcpy_end, tc) { #define BUF &__stack.__buf @@ -332,7 +354,10 @@ ATF_TC_BODY(mempcpy_end, tc) } -ATF_TC_WITHOUT_HEAD(mempcpy_heap_before_end); +ATF_TC(mempcpy_heap_before_end); +ATF_TC_HEAD(mempcpy_heap_before_end, tc) +{ +} ATF_TC_BODY(mempcpy_heap_before_end, tc) { #define BUF __stack.__buf @@ -353,7 +378,10 @@ ATF_TC_BODY(mempcpy_heap_before_end, tc) } -ATF_TC_WITHOUT_HEAD(mempcpy_heap_end); +ATF_TC(mempcpy_heap_end); +ATF_TC_HEAD(mempcpy_heap_end, tc) +{ +} ATF_TC_BODY(mempcpy_heap_end, tc) { #define BUF __stack.__buf @@ -374,7 +402,10 @@ ATF_TC_BODY(mempcpy_heap_end, tc) } -ATF_TC_WITHOUT_HEAD(mempcpy_heap_after_end); +ATF_TC(mempcpy_heap_after_end); +ATF_TC_HEAD(mempcpy_heap_after_end, tc) +{ +} ATF_TC_BODY(mempcpy_heap_after_end, tc) { #define BUF __stack.__buf @@ -426,7 +457,10 @@ monitor: } -ATF_TC_WITHOUT_HEAD(memmove_before_end); +ATF_TC(memmove_before_end); +ATF_TC_HEAD(memmove_before_end, tc) +{ +} ATF_TC_BODY(memmove_before_end, tc) { #define BUF &__stack.__buf @@ -445,7 +479,10 @@ ATF_TC_BODY(memmove_before_end, tc) } -ATF_TC_WITHOUT_HEAD(memmove_end); +ATF_TC(memmove_end); +ATF_TC_HEAD(memmove_end, tc) +{ +} ATF_TC_BODY(memmove_end, tc) { #define BUF &__stack.__buf @@ -464,7 +501,10 @@ ATF_TC_BODY(memmove_end, tc) } -ATF_TC_WITHOUT_HEAD(memmove_heap_before_end); +ATF_TC(memmove_heap_before_end); +ATF_TC_HEAD(memmove_heap_before_end, tc) +{ +} ATF_TC_BODY(memmove_heap_before_end, tc) { #define BUF __stack.__buf @@ -485,7 +525,10 @@ ATF_TC_BODY(memmove_heap_before_end, tc) } -ATF_TC_WITHOUT_HEAD(memmove_heap_end); +ATF_TC(memmove_heap_end); +ATF_TC_HEAD(memmove_heap_end, tc) +{ +} ATF_TC_BODY(memmove_heap_end, tc) { #define BUF __stack.__buf @@ -506,7 +549,10 @@ ATF_TC_BODY(memmove_heap_end, tc) } -ATF_TC_WITHOUT_HEAD(memmove_heap_after_end); +ATF_TC(memmove_heap_after_end); +ATF_TC_HEAD(memmove_heap_after_end, tc) +{ +} ATF_TC_BODY(memmove_heap_after_end, tc) { #define BUF __stack.__buf @@ -558,7 +604,10 @@ monitor: } -ATF_TC_WITHOUT_HEAD(memset_before_end); +ATF_TC(memset_before_end); +ATF_TC_HEAD(memset_before_end, tc) +{ +} ATF_TC_BODY(memset_before_end, tc) { #define BUF &__stack.__buf @@ -576,7 +625,10 @@ ATF_TC_BODY(memset_before_end, tc) } -ATF_TC_WITHOUT_HEAD(memset_end); +ATF_TC(memset_end); +ATF_TC_HEAD(memset_end, tc) +{ +} ATF_TC_BODY(memset_end, tc) { #define BUF &__stack.__buf @@ -594,7 +646,10 @@ ATF_TC_BODY(memset_end, tc) } -ATF_TC_WITHOUT_HEAD(memset_heap_before_end); +ATF_TC(memset_heap_before_end); +ATF_TC_HEAD(memset_heap_before_end, tc) +{ +} ATF_TC_BODY(memset_heap_before_end, tc) { #define BUF __stack.__buf @@ -614,7 +669,10 @@ ATF_TC_BODY(memset_heap_before_end, tc) } -ATF_TC_WITHOUT_HEAD(memset_heap_end); +ATF_TC(memset_heap_end); +ATF_TC_HEAD(memset_heap_end, tc) +{ +} ATF_TC_BODY(memset_heap_end, tc) { #define BUF __stack.__buf @@ -634,7 +692,10 @@ ATF_TC_BODY(memset_heap_end, tc) } -ATF_TC_WITHOUT_HEAD(memset_heap_after_end); +ATF_TC(memset_heap_after_end); +ATF_TC_HEAD(memset_heap_after_end, tc) +{ +} ATF_TC_BODY(memset_heap_after_end, tc) { #define BUF __stack.__buf @@ -685,7 +746,10 @@ monitor: } -ATF_TC_WITHOUT_HEAD(memset_explicit_before_end); +ATF_TC(memset_explicit_before_end); +ATF_TC_HEAD(memset_explicit_before_end, tc) +{ +} ATF_TC_BODY(memset_explicit_before_end, tc) { #define BUF &__stack.__buf @@ -703,7 +767,10 @@ ATF_TC_BODY(memset_explicit_before_end, tc) } -ATF_TC_WITHOUT_HEAD(memset_explicit_end); +ATF_TC(memset_explicit_end); +ATF_TC_HEAD(memset_explicit_end, tc) +{ +} ATF_TC_BODY(memset_explicit_end, tc) { #define BUF &__stack.__buf @@ -721,7 +788,10 @@ ATF_TC_BODY(memset_explicit_end, tc) } -ATF_TC_WITHOUT_HEAD(memset_explicit_heap_before_end); +ATF_TC(memset_explicit_heap_before_end); +ATF_TC_HEAD(memset_explicit_heap_before_end, tc) +{ +} ATF_TC_BODY(memset_explicit_heap_before_end, tc) { #define BUF __stack.__buf @@ -741,7 +811,10 @@ ATF_TC_BODY(memset_explicit_heap_before_end, tc) } -ATF_TC_WITHOUT_HEAD(memset_explicit_heap_end); +ATF_TC(memset_explicit_heap_end); +ATF_TC_HEAD(memset_explicit_heap_end, tc) +{ +} ATF_TC_BODY(memset_explicit_heap_end, tc) { #define BUF __stack.__buf @@ -761,7 +834,10 @@ ATF_TC_BODY(memset_explicit_heap_end, tc) } -ATF_TC_WITHOUT_HEAD(memset_explicit_heap_after_end); +ATF_TC(memset_explicit_heap_after_end); +ATF_TC_HEAD(memset_explicit_heap_after_end, tc) +{ +} ATF_TC_BODY(memset_explicit_heap_after_end, tc) { #define BUF __stack.__buf @@ -812,7 +888,10 @@ monitor: } -ATF_TC_WITHOUT_HEAD(stpcpy_before_end); +ATF_TC(stpcpy_before_end); +ATF_TC_HEAD(stpcpy_before_end, tc) +{ +} ATF_TC_BODY(stpcpy_before_end, tc) { #define BUF &__stack.__buf @@ -835,7 +914,10 @@ ATF_TC_BODY(stpcpy_before_end, tc) } -ATF_TC_WITHOUT_HEAD(stpcpy_end); +ATF_TC(stpcpy_end); +ATF_TC_HEAD(stpcpy_end, tc) +{ +} ATF_TC_BODY(stpcpy_end, tc) { #define BUF &__stack.__buf @@ -858,7 +940,10 @@ ATF_TC_BODY(stpcpy_end, tc) } -ATF_TC_WITHOUT_HEAD(stpcpy_heap_before_end); +ATF_TC(stpcpy_heap_before_end); +ATF_TC_HEAD(stpcpy_heap_before_end, tc) +{ +} ATF_TC_BODY(stpcpy_heap_before_end, tc) { #define BUF __stack.__buf @@ -882,7 +967,10 @@ ATF_TC_BODY(stpcpy_heap_before_end, tc) } -ATF_TC_WITHOUT_HEAD(stpcpy_heap_end); +ATF_TC(stpcpy_heap_end); +ATF_TC_HEAD(stpcpy_heap_end, tc) +{ +} ATF_TC_BODY(stpcpy_heap_end, tc) { #define BUF __stack.__buf @@ -906,7 +994,10 @@ ATF_TC_BODY(stpcpy_heap_end, tc) } -ATF_TC_WITHOUT_HEAD(stpcpy_heap_after_end); +ATF_TC(stpcpy_heap_after_end); +ATF_TC_HEAD(stpcpy_heap_after_end, tc) +{ +} ATF_TC_BODY(stpcpy_heap_after_end, tc) { #define BUF __stack.__buf @@ -961,7 +1052,10 @@ monitor: } -ATF_TC_WITHOUT_HEAD(stpncpy_before_end); +ATF_TC(stpncpy_before_end); +ATF_TC_HEAD(stpncpy_before_end, tc) +{ +} ATF_TC_BODY(stpncpy_before_end, tc) { #define BUF &__stack.__buf @@ -984,7 +1078,10 @@ ATF_TC_BODY(stpncpy_before_end, tc) } -ATF_TC_WITHOUT_HEAD(stpncpy_end); +ATF_TC(stpncpy_end); +ATF_TC_HEAD(stpncpy_end, tc) +{ +} ATF_TC_BODY(stpncpy_end, tc) { #define BUF &__stack.__buf @@ -1007,7 +1104,10 @@ ATF_TC_BODY(stpncpy_end, tc) } -ATF_TC_WITHOUT_HEAD(stpncpy_heap_before_end); +ATF_TC(stpncpy_heap_before_end); +ATF_TC_HEAD(stpncpy_heap_before_end, tc) +{ +} ATF_TC_BODY(stpncpy_heap_before_end, tc) { #define BUF __stack.__buf @@ -1031,7 +1131,10 @@ ATF_TC_BODY(stpncpy_heap_before_end, tc) } -ATF_TC_WITHOUT_HEAD(stpncpy_heap_end); +ATF_TC(stpncpy_heap_end); +ATF_TC_HEAD(stpncpy_heap_end, tc) +{ +} ATF_TC_BODY(stpncpy_heap_end, tc) { #define BUF __stack.__buf @@ -1055,7 +1158,10 @@ ATF_TC_BODY(stpncpy_heap_end, tc) } -ATF_TC_WITHOUT_HEAD(stpncpy_heap_after_end); +ATF_TC(stpncpy_heap_after_end); +ATF_TC_HEAD(stpncpy_heap_after_end, tc) +{ +} ATF_TC_BODY(stpncpy_heap_after_end, tc) { #define BUF __stack.__buf @@ -1110,7 +1216,10 @@ monitor: } -ATF_TC_WITHOUT_HEAD(strcat_before_end); +ATF_TC(strcat_before_end); +ATF_TC_HEAD(strcat_before_end, tc) +{ +} ATF_TC_BODY(strcat_before_end, tc) { #define BUF &__stack.__buf @@ -1133,7 +1242,10 @@ ATF_TC_BODY(strcat_before_end, tc) } -ATF_TC_WITHOUT_HEAD(strcat_end); +ATF_TC(strcat_end); +ATF_TC_HEAD(strcat_end, tc) +{ +} ATF_TC_BODY(strcat_end, tc) { #define BUF &__stack.__buf @@ -1156,7 +1268,10 @@ ATF_TC_BODY(strcat_end, tc) } -ATF_TC_WITHOUT_HEAD(strcat_heap_before_end); +ATF_TC(strcat_heap_before_end); +ATF_TC_HEAD(strcat_heap_before_end, tc) +{ +} ATF_TC_BODY(strcat_heap_before_end, tc) { #define BUF __stack.__buf @@ -1180,7 +1295,10 @@ ATF_TC_BODY(strcat_heap_before_end, tc) } -ATF_TC_WITHOUT_HEAD(strcat_heap_end); +ATF_TC(strcat_heap_end); +ATF_TC_HEAD(strcat_heap_end, tc) +{ +} ATF_TC_BODY(strcat_heap_end, tc) { #define BUF __stack.__buf @@ -1204,7 +1322,10 @@ ATF_TC_BODY(strcat_heap_end, tc) } -ATF_TC_WITHOUT_HEAD(strcat_heap_after_end); +ATF_TC(strcat_heap_after_end); +ATF_TC_HEAD(strcat_heap_after_end, tc) +{ +} ATF_TC_BODY(strcat_heap_after_end, tc) { #define BUF __stack.__buf @@ -1259,7 +1380,10 @@ monitor: } -ATF_TC_WITHOUT_HEAD(strlcat_before_end); +ATF_TC(strlcat_before_end); +ATF_TC_HEAD(strlcat_before_end, tc) +{ +} ATF_TC_BODY(strlcat_before_end, tc) { #define BUF &__stack.__buf @@ -1282,7 +1406,10 @@ ATF_TC_BODY(strlcat_before_end, tc) } -ATF_TC_WITHOUT_HEAD(strlcat_end); +ATF_TC(strlcat_end); +ATF_TC_HEAD(strlcat_end, tc) +{ +} ATF_TC_BODY(strlcat_end, tc) { #define BUF &__stack.__buf @@ -1305,7 +1432,10 @@ ATF_TC_BODY(strlcat_end, tc) } -ATF_TC_WITHOUT_HEAD(strlcat_heap_before_end); +ATF_TC(strlcat_heap_before_end); +ATF_TC_HEAD(strlcat_heap_before_end, tc) +{ +} ATF_TC_BODY(strlcat_heap_before_end, tc) { #define BUF __stack.__buf @@ -1329,7 +1459,10 @@ ATF_TC_BODY(strlcat_heap_before_end, tc) } -ATF_TC_WITHOUT_HEAD(strlcat_heap_end); +ATF_TC(strlcat_heap_end); +ATF_TC_HEAD(strlcat_heap_end, tc) +{ +} ATF_TC_BODY(strlcat_heap_end, tc) { #define BUF __stack.__buf @@ -1353,7 +1486,10 @@ ATF_TC_BODY(strlcat_heap_end, tc) } -ATF_TC_WITHOUT_HEAD(strlcat_heap_after_end); +ATF_TC(strlcat_heap_after_end); +ATF_TC_HEAD(strlcat_heap_after_end, tc) +{ +} ATF_TC_BODY(strlcat_heap_after_end, tc) { #define BUF __stack.__buf @@ -1408,7 +1544,10 @@ monitor: } -ATF_TC_WITHOUT_HEAD(strncat_before_end); +ATF_TC(strncat_before_end); +ATF_TC_HEAD(strncat_before_end, tc) +{ +} ATF_TC_BODY(strncat_before_end, tc) { #define BUF &__stack.__buf @@ -1431,7 +1570,10 @@ ATF_TC_BODY(strncat_before_end, tc) } -ATF_TC_WITHOUT_HEAD(strncat_end); +ATF_TC(strncat_end); +ATF_TC_HEAD(strncat_end, tc) +{ +} ATF_TC_BODY(strncat_end, tc) { #define BUF &__stack.__buf @@ -1454,7 +1596,10 @@ ATF_TC_BODY(strncat_end, tc) } -ATF_TC_WITHOUT_HEAD(strncat_heap_before_end); +ATF_TC(strncat_heap_before_end); +ATF_TC_HEAD(strncat_heap_before_end, tc) +{ +} ATF_TC_BODY(strncat_heap_before_end, tc) { #define BUF __stack.__buf @@ -1478,7 +1623,10 @@ ATF_TC_BODY(strncat_heap_before_end, tc) } -ATF_TC_WITHOUT_HEAD(strncat_heap_end); +ATF_TC(strncat_heap_end); +ATF_TC_HEAD(strncat_heap_end, tc) +{ +} ATF_TC_BODY(strncat_heap_end, tc) { #define BUF __stack.__buf @@ -1502,7 +1650,10 @@ ATF_TC_BODY(strncat_heap_end, tc) } -ATF_TC_WITHOUT_HEAD(strncat_heap_after_end); +ATF_TC(strncat_heap_after_end); +ATF_TC_HEAD(strncat_heap_after_end, tc) +{ +} ATF_TC_BODY(strncat_heap_after_end, tc) { #define BUF __stack.__buf @@ -1557,7 +1708,10 @@ monitor: } -ATF_TC_WITHOUT_HEAD(strcpy_before_end); +ATF_TC(strcpy_before_end); +ATF_TC_HEAD(strcpy_before_end, tc) +{ +} ATF_TC_BODY(strcpy_before_end, tc) { #define BUF &__stack.__buf @@ -1580,7 +1734,10 @@ ATF_TC_BODY(strcpy_before_end, tc) } -ATF_TC_WITHOUT_HEAD(strcpy_end); +ATF_TC(strcpy_end); +ATF_TC_HEAD(strcpy_end, tc) +{ +} ATF_TC_BODY(strcpy_end, tc) { #define BUF &__stack.__buf @@ -1603,7 +1760,10 @@ ATF_TC_BODY(strcpy_end, tc) } -ATF_TC_WITHOUT_HEAD(strcpy_heap_before_end); +ATF_TC(strcpy_heap_before_end); +ATF_TC_HEAD(strcpy_heap_before_end, tc) +{ +} ATF_TC_BODY(strcpy_heap_before_end, tc) { #define BUF __stack.__buf @@ -1627,7 +1787,10 @@ ATF_TC_BODY(strcpy_heap_before_end, tc) } -ATF_TC_WITHOUT_HEAD(strcpy_heap_end); +ATF_TC(strcpy_heap_end); +ATF_TC_HEAD(strcpy_heap_end, tc) +{ +} ATF_TC_BODY(strcpy_heap_end, tc) { #define BUF __stack.__buf @@ -1651,7 +1814,10 @@ ATF_TC_BODY(strcpy_heap_end, tc) } -ATF_TC_WITHOUT_HEAD(strcpy_heap_after_end); +ATF_TC(strcpy_heap_after_end); +ATF_TC_HEAD(strcpy_heap_after_end, tc) +{ +} ATF_TC_BODY(strcpy_heap_after_end, tc) { #define BUF __stack.__buf @@ -1706,7 +1872,10 @@ monitor: } -ATF_TC_WITHOUT_HEAD(strlcpy_before_end); +ATF_TC(strlcpy_before_end); +ATF_TC_HEAD(strlcpy_before_end, tc) +{ +} ATF_TC_BODY(strlcpy_before_end, tc) { #define BUF &__stack.__buf @@ -1729,7 +1898,10 @@ ATF_TC_BODY(strlcpy_before_end, tc) } -ATF_TC_WITHOUT_HEAD(strlcpy_end); +ATF_TC(strlcpy_end); +ATF_TC_HEAD(strlcpy_end, tc) +{ +} ATF_TC_BODY(strlcpy_end, tc) { #define BUF &__stack.__buf @@ -1752,7 +1924,10 @@ ATF_TC_BODY(strlcpy_end, tc) } -ATF_TC_WITHOUT_HEAD(strlcpy_heap_before_end); +ATF_TC(strlcpy_heap_before_end); +ATF_TC_HEAD(strlcpy_heap_before_end, tc) +{ +} ATF_TC_BODY(strlcpy_heap_before_end, tc) { #define BUF __stack.__buf @@ -1776,7 +1951,10 @@ ATF_TC_BODY(strlcpy_heap_before_end, tc) } -ATF_TC_WITHOUT_HEAD(strlcpy_heap_end); +ATF_TC(strlcpy_heap_end); +ATF_TC_HEAD(strlcpy_heap_end, tc) +{ +} ATF_TC_BODY(strlcpy_heap_end, tc) { #define BUF __stack.__buf @@ -1800,7 +1978,10 @@ ATF_TC_BODY(strlcpy_heap_end, tc) } -ATF_TC_WITHOUT_HEAD(strlcpy_heap_after_end); +ATF_TC(strlcpy_heap_after_end); +ATF_TC_HEAD(strlcpy_heap_after_end, tc) +{ +} ATF_TC_BODY(strlcpy_heap_after_end, tc) { #define BUF __stack.__buf @@ -1855,7 +2036,10 @@ monitor: } -ATF_TC_WITHOUT_HEAD(strncpy_before_end); +ATF_TC(strncpy_before_end); +ATF_TC_HEAD(strncpy_before_end, tc) +{ +} ATF_TC_BODY(strncpy_before_end, tc) { #define BUF &__stack.__buf @@ -1878,7 +2062,10 @@ ATF_TC_BODY(strncpy_before_end, tc) } -ATF_TC_WITHOUT_HEAD(strncpy_end); +ATF_TC(strncpy_end); +ATF_TC_HEAD(strncpy_end, tc) +{ +} ATF_TC_BODY(strncpy_end, tc) { #define BUF &__stack.__buf @@ -1901,7 +2088,10 @@ ATF_TC_BODY(strncpy_end, tc) } -ATF_TC_WITHOUT_HEAD(strncpy_heap_before_end); +ATF_TC(strncpy_heap_before_end); +ATF_TC_HEAD(strncpy_heap_before_end, tc) +{ +} ATF_TC_BODY(strncpy_heap_before_end, tc) { #define BUF __stack.__buf @@ -1925,7 +2115,10 @@ ATF_TC_BODY(strncpy_heap_before_end, tc) } -ATF_TC_WITHOUT_HEAD(strncpy_heap_end); +ATF_TC(strncpy_heap_end); +ATF_TC_HEAD(strncpy_heap_end, tc) +{ +} ATF_TC_BODY(strncpy_heap_end, tc) { #define BUF __stack.__buf @@ -1949,7 +2142,10 @@ ATF_TC_BODY(strncpy_heap_end, tc) } -ATF_TC_WITHOUT_HEAD(strncpy_heap_after_end); +ATF_TC(strncpy_heap_after_end); +ATF_TC_HEAD(strncpy_heap_after_end, tc) +{ +} ATF_TC_BODY(strncpy_heap_after_end, tc) { #define BUF __stack.__buf |