summaryrefslogtreecommitdiff
path: root/src/pty.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pty.c')
-rw-r--r--src/pty.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/pty.c b/src/pty.c
index a826051..3455463 100644
--- a/src/pty.c
+++ b/src/pty.c
@@ -222,7 +222,7 @@ OpenPTY(char **ttyn)
register int f;
struct stat buf;
- strcpy(PtyName, "/dev/ptc");
+ strncpy(PtyName, "/dev/ptc", 32);
if ((f = open(PtyName, O_RDWR | O_NOCTTY | O_NONBLOCK)) < 0)
return -1;
if (fstat(f, &buf) < 0)
@@ -252,7 +252,7 @@ OpenPTY(char **ttyn)
#endif
sigret_t (*sigcld)SIGPROTOARG;
- strcpy(PtyName, "/dev/ptmx");
+ strncpy(PtyName, "/dev/ptmx", 32);
#if defined(HAVE_GETPT) && (defined(linux) || defined(__GLIBC__))
if ((f = getpt()) == -1)
#else
@@ -290,7 +290,7 @@ OpenPTY(char **ttyn)
register int f;
/* a dumb looking loop replaced by mycrofts code: */
- strcpy (PtyName, "/dev/ptc");
+ strncpy (PtyName, "/dev/ptc", 32);
if ((f = open (PtyName, O_RDWR | O_NOCTTY)) < 0)
return -1;
strncpy(TtyName, ttyname(f), sizeof(TtyName));
@@ -336,8 +336,8 @@ OpenPTY(char **ttyn)
register int f;
debug("OpenPTY: Using BSD style ptys.\n");
- strcpy(PtyName, PtyProto);
- strcpy(TtyName, TtyProto);
+ strncpy(PtyName, PtyProto, 32);
+ strncpy(TtyName, TtyProto, 32);
for (p = PtyName; *p != 'X'; p++)
;
for (q = TtyName; *q != 'X'; q++)