How to create a buffer overflow, lesson 1:
char name2[PATHLEN];
char name[PATHLEN];
strcpy(name2,name+something);
name[name+something]='.';
strcpy(name+something+1,name2);
Indeed. Broken. And i didn't notice it in more than 5 years. Speak about quality.
I inherited that from the original rzsz sources ...