summaryrefslogtreecommitdiff
path: root/devel/opencvs/files/patch-xmalloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'devel/opencvs/files/patch-xmalloc.c')
-rw-r--r--devel/opencvs/files/patch-xmalloc.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/devel/opencvs/files/patch-xmalloc.c b/devel/opencvs/files/patch-xmalloc.c
index b8d2e940bc6a..870bdfdfa415 100644
--- a/devel/opencvs/files/patch-xmalloc.c
+++ b/devel/opencvs/files/patch-xmalloc.c
@@ -1,6 +1,6 @@
---- xmalloc.c.orig 2015-05-04 09:15:45 UTC
-+++ xmalloc.c
-@@ -17,6 +17,7 @@
+--- xmalloc.c.orig 2016-02-06 23:25:26.000000000 +0100
++++ xmalloc.c 2016-02-06 23:38:08.189826000 +0100
+@@ -19,6 +19,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -8,3 +8,12 @@
#include "log.h"
#include "xmalloc.h"
+@@ -58,7 +59,7 @@ xreallocarray(void *ptr, size_t nmemb, s
+
+ if (nmemb == 0 || size == 0)
+ fatal("xreallocarray: zero size");
+- new_ptr = reallocarray(ptr, nmemb, size);
++ new_ptr = realloc(ptr, nmemb * size); /* this lacks overflow check */
+ if (new_ptr == NULL)
+ fatal("xreallocarray: allocating %zu * %zu bytes: %s",
+ nmemb, size, strerror(errno));