From: Eric Biggers Date: Fri, 22 Jan 2016 04:58:16 +0000 (-0600) Subject: win32_capture: correctly handle unspecified security IDs in MFT X-Git-Tag: v1.9.0~3 X-Git-Url: https://wimlib.net/git/?p=wimlib;a=commitdiff_plain;h=58ccad75516dcb536515cfb672e150670f44b957;hp=4109848cdf4c31d8ea1a410b183478ad4124f15b win32_capture: correctly handle unspecified security IDs in MFT --- 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;