aboutsummaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2014-05-16 00:03:37 +0200
committerAurelien Jarno <aurelien@aurel32.net>2014-05-16 00:07:29 +0200
commitd0583c403952630c534b0605ff7d69af5ec473cc (patch)
tree87b8ce3f6ac98870ceff9ec85e2b4fd1f3ec7641 /Makefile.in
parentc0c08d02c82275353f5c556f935a1a01714d9d7f (diff)
downloadglibc-d0583c403952630c534b0605ff7d69af5ec473cc.zip
glibc-d0583c403952630c534b0605ff7d69af5ec473cc.tar.gz
glibc-d0583c403952630c534b0605ff7d69af5ec473cc.tar.bz2
ptsname_r: don't leak uninitialized memory (BZ #16917)
If the fd refers to a terminal device, but not a pty master, the TIOCGPTN ioctl returns with ENOTTY. This error is not caught, and the possibly undefined buffer passed to ptsname_r is sent directly to the stat64 syscall. Fix this by using a fallback to the old method only if the TIOCGPTN ioctl fails with EINVAL. This also fix the return value in that specific case (it return ENOENT without this patch). Also add tests to the ptsname_r function (and ptsname at the same time). Note: this is Debian bug#741482, reported by Jakub Wilk <jwilk@debian.org>
Diffstat (limited to 'Makefile.in')
0 files changed, 0 insertions, 0 deletions