]> granicus.if.org Git - strace/commit
getdents, getdents64: fix potential out-of-bounds read issues
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 10 Sep 2014 00:07:32 +0000 (00:07 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 11 Sep 2014 22:27:43 +0000 (22:27 +0000)
commit68d64241ac8e8c49f950fef506099f093fc6fa18
treed94f79b381ae38ef003fc69de097787ad89371ba
parent1e42f2dbe721f7cb1e4bdfc9103bf358b4a443c1
getdents, getdents64: fix potential out-of-bounds read issues

* file.c (sys_getdents): Check for invalid d_reclen.
Avoid reading from uninitialized memory.
(sys_getdents64): Likewise.
* tests/getdents.awk: New file.
* tests/getdents.test: New test.
* tests/Makefile.am (TESTS): Add it.
(EXTRA_DIST): Add getdents.awk.
file.c
tests/Makefile.am
tests/getdents.awk [new file with mode: 0644]
tests/getdents.test [new file with mode: 0755]