summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--usr.sbin/smtpd/util.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/usr.sbin/smtpd/util.c b/usr.sbin/smtpd/util.c
index f74738a5c1c..a6c619891c6 100644
--- a/usr.sbin/smtpd/util.c
+++ b/usr.sbin/smtpd/util.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: util.c,v 1.109 2014/04/19 14:32:03 gilles Exp $ */
+/* $OpenBSD: util.c,v 1.110 2014/05/25 10:55:36 espie Exp $ */
/*
* Copyright (c) 2000,2001 Markus Friedl. All rights reserved.
@@ -583,11 +583,9 @@ addargs(arglist *args, char *fmt, ...)
} else if (args->num+2 >= nalloc)
nalloc *= 2;
- if (SIZE_T_MAX / nalloc < sizeof(char *))
- fatalx("addargs: nalloc * size > SIZE_T_MAX");
- args->list = realloc(args->list, nalloc * sizeof(char *));
+ args->list = reallocarray(args->list, nalloc, sizeof(char *));
if (args->list == NULL)
- fatal("addargs: realloc");
+ fatal("addargs: reallocarray");
args->nalloc = nalloc;
args->list[args->num++] = cp;
args->list[args->num] = NULL;