summaryrefslogtreecommitdiff
path: root/source3/registry/reg_api.c
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2009-02-24 17:30:23 +0100
committerMichael Adam <obnox@samba.org>2009-02-26 13:22:51 +0100
commite05b7a8627a085ebd2418bc52152130a97725535 (patch)
tree5d5cd372154cac4942503e790202269e040020e4 /source3/registry/reg_api.c
parent58fc61217db68e553119bc49369362672590c19d (diff)
downloadsamba-e05b7a8627a085ebd2418bc52152130a97725535.tar.gz
samba-e05b7a8627a085ebd2418bc52152130a97725535.tar.bz2
samba-e05b7a8627a085ebd2418bc52152130a97725535.zip
s3:registry: don't directly access key->subkeys->num_subkeys in reg_api.c
Use the reg_objects api instead. Michael
Diffstat (limited to 'source3/registry/reg_api.c')
-rw-r--r--source3/registry/reg_api.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/source3/registry/reg_api.c b/source3/registry/reg_api.c
index 35d8e306e0..06796a7fd0 100644
--- a/source3/registry/reg_api.c
+++ b/source3/registry/reg_api.c
@@ -308,7 +308,7 @@ WERROR reg_enumkey(TALLOC_CTX *mem_ctx, struct registry_key *key,
return err;
}
- if (idx >= key->subkeys->num_subkeys) {
+ if (idx >= regsubkey_ctr_numkeys(key->subkeys)) {
return WERR_NO_MORE_ITEMS;
}
@@ -406,11 +406,11 @@ WERROR reg_queryinfokey(struct registry_key *key, uint32_t *num_subkeys,
}
max_len = 0;
- for (i=0; i<key->subkeys->num_subkeys; i++) {
+ for (i=0; i< regsubkey_ctr_numkeys(key->subkeys); i++) {
max_len = MAX(max_len, strlen(key->subkeys->subkeys[i]));
}
- *num_subkeys = key->subkeys->num_subkeys;
+ *num_subkeys = regsubkey_ctr_numkeys(key->subkeys);
*max_subkeylen = max_len;
*max_subkeysize = 0; /* Class length? */
@@ -566,7 +566,7 @@ WERROR reg_deletekey(struct registry_key *parent, const char *path)
if (!W_ERROR_IS_OK(err = fill_subkey_cache(key))) {
goto error;
}
- if (key->subkeys->num_subkeys > 0) {
+ if (regsubkey_ctr_numkeys(key->subkeys) > 0) {
err = WERR_ACCESS_DENIED;
goto error;
}
@@ -594,7 +594,7 @@ WERROR reg_deletekey(struct registry_key *parent, const char *path)
goto error;
}
- num_subkeys = parent->subkeys->num_subkeys;
+ num_subkeys = regsubkey_ctr_numkeys(parent->subkeys);
if (regsubkey_ctr_delkey(parent->subkeys, name) == num_subkeys) {
err = WERR_BADFILE;