glibc/misc
Mike Frysinger b0e805fa0d getmntent: fix memory corruption w/blank lines [BZ #18887]
The fix for BZ #17273 introduced a single byte of memory corruption when
the line is entirely blank.  It would walk back past the start of the
buffer if the heap happened to be 0x20 or 0x09 and then write a NUL byte.
	buffer = '\n';
	end_ptr = buffer;
	while (end_ptr[-1] == ' ' || end_ptr[-1] == '\t')
		end_ptr--;
	*end_ptr = '\0';

Fix that and rework the tests.  Adding the testcase for BZ #17273 to the
existing \040 parser does not really make sense as it's unrelated, and
leads to confusing behavior: it implicitly relies on the new entry being
longer than the previous entry (since it just rewinds the FILE*).  Split
it out into its own dedicated testcase instead.
2015-08-29 18:07:00 -04:00
..
bits Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sys Add ersatz _Static_assert on older C hosts 2015-02-07 14:43:27 -08:00
acct.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
ar.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
brk.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
bug-hsearch1.c .. 2009-01-23 20:41:36 +00:00
chflags.c hurd: fix f?chflags prototypes, declare them and their flags 2015-02-07 21:56:15 +01:00
chroot.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
daemon.c Update. 2004-09-25 06:49:33 +00:00
dirname.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
efgcvt_r.c Fix ecvt_r, fcvt_r namespace (bug 18522). 2015-06-12 10:11:35 +00:00
efgcvt.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
err.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
err.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
error.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
error.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fchflags.c hurd: fix f?chflags prototypes, declare them and their flags 2015-02-07 21:56:15 +01:00
fdatasync.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fgetxattr.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
flistxattr.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fremovexattr.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fsetxattr.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fstab.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fstab.h Remove pre-ISO C support 2012-01-07 23:57:22 -05:00
fsync.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
ftruncate64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
ftruncate.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
futimes.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
futimesat.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getauxval.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getclktck.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getdomain.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getdtsz.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
gethostid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
gethostname.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getloadavg.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getpagesize.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getpass.c Fix getpass fflush_unlocked namespace (bug 18540). 2015-06-17 20:14:18 +00:00
getsysstats.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getttyent.c Fix ttyslot namespace (bug 18547). 2015-06-17 20:21:19 +00:00
getusershell.c Use (void) in no-arguments function definitions. 2013-06-08 00:22:23 +00:00
getxattr.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
gtty.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
hsearch_r.c Handle overflow in __hcreate_r 2015-08-25 15:08:23 +02:00
hsearch.c Fix search.h namespace (bug 17996). 2015-02-18 18:47:34 +00:00
ifunc-impl-list.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
init-misc.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
insremque.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
ioctl.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
lgetxattr.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
libgen.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
listxattr.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
llistxattr.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
lremovexattr.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
lsearch.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
lsetxattr.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
lutimes.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
madvise.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
Makefile getmntent: fix memory corruption w/blank lines [BZ #18887] 2015-08-29 18:07:00 -04:00
mincore.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mkdtemp.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mkostemp64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mkostemp.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mkostemps64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mkostemps.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mkstemp64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mkstemp.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mkstemps64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mkstemps.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mktemp.c Mention mkdtemp as another secure alternative to mktemp 2015-08-27 12:43:45 +00:00
mlock.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mlockall.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mmap64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mmap.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mntent_r.c getmntent: fix memory corruption w/blank lines [BZ #18887] 2015-08-29 18:07:00 -04:00
mntent.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mntent.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mprotect.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
msync.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
munlock.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
munlockall.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
munmap.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
preadv64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
preadv.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pselect.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
ptrace.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pwritev64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pwritev.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
qefgcvt_r.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
qefgcvt.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
readv.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
reboot.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
regexp.c Desupport regexp.h (bug 18681) 2015-08-16 17:34:35 +02:00
regexp.h Desupport regexp.h (bug 18681) 2015-08-16 17:34:35 +02:00
remap_file_pages.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
removexattr.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
revoke.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sbrk.c Set errno to ENOMEM on overflow in sbrk (bug 18592) 2015-07-07 12:13:50 +02:00
search.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
select.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
setdomain.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
setegid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
seteuid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sethostid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sethostname.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
setregid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
setreuid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
setxattr.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sgtty.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sstk.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
stab.h Update. 1997-06-21 02:59:26 +00:00
stty.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
swapoff.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
swapon.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sync.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
syncfs.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
syscall.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
syscall.h update from main archive 960107 1997-01-07 23:29:44 +00:00
sysexits.h Update. 1999-06-09 13:08:30 +00:00
syslog.c Fix syslog dprintf namespace (bug 18534). 2015-06-17 20:10:50 +00:00
syslog.h initial import 1995-02-18 01:27:10 +00:00
truncate64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
truncate.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tsearch.c Fix sem_* tdelete, tfind, tsearch, twalk namespace (bug 18536). 2015-06-17 20:11:58 +00:00
tst-dirname.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-efgcvt.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-error1.c Suppress -Wformat-security in tst-error1.c. 2014-12-11 13:52:57 -08:00
tst-fdset.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tst-hsearch.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-insremque.c [BZ #2766] 2006-06-17 17:01:42 +00:00
tst-mntent2.c Fix warning in misc/tst-mntent2.c. 2014-12-16 10:27:16 +01:00
tst-mntent-blank-corrupt.c getmntent: fix memory corruption w/blank lines [BZ #18887] 2015-08-29 18:07:00 -04:00
tst-mntent-blank-passno.c getmntent: fix memory corruption w/blank lines [BZ #18887] 2015-08-29 18:07:00 -04:00
tst-mntent.c getmntent: fix memory corruption w/blank lines [BZ #18887] 2015-08-29 18:07:00 -04:00
tst-pselect.c Do not use SA_NOCLDWAIT in tst-pselect. 2015-02-06 12:29:39 -08:00
tst-tsearch.c Modify several tests to use test-skeleton.c 2015-08-06 02:59:04 -04:00
ttyent.h Remove pre-ISO C support 2012-01-07 23:57:22 -05:00
ttyslot.c Fix ttyslot namespace (bug 18547). 2015-06-17 20:21:19 +00:00
ualarm.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
usleep.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
ustat.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
ustat.h Thu Jul 18 04:33:21 1996 Roland McGrath <roland@baalperazim.frob.com> 1996-07-18 08:43:26 +00:00
utimes.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
Versions regexp.h: update Versions to match file usage [BZ #18681] 2015-08-18 09:28:10 -04:00
vhangup.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
writev.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00