#include "common.h"
#include "frontend.h"
+#include "backend.h" /* for safeStrCpy */
#if !USE_PTYS
/* This code is for systems where pipes work properly */
if (grantpt(fd) == -1) return -1;
if (unlockpt(fd) == -1) return -1;
if (!(ptss = ptsname(fd))) return -1;
- strcpy(pty_name, ptss);
+ safeStrCpy(pty_name, ptss, sizeof(pty_name)/sizeof(pty_name[0]));
return fd;
}
ptyn = _getpty(&fd, O_RDWR, 0600, 0);
if (ptyn == NULL) return -1;
- strcpy(pty_name, ptyn);
+ safeStrCpy(pty_name, ptyn, sizeof(pty_name)/sizeof(pty_name[0]));
return fd;
}
fd = getpseudotty(&slave, &master);
if (fd < 0) return fd;
- strcpy(pty_name, slave);
+ safeStrCpy(pty_name, slave, sizeof(pty_name)/sizeof(pty_name[0]));
return fd;
}
#ifdef PTY_NAME_SPRINTF
PTY_NAME_SPRINTF
#else
- sprintf (pty_name, "/dev/pty%c%x", c, i);
+ sprintf (pty_name, "/dev/pty%c%x", c, i);
#endif /* no PTY_NAME_SPRINTF */
#ifdef PTY_OPEN
#ifdef PTY_TTY_NAME_SPRINTF
PTY_TTY_NAME_SPRINTF
#else
- sprintf (pty_name, "/dev/tty%c%x", c, i);
+ sprintf (pty_name, "/dev/tty%c%x", c, i);
#endif /* no PTY_TTY_NAME_SPRINTF */
#ifndef UNIPLUS
if (access (pty_name, 6) != 0)