diff options
author | Michael Adam <obnox@samba.org> | 2009-02-24 21:12:26 +0100 |
---|---|---|
committer | Karolin Seeger <kseeger@samba.org> | 2009-03-27 14:15:41 +0100 |
commit | 8d9623056e934ec67f671561f0b88815b50b3cc9 (patch) | |
tree | 54914ac75974472c6d9b3d58892a8332947a5827 | |
parent | 13388e2709a2316966d05e5458d513750db4548f (diff) | |
download | samba-8d9623056e934ec67f671561f0b88815b50b3cc9.tar.gz samba-8d9623056e934ec67f671561f0b88815b50b3cc9.tar.xz samba-8d9623056e934ec67f671561f0b88815b50b3cc9.zip |
s3:registry: don't directly access key->subkeys->subkeys[] in reg_api.c
Use the reg_objects accessor regsubkey_ctr_specific_key() instead.
Michael
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit c861f55a35e315f3561bc9b5a4d4d2e1b782fa31)
-rw-r--r-- | source/registry/reg_api.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/source/registry/reg_api.c b/source/registry/reg_api.c index 6f40027c39e..4f3c0dd0b6a 100644 --- a/source/registry/reg_api.c +++ b/source/registry/reg_api.c @@ -312,7 +312,9 @@ WERROR reg_enumkey(TALLOC_CTX *mem_ctx, struct registry_key *key, return WERR_NO_MORE_ITEMS; } - if (!(*name = talloc_strdup(mem_ctx, key->subkeys->subkeys[idx]))) { + if (!(*name = talloc_strdup(mem_ctx, + regsubkey_ctr_specific_key(key->subkeys, idx)))) + { return WERR_NOMEM; } @@ -407,7 +409,8 @@ WERROR reg_queryinfokey(struct registry_key *key, uint32_t *num_subkeys, max_len = 0; for (i=0; i< regsubkey_ctr_numkeys(key->subkeys); i++) { - max_len = MAX(max_len, strlen(key->subkeys->subkeys[i])); + max_len = MAX(max_len, + strlen(regsubkey_ctr_specific_key(key->subkeys, i))); } *num_subkeys = regsubkey_ctr_numkeys(key->subkeys); |