]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
r24023: Correctly support REG_BINARY in registry_push_value() and
authorGünther Deschner <gd@samba.org>
Tue, 24 Jul 2007 09:42:15 +0000 (09:42 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:28:57 +0000 (12:28 -0500)
registry_pull_value().

Guenther
(This used to be commit 6a3c44fd99c91beddd9d6a04a30c35d429d0b9a5)

source3/lib/util_reg_api.c

index 0a6fdffd9673102db26b93d1062e30ce4cdd587f..dcf45f3c613443f9a183a8738cfa875b85924dfd 100644 (file)
@@ -107,8 +107,7 @@ WERROR registry_pull_value(TALLOC_CTX *mem_ctx,
                }
                break;
        case REG_BINARY:
-               value->v.binary.data = talloc_move(value, &data);
-               value->v.binary.length = length;
+               value->v.binary = data_blob_talloc(mem_ctx, data, length);
                break;
        default:
                err = WERR_INVALID_PARAM;
@@ -148,6 +147,11 @@ WERROR registry_push_value(TALLOC_CTX *mem_ctx,
                }
                break;
        }
+       case REG_BINARY:
+               *presult = data_blob_talloc(mem_ctx,
+                                           value->v.binary.data,
+                                           value->v.binary.length);
+               break;
        default:
                return WERR_INVALID_PARAM;
        }