X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=hivex%2Fhivex.c;fp=hivex%2Fhivex.c;h=6b4b9d87129ed0d1ea5e3b1085607985775accf5;hp=b106a108fed02b61306f909c99779cd60d7e1c96;hb=51efd7de7d80c329b6dab214141eacf626657a95;hpb=d7175703994997a6c40cf78cd74809b82deb1ed4 diff --git a/hivex/hivex.c b/hivex/hivex.c index b106a10..6b4b9d8 100644 --- a/hivex/hivex.c +++ b/hivex/hivex.c @@ -735,7 +735,7 @@ get_children (hive_h *h, hive_node_h node, subkey_lf += 0x1000; if (!IS_VALID_BLOCK (h, subkey_lf)) { if (h->msglvl >= 2) - fprintf (stderr, "hivex_node_children: returning EFAULT because subkey_lf is not a valid block (%zu)\n", + fprintf (stderr, "hivex_node_children: returning EFAULT because subkey_lf is not a valid block (0x%zx)\n", subkey_lf); errno = EFAULT; goto error; @@ -813,6 +813,9 @@ get_children (hive_h *h, hive_node_h node, goto error; } if (!BLOCK_ID_EQ (h, offset, "lf") && !BLOCK_ID_EQ (h, offset, "lh")) { + if (h->msglvl >= 2) + fprintf (stderr, "get_children: returning ENOTSUP because ri-record offset does not point to lf/lh (0x%zx)\n", + offset); errno = ENOTSUP; goto error; } @@ -849,6 +852,9 @@ get_children (hive_h *h, hive_node_h node, goto error; } if (!BLOCK_ID_EQ (h, offset, "lf") && !BLOCK_ID_EQ (h, offset, "lh")) { + if (h->msglvl >= 2) + fprintf (stderr, "get_children: returning ENOTSUP because ri-record offset does not point to lf/lh (0x%zx)\n", + offset); errno = ENOTSUP; goto error; } @@ -876,6 +882,9 @@ get_children (hive_h *h, hive_node_h node, goto ok; } /* else not supported, set errno and fall through */ + if (h->msglvl >= 2) + fprintf (stderr, "get_children: returning ENOTSUP because subkey block is not lf/lh/ri (0x%zx, %d, %d)\n", + subkey_lf, block->id[0], block->id[1]); errno = ENOTSUP; error: free_offset_list (&children);