From 935131744634f9a29e5d53a06a411dbb455cb1ae Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Thu, 25 Jul 2019 23:21:10 +0200 Subject: Fix potential resource leak in deserialize_tree Signed-off-by: David Oberhollenzer --- lib/sqfs/deserialize_fstree.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/sqfs/deserialize_fstree.c b/lib/sqfs/deserialize_fstree.c index 8ed6314..46e58e0 100644 --- a/lib/sqfs/deserialize_fstree.c +++ b/lib/sqfs/deserialize_fstree.c @@ -62,8 +62,10 @@ static int fill_dir(meta_reader_t *ir, meta_reader_t *dr, tree_node_t *root, return -1; diff = sizeof(*ent) + strlen((char *)ent->name); - if (diff > size) + if (diff > size) { + free(ent); break; + } size -= diff; if (should_skip(ent->type, flags)) { -- cgit v1.2.3