summaryrefslogtreecommitdiffstats
path: root/source/include
diff options
context:
space:
mode:
Diffstat (limited to 'source/include')
-rw-r--r--source/include/reg_objects.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/source/include/reg_objects.h b/source/include/reg_objects.h
index 09f124f1c8a..6ddbb89cc75 100644
--- a/source/include/reg_objects.h
+++ b/source/include/reg_objects.h
@@ -32,6 +32,31 @@ typedef struct {
uint8 *data_p;
} REGISTRY_VALUE;
+/*
+ * A registry string is not necessarily NULL terminated. When retrieving it
+ * from the net, we guarantee this however. A server might want to push it
+ * without the terminator though.
+ */
+
+struct registry_string {
+ size_t len;
+ char *str;
+};
+
+struct registry_value {
+ enum winreg_Type type;
+ union {
+ uint32 dword;
+ uint64 qword;
+ struct registry_string sz;
+ struct {
+ uint32 num_strings;
+ struct registry_string *strings;
+ } multi_sz;
+ DATA_BLOB binary;
+ } v;
+};
+
/* container for registry values */
typedef struct {