From a7477abe2943c73bf23f39da2b706ea338d1c9b3 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sat, 24 Apr 2021 10:45:45 -0700 Subject: reallocarray: check for ptrdiff_t overflow * doc/glibc-functions/reallocarray.texi (reallocarray): Mention ptrdiff_t overflow. * lib/reallocarray.c (reallocarray): Reindent as per usual GNU. * lib/stdlib.in.h (reallocarray): Allow reallocarray to be replaced. * m4/reallocarray.m4 (gl_FUNC_REALLOCARRAY): Check for ptrdiff_t overflow. * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Set up REPLACE_REALLOCARRAY. * modules/reallocarray (Files): Add malloc.m4. (configure.ac): Also test REPLACE_REALLOCARRAY. * modules/reallocarray-tests (Depends-on): Add stdint. * modules/stdlib (stdlib.h): Substitute REPLACE_REALLOCARRAY. * tests/test-reallocarray.c: Include stdint.h. (main): Check for ptrdiff_t overflow. --- modules/reallocarray | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'modules/reallocarray') diff --git a/modules/reallocarray b/modules/reallocarray index a64c6fd2d0..6d762c157a 100644 --- a/modules/reallocarray +++ b/modules/reallocarray @@ -3,6 +3,7 @@ reallocarray function that is glibc compatible. Files: lib/reallocarray.c +m4/malloc.m4 m4/reallocarray.m4 Depends-on: @@ -13,7 +14,7 @@ stdlib configure.ac: gl_FUNC_REALLOCARRAY -if test $HAVE_REALLOCARRAY = 0; then +if test $HAVE_REALLOCARRAY = 0 || test $REPLACE_REALLOCARRAY = 1; then AC_LIBOBJ([reallocarray]) gl_PREREQ_REALLOCARRAY fi -- cgit v1.2.1