summaryrefslogtreecommitdiff
path: root/pkgtools/pkg_select/patches/patch-file.c
blob: de4aa23b0f0e07dc81cecb36cce2db8d555174ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$NetBSD: patch-file.c,v 1.1 2017/12/29 17:55:13 maya Exp $

Avoid buffer overflow from magical side effecting macro expansion

--- file.c.orig	2009-03-08 14:25:53.000000000 +0000
+++ file.c
@@ -156,7 +156,9 @@ loadfile(const char *path)
 	if (len == 0)
 		return(NULL);
 
-	XMALLOC(lfile, ++len * sizeof(char *));
+	++len;
+
+	XMALLOC(lfile, len * sizeof(char *));
 
 	for (i = 0; i < len; i++)
 		lfile[i] = NULL;