diff options
author | Karel Zak | 2006-12-07 00:25:35 +0100 |
---|---|---|
committer | Karel Zak | 2006-12-07 00:25:35 +0100 |
commit | 2b6fc908bc368b540845a313c3b8a867c5ad9a42 (patch) | |
tree | 6fad48a239bc90515a5dc4084d6e3c3ee1f41e29 /login-utils/checktty.c | |
parent | Imported from util-linux-2.7.1 tarball. (diff) | |
download | kernel-qcow2-util-linux-2b6fc908bc368b540845a313c3b8a867c5ad9a42.tar.gz kernel-qcow2-util-linux-2b6fc908bc368b540845a313c3b8a867c5ad9a42.tar.xz kernel-qcow2-util-linux-2b6fc908bc368b540845a313c3b8a867c5ad9a42.zip |
Imported from util-linux-2.8 tarball.
Diffstat (limited to 'login-utils/checktty.c')
-rw-r--r-- | login-utils/checktty.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/login-utils/checktty.c b/login-utils/checktty.c index e5d03815a..f01d0ee82 100644 --- a/login-utils/checktty.c +++ b/login-utils/checktty.c @@ -3,8 +3,6 @@ Fixed by JDS June 1996 to clear lists and close files */ -#define _GNU_SOURCE /* for snprintf */ - #include <sys/types.h> #include <sys/param.h> @@ -143,7 +141,10 @@ isapty(const char *tty) char devname[100]; struct stat stb; - snprintf(devname, sizeof(devname), "/dev/%s", tty); + /* avoid snprintf - old systems do not have it */ + if (strlen(tty) + 6 > sizeof(devname)) + return 0; + sprintf(devname, "/dev/%s", tty); #if defined(__linux__) && defined(PTY_SLAVE_MAJOR) /* this is for linux 1.3 and newer */ |