/* If input file exists, return OK. */
--- 1005,1018 ----
#ifdef NO_MULTIPLE_DOTS
char *dot; /* pointer to ifname extension, or NULL */
#endif
! int max_suffix_len = (z_len > 3 ? z_len : 3);
!
! /* Leave enough room in ifname or ofname for suffix: */
! if (strlen(iname) >= sizeof(ifname) - max_suffix_len) {
! strncpy(ifname, iname, sizeof(ifname) - 1);
! /* last byte of ifname is already zero and never overwritten */
! error("file name too long");
! }
strcpy(ifname, iname);