The original allocation of fname is not seen in this code. However, whether the allocation
was performed on the stack or the heap, the associated size value (call it "SIZE")
defined a control sphere for fname. If ftype can contain a string that is longer than
fname, then a buffer overflow in line 4 can occur. The strcpy() would write to adjacent