diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/util/pty/ChangeLog | 5 | ||||
| -rw-r--r-- | src/util/pty/getpty.c | 6 |
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; |
