s3:registry: don't directly access key->subkeys->subkeys[] in reg_api.c
authorMichael Adam <obnox@samba.org>
Tue, 24 Feb 2009 20:12:26 +0000 (21:12 +0100)
committerMichael Adam <obnox@samba.org>
Thu, 19 Mar 2009 17:03:57 +0000 (18:03 +0100)
Use the reg_objects accessor regsubkey_ctr_specific_key() instead.

Michael

Signed-off-by: Michael Adam <obnox@samba.org>
source/registry/reg_api.c

index 6f40027c39e7320863fec1fdc81ad834ee14dc2b..4f3c0dd0b6a1e35f218492f479c4eec2d95e32b7 100644 (file)
@@ -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);