From fc9a644002dc501a5c224e5cc1a7dfba3ca2d1d8 Mon Sep 17 00:00:00 2001
From: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Date: Mon, 25 Nov 2019 13:13:05 +0100
Subject: Cleanup: move overflow safe alloc code into libsquashfs

There were only a hand full of instances outside libsquashfs that used
the alloc code. In most cases, the thing allocated hat its size derived
from something already in memory anyway, so it is safe to assume its
size fits into a size_t.

At the same time, the opencoded Windows path conversion functions are
all unified into a single helper function.

Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
---
 lib/fstree/gen_inode_table.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

(limited to 'lib/fstree')

diff --git a/lib/fstree/gen_inode_table.c b/lib/fstree/gen_inode_table.c
index d97c645..a5a28c9 100644
--- a/lib/fstree/gen_inode_table.c
+++ b/lib/fstree/gen_inode_table.c
@@ -61,8 +61,7 @@ int fstree_gen_inode_table(fstree_t *fs)
 	size_t inum = 1;
 
 	fs->inode_tbl_size = count_nodes(fs->root);
-	fs->inode_table = alloc_array(sizeof(tree_node_t *),
-				      fs->inode_tbl_size);
+	fs->inode_table = calloc(1, sizeof(tree_node_t*) * fs->inode_tbl_size);
 
 	if (fs->inode_table == NULL) {
 		perror("allocating inode table");
-- 
cgit v1.2.3