test_strncpy_overwrite_under.c (270B)
1 #include "common.h" 2 3 #include <string.h> 4 5 int main(int argc, char** argv) { 6 char buffer[9] = {'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', '\0'}; 7 puts(buffer); 8 9 #if 0 10 CHK_FAIL_START 11 strncpy(buffer-1, buffer, 5); 12 CHK_FAIL_END 13 #endif 14 15 puts(buffer); 16 return ret; 17 }