+2016-05-24 Ondřej Bílka <neleai@seznam.cz>
+
+ * debug/strcpy_chk.c: Improve performance.
+ * debug/stpcpy_chk.c: Likewise.
+ * sysdeps/x86_64/strcpy_chk.S: Remove.
+ * sysdeps/x86_64/stpcpy_chk.S: Remove.
+
+ [BZ #18240]
+ * misc/hsearch_r.c (__hcreate_r): Handle overflow.
+
2016-05-24 Florian Weimer <fweimer@redhat.com>
[BZ #19779]
* The following bugs are resolved with this release:
16009, 16617, 16618, 17266, 17269, 17370, 17371, 17460, 17485, 17555,
- 17625, 17630, 17801, 18032, 18080, 18508, 18665, 18694, 18928, 19018,
- 19682.
+ 17625, 17630, 17801, 18032, 18080, 18240, 18508, 18665, 18694, 18928,
+ 19018, 19682.
* The glob function suffered from a stack-based buffer overflow when it was
called with the GLOB_ALTDIRFUNC flag and encountered a long file name.
#include <errno.h>
#include <malloc.h>
#include <string.h>
-
+#include <stdint.h>
#include <search.h>
/* [Aho,Sethi,Ullman] Compilers: Principles, Techniques and Tools, 1986
return 0;
}
+ if (nel >= SIZE_MAX / sizeof (_ENTRY))
+ {
+ __set_errno (ENOMEM);
+ return 0;
+ }
+
+
/* There is still another table active. Return with error. */
if (htab->table != NULL)
return 0;