libgpo: when running in verbose mode, printout the parsed PReg file.
authorGünther Deschner <gd@samba.org>
Fri, 20 Dec 2013 16:23:22 +0000 (17:23 +0100)
committerAndreas Schneider <asn@samba.org>
Tue, 7 Jan 2014 15:59:39 +0000 (16:59 +0100)
Guenther

Signed-off-by: Günther Deschner <gd@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
librpc/idl/preg.idl
source3/libgpo/gpext/registry.c

index 6738f614b413c17429887fd2326fd01968881ad3..6a98a823cd1b309fca34e0c203213db0c47aafef 100644 (file)
@@ -17,7 +17,7 @@ import "misc.idl";
 ]
        interface preg
 {
-       typedef [public] struct {
+       typedef [public,flag(NDR_PAHEX)] struct {
                [charset(DOS),value("["),noprint] uint8 _opening_bracket[2];
                nstring keyname;
                [charset(DOS),value(";"),noprint] uint8 _sep1[2];
index ad511a527da6b24d9d06b5ad513c21eade74f363..1700eabd464c62d54927514aa3801a6bffb68628 100644 (file)
@@ -175,6 +175,10 @@ static NTSTATUS reg_parse_registry(TALLOC_CTX *mem_ctx,
                goto out;
        }
 
+       if (flags & GPO_INFO_FLAG_VERBOSE) {
+               NDR_PRINT_DEBUG(preg_file, &r);
+       }
+
        if (!strequal(r.header.signature, "PReg")) {
                status = NT_STATUS_INVALID_PARAMETER;
                goto out;