Module Name: src
Committed By: wiz
Date: Fri Oct 28 09:43:59 UTC 2022
Modified Files:
src/external/mit/xorg/bin/fslsfonts: Makefile
src/external/mit/xorg/bin/xauth: Makefile
src/external/mit/xorg/bin/xrdb: Makefile
src/external/mit/xorg/lib/libFS: Makefile
src/external/mit/xorg/lib/libX11: Makefile.libx11
src/external/mit/xorg/lib/libXfont2: Makefile
src/external/mit/xorg/lib/libfontenc: Makefile
src/external/mit/xorg/server/xorg-server: Makefile.serverlib
Makefile.servermod
src/external/mit/xorg/server/xorg-server/hw/netbsd/x68k: Makefile
src/external/mit/xorg/server/xorg-server/hw/sun: Makefile.Xsun
src/external/mit/xorg/server/xorg-server/hw/vfb: Makefile
src/external/mit/xorg/server/xorg-server/os: Makefile
src/include: stdlib.h
src/lib/libc/stdlib: reallocarray.3 reallocarray.c
Log Message:
put reallocarray() in the public namespace
reallocarray() will be part of the next POSIX release, see
https://austingroupbugs.net/view.php?id=1218
adapt an errno value to match POSIX expectations
As discussed on tech-userlevel
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/external/mit/xorg/bin/fslsfonts/Makefile
cvs rdiff -u -r1.8 -r1.9 src/external/mit/xorg/bin/xauth/Makefile
cvs rdiff -u -r1.9 -r1.10 src/external/mit/xorg/bin/xrdb/Makefile
cvs rdiff -u -r1.4 -r1.5 src/external/mit/xorg/lib/libFS/Makefile
cvs rdiff -u -r1.24 -r1.25 src/external/mit/xorg/lib/libX11/Makefile.libx11
cvs rdiff -u -r1.10 -r1.11 src/external/mit/xorg/lib/libXfont2/Makefile
cvs rdiff -u -r1.4 -r1.5 src/external/mit/xorg/lib/libfontenc/Makefile
cvs rdiff -u -r1.16 -r1.17 \
src/external/mit/xorg/server/xorg-server/Makefile.serverlib
cvs rdiff -u -r1.9 -r1.10 \
src/external/mit/xorg/server/xorg-server/Makefile.servermod
cvs rdiff -u -r1.13 -r1.14 \
src/external/mit/xorg/server/xorg-server/hw/netbsd/x68k/Makefile
cvs rdiff -u -r1.7 -r1.8 \
src/external/mit/xorg/server/xorg-server/hw/sun/Makefile.Xsun
cvs rdiff -u -r1.22 -r1.23 \
src/external/mit/xorg/server/xorg-server/hw/vfb/Makefile
cvs rdiff -u -r1.18 -r1.19 \
src/external/mit/xorg/server/xorg-server/os/Makefile
cvs rdiff -u -r1.124 -r1.125 src/include/stdlib.h
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/stdlib/reallocarray.3
cvs rdiff -u -r1.11 -r1.12 src/lib/libc/stdlib/reallocarray.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/mit/xorg/bin/fslsfonts/Makefile
diff -u src/external/mit/xorg/bin/fslsfonts/Makefile:1.4 src/external/mit/xorg/bin/fslsfonts/Makefile:1.5
--- src/external/mit/xorg/bin/fslsfonts/Makefile:1.4 Sun Oct 16 23:38:02 2022
+++ src/external/mit/xorg/bin/fslsfonts/Makefile Fri Oct 28 09:43:58 2022
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.4 2022/10/16 23:38:02 mrg Exp $
+# $NetBSD: Makefile,v 1.5 2022/10/28 09:43:58 wiz Exp $
.include <bsd.own.mk>
PROG= fslsfonts
-CPPFLAGS+= -DHAVE_REALLOCARRAY -D_OPENBSD_SOURCE
+CPPFLAGS+= -DHAVE_REALLOCARRAY
LDADD+= -lFS
DPADD+= ${LIBFS}
Index: src/external/mit/xorg/bin/xauth/Makefile
diff -u src/external/mit/xorg/bin/xauth/Makefile:1.8 src/external/mit/xorg/bin/xauth/Makefile:1.9
--- src/external/mit/xorg/bin/xauth/Makefile:1.8 Mon Apr 12 06:08:30 2021
+++ src/external/mit/xorg/bin/xauth/Makefile Fri Oct 28 09:43:58 2022
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2021/04/12 06:08:30 mrg Exp $
+# $NetBSD: Makefile,v 1.9 2022/10/28 09:43:58 wiz Exp $
.include <bsd.own.mk>
@@ -7,6 +7,7 @@ SRCS= xauth.c gethost.c process.c parsed
CPPFLAGS+= -DRETSIGTYPE=void -DPACKAGE_VERSION=\"1.0.8\"
CPPFLAGS+= -DHAVE_STRLCPY
+CPPFLAGS+= -DHAVE_REALLOCARRAY
CPPFLAGS.gethost.c= ${X11FLAGS.CONNECTION}
CPPFLAGS.parsedpy.c= ${X11FLAGS.CONNECTION}
Index: src/external/mit/xorg/bin/xrdb/Makefile
diff -u src/external/mit/xorg/bin/xrdb/Makefile:1.9 src/external/mit/xorg/bin/xrdb/Makefile:1.10
--- src/external/mit/xorg/bin/xrdb/Makefile:1.9 Mon Sep 19 18:46:06 2022
+++ src/external/mit/xorg/bin/xrdb/Makefile Fri Oct 28 09:43:58 2022
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2022/09/19 18:46:06 christos Exp $
+# $NetBSD: Makefile,v 1.10 2022/10/28 09:43:58 wiz Exp $
.include <bsd.own.mk>
@@ -6,6 +6,7 @@ PROG= xrdb
CPPFLAGS+=-DCPP="\"/usr/bin/tradcpp -nostdinc\"" -DHAVE_MKSTEMP # XXX
CPPFLAGS+=-DHAVE_ASPRINTF
+CPPFLAGS+=-DHAVE_REALLOCARRAY
LDADD+= -lXmuu -lXt -lSM -lICE -lXext -lX11
DPADD+= ${LIBXMUU} ${LIBXT} ${LIBSM} ${LIBICE} ${LIBXEXT} ${LIBX11}
Index: src/external/mit/xorg/lib/libFS/Makefile
diff -u src/external/mit/xorg/lib/libFS/Makefile:1.4 src/external/mit/xorg/lib/libFS/Makefile:1.5
--- src/external/mit/xorg/lib/libFS/Makefile:1.4 Fri Sep 9 03:46:29 2022
+++ src/external/mit/xorg/lib/libFS/Makefile Fri Oct 28 09:43:58 2022
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2022/09/09 03:46:29 mrg Exp $
+# $NetBSD: Makefile,v 1.5 2022/10/28 09:43:58 wiz Exp $
.include <bsd.own.mk>
@@ -18,7 +18,6 @@ INCS= FSlib.h
INCSDIR=${X11INCDIR}/X11/fonts
CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/X11/fonts \
- -D_OPENBSD_SOURCE \
-DHAVE_REALLOCARRAY \
-DHAVE_STRNLEN \
-DHAVE_STRLCPY \
Index: src/external/mit/xorg/lib/libX11/Makefile.libx11
diff -u src/external/mit/xorg/lib/libX11/Makefile.libx11:1.24 src/external/mit/xorg/lib/libX11/Makefile.libx11:1.25
--- src/external/mit/xorg/lib/libX11/Makefile.libx11:1.24 Thu Jul 14 07:40:48 2022
+++ src/external/mit/xorg/lib/libX11/Makefile.libx11 Fri Oct 28 09:43:58 2022
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.libx11,v 1.24 2022/07/14 07:40:48 mrg Exp $
+# $NetBSD: Makefile.libx11,v 1.25 2022/10/28 09:43:58 wiz Exp $
LIB= X11
.PATH: ${X11SRCDIR.${LIB}}/src
@@ -404,7 +404,7 @@ CPPFLAGS+= -DHAVE_SYS_SELECT_H -DHAVE_SY
CPPFLAGS+= -DHAVE_UNISTD_H
CPPFLAGS+= -DHAVE_STRCASECMP -DHAVE_STRLCPY -DHAVE_STRTOL
CPPFLAGS+= -DHAVE_SYS_FILIO_H -DHAVE_SYS_IOCTL_H -DHAVE_SYS_SOCKET_H
-CPPFLAGS+= -DHAVE_REALLOCARRAY -D_OPENBSD_SOURCE
+CPPFLAGS+= -DHAVE_REALLOCARRAY
CPPFLAGS+= -DHAVE_STRCASECMP -DHAVE_STRLCPY -DHAVE___BUILTIN_POPCOUNTL
CPPFLAGS+= -DUSE_THREAD_SAFETY_CONSTRUCTOR
Index: src/external/mit/xorg/lib/libXfont2/Makefile
diff -u src/external/mit/xorg/lib/libXfont2/Makefile:1.10 src/external/mit/xorg/lib/libXfont2/Makefile:1.11
--- src/external/mit/xorg/lib/libXfont2/Makefile:1.10 Wed Sep 14 07:37:05 2022
+++ src/external/mit/xorg/lib/libXfont2/Makefile Fri Oct 28 09:43:58 2022
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2022/09/14 07:37:05 mrg Exp $
+# $NetBSD: Makefile,v 1.11 2022/10/28 09:43:58 wiz Exp $
USE_FORT?= yes # data-driven bugs?
@@ -104,7 +104,7 @@ INCSDIR=${X11INCDIR}/X11/fonts
CPPFLAGS+= ${X11FLAGS.THREADLIB} ${X11FLAGS.CONNECTION}
CPPFLAGS+= -DHAVE_STRLCPY
-CPPFLAGS+= -DHAVE_REALLOCARRAY -D_OPENBSD_SOURCE
+CPPFLAGS+= -DHAVE_REALLOCARRAY
CPPFLAGS+= -DHAVE_READLINK
CPPFLAGS+= -DHAVE_STDINT_H
CPPFLAGS+= -DHAVE_STRLCPY
Index: src/external/mit/xorg/lib/libfontenc/Makefile
diff -u src/external/mit/xorg/lib/libfontenc/Makefile:1.4 src/external/mit/xorg/lib/libfontenc/Makefile:1.5
--- src/external/mit/xorg/lib/libfontenc/Makefile:1.4 Fri Sep 9 03:49:19 2022
+++ src/external/mit/xorg/lib/libfontenc/Makefile Fri Oct 28 09:43:59 2022
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2022/09/09 03:49:19 mrg Exp $
+# $NetBSD: Makefile,v 1.5 2022/10/28 09:43:59 wiz Exp $
.include <bsd.own.mk>
@@ -14,7 +14,7 @@ INCSDIR=${X11INCDIR}/X11/fonts
CPPFLAGS+= -DFONTENC_NO_LIBFONT
CPPFLAGS+= -DFONT_ENCODINGS_DIRECTORY=\"${X11FONTDIR}/encodings/encodings.dir\"
CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/X11/fonts
-CPPFLAGS+= -DHAVE_REALLOCARRAY -D_OPENBSD_SOURCE
+CPPFLAGS+= -DHAVE_REALLOCARRAY
LIBDPLIBS+= z ${NETBSDSRCDIR}/lib/libz
Index: src/external/mit/xorg/server/xorg-server/Makefile.serverlib
diff -u src/external/mit/xorg/server/xorg-server/Makefile.serverlib:1.16 src/external/mit/xorg/server/xorg-server/Makefile.serverlib:1.17
--- src/external/mit/xorg/server/xorg-server/Makefile.serverlib:1.16 Fri Jul 15 04:18:54 2022
+++ src/external/mit/xorg/server/xorg-server/Makefile.serverlib Fri Oct 28 09:43:59 2022
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.serverlib,v 1.16 2022/07/15 04:18:54 mrg Exp $
+# $NetBSD: Makefile.serverlib,v 1.17 2022/10/28 09:43:59 wiz Exp $
NOFULLRELRO= yes
@@ -22,7 +22,7 @@ X_BYTE_ORDER=X_BIG_ENDIAN
X_BYTE_ORDER=0
.endif
-CPPFLAGS+= ${X11FLAGS.SERVER} -D_OPENBSD_SOURCE
+CPPFLAGS+= ${X11FLAGS.SERVER}
CPPFLAGS+= -DXORG_VERSION_CURRENT=${XORG_VERSION_CURRENT}
.if ${HAVE_XORG_GLAMOR} != "no"
Index: src/external/mit/xorg/server/xorg-server/Makefile.servermod
diff -u src/external/mit/xorg/server/xorg-server/Makefile.servermod:1.9 src/external/mit/xorg/server/xorg-server/Makefile.servermod:1.10
--- src/external/mit/xorg/server/xorg-server/Makefile.servermod:1.9 Fri Jul 15 04:18:54 2022
+++ src/external/mit/xorg/server/xorg-server/Makefile.servermod Fri Oct 28 09:43:59 2022
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.servermod,v 1.9 2022/07/15 04:18:54 mrg Exp $
+# $NetBSD: Makefile.servermod,v 1.10 2022/10/28 09:43:59 wiz Exp $
NOFULLRELRO= yes
@@ -28,7 +28,7 @@ moduleinstall::
CPPFLAGS+= ${X11FLAGS.LOADABLE}
.endif
-CPPFLAGS+= ${X11FLAGS.DIX} -D_OPENBSD_SOURCE
+CPPFLAGS+= ${X11FLAGS.DIX}
# IOPortBase is particularly annoying to fix
COPTS+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -fcommon :}
Index: src/external/mit/xorg/server/xorg-server/hw/netbsd/x68k/Makefile
diff -u src/external/mit/xorg/server/xorg-server/hw/netbsd/x68k/Makefile:1.13 src/external/mit/xorg/server/xorg-server/hw/netbsd/x68k/Makefile:1.14
--- src/external/mit/xorg/server/xorg-server/hw/netbsd/x68k/Makefile:1.13 Fri Jul 15 19:12:39 2022
+++ src/external/mit/xorg/server/xorg-server/hw/netbsd/x68k/Makefile Fri Oct 28 09:43:59 2022
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2022/07/15 19:12:39 mrg Exp $
+# $NetBSD: Makefile,v 1.14 2022/10/28 09:43:59 wiz Exp $
.include <bsd.own.mk>
@@ -33,7 +33,6 @@ CPPFLAGS+= -UXFree86LOADER -UXF86VIDMODE
-UXF86DRI -UXF86BIGFONT
CPPFLAGS+= -UHAVE_XORG_CONFIG_H
-CPPFLAGS+= -D_OPENBSD_SOURCE
CPPFLAGS.x68kConfig.c= -DX11_LIBDIR=\"${X11ETCDIR}\"
Index: src/external/mit/xorg/server/xorg-server/hw/sun/Makefile.Xsun
diff -u src/external/mit/xorg/server/xorg-server/hw/sun/Makefile.Xsun:1.7 src/external/mit/xorg/server/xorg-server/hw/sun/Makefile.Xsun:1.8
--- src/external/mit/xorg/server/xorg-server/hw/sun/Makefile.Xsun:1.7 Fri Jul 15 19:12:39 2022
+++ src/external/mit/xorg/server/xorg-server/hw/sun/Makefile.Xsun Fri Oct 28 09:43:59 2022
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.Xsun,v 1.7 2022/07/15 19:12:39 mrg Exp $
+# $NetBSD: Makefile.Xsun,v 1.8 2022/10/28 09:43:59 wiz Exp $
.include <bsd.own.mk>
@@ -15,7 +15,7 @@ WARNS?= 2
BUILDSYMLINKS=
CPPFLAGS+= -DDEFAULT_LOGDIR=\"/var/log\" -DDEFAULT_LOGPREFIX=\"${PROG}.\"
CPPFLAGS+= -DINCLUDE_CG2_HEADER
-CPPFLAGS+= -D_OPENBSD_SOURCE -D_XTYPEDEF_POINTER=1
+CPPFLAGS+= -D_XTYPEDEF_POINTER=1
#CPPFLAGS+= -DLOWMEMFTPT
# for Xsun (8bpp)
Index: src/external/mit/xorg/server/xorg-server/hw/vfb/Makefile
diff -u src/external/mit/xorg/server/xorg-server/hw/vfb/Makefile:1.22 src/external/mit/xorg/server/xorg-server/hw/vfb/Makefile:1.23
--- src/external/mit/xorg/server/xorg-server/hw/vfb/Makefile:1.22 Fri Jul 15 19:12:39 2022
+++ src/external/mit/xorg/server/xorg-server/hw/vfb/Makefile Fri Oct 28 09:43:59 2022
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.22 2022/07/15 19:12:39 mrg Exp $
+# $NetBSD: Makefile,v 1.23 2022/10/28 09:43:59 wiz Exp $
.include <bsd.own.mk>
@@ -28,8 +28,7 @@ CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/X11
-UGLXEXT
CPPFLAGS+= ${X11FLAGS.OS_DEFINES} ${X11FLAGS.DIX} \
- -DHAS_SHM -DHAS_MMAP -UXFree86LOADER \
- -D_OPENBSD_SOURCE
+ -DHAS_SHM -DHAS_MMAP -UXFree86LOADER
.include "../../Makefile.common"
Index: src/external/mit/xorg/server/xorg-server/os/Makefile
diff -u src/external/mit/xorg/server/xorg-server/os/Makefile:1.18 src/external/mit/xorg/server/xorg-server/os/Makefile:1.19
--- src/external/mit/xorg/server/xorg-server/os/Makefile:1.18 Fri Jul 15 04:18:56 2022
+++ src/external/mit/xorg/server/xorg-server/os/Makefile Fri Oct 28 09:43:59 2022
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2022/07/15 04:18:56 mrg Exp $
+# $NetBSD: Makefile,v 1.19 2022/10/28 09:43:59 wiz Exp $
.include "../Makefile.serverlib"
.include "../Makefile.servermod"
@@ -11,7 +11,6 @@ SRCS= WaitFor.c access.c auth.c backtrac
oscolor.c ospoll.c osinit.c utils.c xdmauth.c \
xstrans.c xprintf.c log.c xdmcp.c busfault.c \
rpcauth.c xsha1.c \
- reallocarray.c \
timingsafe_memcmp.c
CPPFLAGS+= -I${X11SRCDIR.xorg-server}/include \
Index: src/include/stdlib.h
diff -u src/include/stdlib.h:1.124 src/include/stdlib.h:1.125
--- src/include/stdlib.h:1.124 Wed Oct 5 12:09:07 2022
+++ src/include/stdlib.h Fri Oct 28 09:43:59 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: stdlib.h,v 1.124 2022/10/05 12:09:07 nia Exp $ */
+/* $NetBSD: stdlib.h,v 1.125 2022/10/28 09:43:59 wiz Exp $ */
/*-
* Copyright (c) 1990, 1993
@@ -118,6 +118,7 @@ void *malloc(size_t);
void qsort(void *, size_t, size_t, int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
+void *reallocarray(void *, size_t, size_t);
void srand(unsigned);
double strtod(const char * __restrict, char ** __restrict);
long strtol(const char * __restrict, char ** __restrict, int);
@@ -125,7 +126,6 @@ unsigned long
strtoul(const char * __restrict, char ** __restrict, int);
#ifdef _OPENBSD_SOURCE
long long strtonum(const char *, long long, long long, const char **);
-void *reallocarray(void *, size_t, size_t);
#endif
int system(const char *);
Index: src/lib/libc/stdlib/reallocarray.3
diff -u src/lib/libc/stdlib/reallocarray.3:1.4 src/lib/libc/stdlib/reallocarray.3:1.5
--- src/lib/libc/stdlib/reallocarray.3:1.4 Sun Jul 26 02:29:44 2015
+++ src/lib/libc/stdlib/reallocarray.3 Fri Oct 28 09:43:59 2022
@@ -1,4 +1,4 @@
-.\" $NetBSD: reallocarray.3,v 1.4 2015/07/26 02:29:44 kamil Exp $
+.\" $NetBSD: reallocarray.3,v 1.5 2022/10/28 09:43:59 wiz Exp $
.\"
.\" Copyright (c) 2015 The NetBSD Foundation, Inc.
.\" All rights reserved.
@@ -27,14 +27,13 @@
.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.Dd February 5, 2015
+.Dd September 9, 2022
.Dt REALLOCARRAY 3
.Os
.Sh NAME
.Nm reallocarray
.Nd reallocate memory for an array of elements checking for overflow
.Sh SYNOPSIS
-.Vt #define _OPENBSD_SOURCE
.In stdlib.h
.Ft void *
.Fo reallocarray
@@ -55,12 +54,8 @@ bytes using
.Xr realloc 3
and making sure that overflow does not happen in the multiplication of
.Dq "nmemb * size" .
-.Pp
-This function is provided for source compatibility with
-.Ox
-and
-its use is discouraged in preference to
-.Xr reallocarr 3 .
+Otherwise it behaves like
+.Xr realloc 3 .
.Sh RETURN VALUES
The
.Fn reallocarray
@@ -71,18 +66,15 @@ if there was overflow or if
failed setting
.Va errno
to
-.Dv EOVERFLOW
+.Dv ENOMEM
or preserving the value from
.Xr realloc 3 .
.Sh SEE ALSO
.Xr malloc 3 ,
.Xr realloc 3 ,
.Xr reallocarr 3
-.Sh STANDARDS
-.Fn reallocarray
-is an
-.Ox
-extension.
+.\" .Sh STANDARDS
+.\" Will be part of POSIX, but isn't yet.
.Sh HISTORY
The
.Fn reallocarray
@@ -93,9 +85,10 @@ was redesigned in
.Nx 8
as
.Fn reallocarr 3 .
-For compatibility reasons it's available since
-.Nx 8
-in the
+Until
+.Nx 10 ,
+.Nm
+was available in the
.Vt _OPENBSD_SOURCE
namespace.
.Sh CAVEATS
Index: src/lib/libc/stdlib/reallocarray.c
diff -u src/lib/libc/stdlib/reallocarray.c:1.11 src/lib/libc/stdlib/reallocarray.c:1.12
--- src/lib/libc/stdlib/reallocarray.c:1.11 Fri Feb 26 19:25:12 2021
+++ src/lib/libc/stdlib/reallocarray.c Fri Oct 28 09:43:59 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: reallocarray.c,v 1.11 2021/02/26 19:25:12 christos Exp $ */
+/* $NetBSD: reallocarray.c,v 1.12 2022/10/28 09:43:59 wiz Exp $ */
/* $OpenBSD: reallocarray.c,v 1.1 2014/05/08 21:43:49 deraadt Exp $ */
/*-
@@ -35,7 +35,7 @@
#endif /* HAVE_NBTOOL_CONFIG_H */
#include <sys/cdefs.h>
-__RCSID("$NetBSD: reallocarray.c,v 1.11 2021/02/26 19:25:12 christos Exp $");
+__RCSID("$NetBSD: reallocarray.c,v 1.12 2022/10/28 09:43:59 wiz Exp $");
#include "namespace.h"
@@ -54,6 +54,10 @@ reallocarray(void *optr, size_t nmemb, s
e = reallocarr(&optr, nmemb, size);
if (e == 0)
return optr;
- errno = e;
+ if (e == EOVERFLOW)
+ errno = ENOMEM;
+ else
+ errno = e;
+
return NULL;
}