test_stpncpy_overwrite_over.c (319B)
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 stpncpy(buffer, buffer+5, 2); 10 puts(buffer); 11 12 #if 0 13 CHK_FAIL_START 14 stpncpy(buffer+1, buffer, 5); 15 CHK_FAIL_END 16 #endif 17 18 puts(buffer); 19 return ret; 20 }