From 58ccad75516dcb536515cfb672e150670f44b957 Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Thu, 21 Jan 2016 22:58:16 -0600 Subject: [PATCH] win32_capture: correctly handle unspecified security IDs in MFT --- src/win32_capture.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/win32_capture.c b/src/win32_capture.c index ef7d118a..786756f7 100644 --- a/src/win32_capture.c +++ b/src/win32_capture.c @@ -2477,6 +2477,9 @@ security_map_lookup(struct security_map *map, u32 disk_security_id) struct security_map_node tmp; const struct avl_tree_node *res; + if (disk_security_id == 0) /* No on-disk security ID; uncacheable */ + return -1; + tmp.disk_security_id = disk_security_id; res = avl_tree_lookup_node(map->root, &tmp.index_node, _avl_cmp_security_map_nodes); @@ -2491,6 +2494,9 @@ security_map_insert(struct security_map *map, u32 disk_security_id, { struct security_map_node *node; + if (disk_security_id == 0) /* No on-disk security ID; uncacheable */ + return 0; + node = MALLOC(sizeof(*node)); if (!node) return WIMLIB_ERR_NOMEM; -- 2.43.0