Fix the build.
authorJelmer Vernooij <jelmer@samba.org>
Tue, 21 Oct 2008 13:47:34 +0000 (15:47 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Tue, 21 Oct 2008 13:47:34 +0000 (15:47 +0200)
source4/lib/registry/ldb.c
source4/rpc_server/winreg/rpc_winreg.c

index 018ea86d85ddf0c355c4008d8ebccc07de463d7d..0aa44fa468da98b8717c5ad19a65b8a175e81775 100644 (file)
@@ -309,7 +309,7 @@ static WERROR ldb_get_default_value(TALLOC_CTX *mem_ctx, struct hive_key *k,
        struct ldb_result *res;
        int ret;
 
-       ret = ldb_search(c, kd->dn, LDB_SCOPE_BASE, "", attrs, &res);
+       ret = ldb_search(c, mem_ctx, &res, kd->dn, LDB_SCOPE_BASE, attrs, "%s", "");
 
        if (ret != LDB_SUCCESS) {
                DEBUG(0, ("Error getting default value for '%s': %s\n",
@@ -373,7 +373,7 @@ static WERROR ldb_get_value(TALLOC_CTX *mem_ctx, struct hive_key *k,
        } else {
                /* normal value */
                query = talloc_asprintf(mem_ctx, "(value=%s)", name);
-               ret = ldb_search(c, kd->dn, &res, LDB_SCOPE_ONELEVEL, query, NULL, "%s", query);
+               ret = ldb_search(c, mem_ctx, &res, kd->dn, LDB_SCOPE_ONELEVEL, NULL, "%s", query);
                talloc_free(query);
 
                if (ret != LDB_SUCCESS) {
index db11958026a67d1b6e4621eb175533d70f407112..aa945050412ae07dd8a79ae50654347373bde016 100644 (file)
@@ -496,7 +496,7 @@ static WERROR dcesrv_winreg_QueryValue(struct dcesrv_call_state *dce_call,
                        /* if the lookup wasn't successful, send client query back */
                        value_type = *r->in.type;
                        value_data.data = r->in.data;
-                       value_data.length = *r->in.length;
+                       value_data.length = *r->in.data_length;
                }
 
                r->out.type = talloc(mem_ctx, uint32_t);
@@ -508,7 +508,7 @@ static WERROR dcesrv_winreg_QueryValue(struct dcesrv_call_state *dce_call,
                if (!r->out.data_length) {
                        return WERR_NOMEM;
                }
-               *r->out.length = value_data.length;
+               *r->out.data_length = value_data.length;
                r->out.data_size = talloc(mem_ctx, uint32_t);
                if (!r->out.data_size) {
                        return WERR_NOMEM;