Displaying 4 results from an estimated 4 matches for "2dfe006".
2016 Feb 15
1
New API: node_nr_values
...number of (key, value) pairs attached to this node
+as produced by C<hivex_node_values>.";
+
"value_key_len", (RSize, [AHive; AValue "val"]),
"return the length of a value's key",
"\
diff --git a/lib/value.c b/lib/value.c
index 43e89f9..2dfe006 100644
--- a/lib/value.c
+++ b/lib/value.c
@@ -159,6 +159,22 @@ hivex_node_get_value (hive_h *h, hive_node_h
node, const char *key)
}
size_t
+hivex_node_nr_values (hive_h *h, hive_node_h node)
+{
+ if (!IS_VALID_BLOCK (h, node) || !block_id_eq (h, node, "nk")) {
+ SET_ERRNO (EINVAL...
2018 Feb 09
3
[PATCH] Add a cache for iconv_t handles to hive_t
...quot;;
+ recode_type t = utf16 ? utf16le_to_utf8 : latin1_to_utf8;
size_t ret = 0;
- char *buf = _hivex_recode(encoding, str, len, "UTF-8", &ret);
+ char *buf = _hivex_recode (h, t, str, len, &ret);
free(buf);
return ret;
}
diff --git a/lib/value.c b/lib/value.c
index 2dfe006..3257b53 100644
--- a/lib/value.c
+++ b/lib/value.c
@@ -209,7 +209,7 @@ hivex_value_key_len (hive_h *h, hive_value_h value)
SET_ERRNO (EFAULT, "key length is too long (%zu, %zu)", len, seg_len);
return 0;
}
- return _hivex_utf8_strlen (vk->name, len, ! (le16toh (vk->fl...
2018 Feb 09
0
Re: [PATCH] Add a cache for iconv_t handles to hive_t
...e_to_utf8 : latin1_to_utf8;
> size_t ret = 0;
> - char *buf = _hivex_recode(encoding, str, len, "UTF-8", &ret);
> + char *buf = _hivex_recode (h, t, str, len, &ret);
> free(buf);
> return ret;
> }
> diff --git a/lib/value.c b/lib/value.c
> index 2dfe006..3257b53 100644
> --- a/lib/value.c
> +++ b/lib/value.c
> @@ -209,7 +209,7 @@ hivex_value_key_len (hive_h *h, hive_value_h value)
> SET_ERRNO (EFAULT, "key length is too long (%zu, %zu)", len, seg_len);
> return 0;
> }
> - return _hivex_utf8_strlen (vk-&...
2018 Feb 09
2
[PATCH] Add a cache for iconv_t handles to hive_t
...quot;;
+ recode_type t = utf16 ? utf16le_to_utf8 : latin1_to_utf8;
size_t ret = 0;
- char *buf = _hivex_recode(encoding, str, len, "UTF-8", &ret);
+ char *buf = _hivex_recode (h, t, str, len, &ret);
free(buf);
return ret;
}
diff --git a/lib/value.c b/lib/value.c
index 2dfe006..3257b53 100644
--- a/lib/value.c
+++ b/lib/value.c
@@ -209,7 +209,7 @@ hivex_value_key_len (hive_h *h, hive_value_h value)
SET_ERRNO (EFAULT, "key length is too long (%zu, %zu)", len, seg_len);
return 0;
}
- return _hivex_utf8_strlen (vk->name, len, ! (le16toh (vk->fl...