Signed-off-by: Vaclav Dolezal <vdole...@redhat.com>
---
 src/pty.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/pty.c b/src/pty.c
index 1c0660e..eba3bb0 100644
--- a/src/pty.c
+++ b/src/pty.c
@@ -279,7 +279,13 @@ char **ttyn;
       return -1;
     }
   signal(SIGCHLD, sigcld);
-  strncpy(TtyName, m, sizeof(TtyName));
+  if (strlen(m) < sizeof(TtyName))
+    strcpy(TtyName, m);
+  else
+    {
+      close(f);
+      return -1;
+    }
   initmaster(f);
   *ttyn = TtyName;
   return f;
-- 
2.14.5



Reply via email to