summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/util/pty/ChangeLog5
-rw-r--r--src/util/pty/getpty.c6
2 files changed, 8 insertions, 3 deletions
diff --git a/src/util/pty/ChangeLog b/src/util/pty/ChangeLog
index ebe846adc..39b963047 100644
--- a/src/util/pty/ChangeLog
+++ b/src/util/pty/ChangeLog
@@ -1,3 +1,8 @@
+Sun Dec 7 00:05:28 1997 Tom Yu <tlyu@mit.edu>
+
+ * getpty.c (pty_getpty): Fix goof in previous, which introduced
+ another fencepost error.
+
Thu Dec 4 21:48:12 1997 Tom Yu <tlyu@mit.edu>
* getpty.c (pty_getpty): Fix checks on string lengths to account
diff --git a/src/util/pty/getpty.c b/src/util/pty/getpty.c
index 4fe6459a6..9b18aff57 100644
--- a/src/util/pty/getpty.c
+++ b/src/util/pty/getpty.c
@@ -111,8 +111,8 @@ long pty_getpty (fd, slave, slavelength)
} else {
for (cp = "pqrstuvwxyzPQRST";*cp; cp++) {
sprintf(slavebuf,"/dev/ptyXX");
- slavebuf[sizeof("/dev/pty")] = *cp;
- slavebuf[sizeof("/dev/ptyp")] = '0';
+ slavebuf[sizeof("/dev/pty") - 1] = *cp;
+ slavebuf[sizeof("/dev/ptyp") - 1] = '0';
if (stat(slavebuf, &stb) < 0)
break;
for (i = 0; i < 16; i++) {
@@ -121,7 +121,7 @@ long pty_getpty (fd, slave, slavelength)
if (*fd < 0) continue;
/* got pty */
- slavebuf[strlen("/dev/")] = 't';
+ slavebuf[sizeof("/dev/") - 1] = 't';
if (strlen(slavebuf) > slavelength -1) {
close(*fd);
*fd = -1;