I am trying to overflow one buffer in to another as a laboration to learn.
char* tmp_test = malloc(8);
char* tmp_test2 = malloc(8);
strcpy(tmp_test2,"ABCDEFG\n");
strcpy(tmp_test,"abcdefghijklmnopqrstuvxyz\n" );
printf("1th string %s" , tmp_test);
printf("2th string %s" , tmp_test2);
free(tmp_test);
free(tmp_test2);
I expect the tmp_test to flow over to tmp_test2 but this does not happen.
>1th string abcdefghijklmnopqrstuvxyz
>2th string ABCDEFG
>*** Error in `./Start': munmap_chunk(): invalid pointer: 0x00000000023bf860 ***
>Aborted
I get an error on free but everything else looks okey.