diff options
Diffstat (limited to 'source3/registry')
-rw-r--r-- | source3/registry/reg_api.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/source3/registry/reg_api.c b/source3/registry/reg_api.c index f5fea0741b..63cd60f6cc 100644 --- a/source3/registry/reg_api.c +++ b/source3/registry/reg_api.c @@ -138,7 +138,6 @@ static WERROR regkey_open_onelevel(TALLOC_CTX *mem_ctx, WERROR result = WERR_OK; struct registry_key *regkey; struct registry_key_handle *key; - struct regsubkey_ctr *subkeys = NULL; DEBUG(7,("regkey_open_onelevel: name = [%s]\n", name)); @@ -204,21 +203,13 @@ static WERROR regkey_open_onelevel(TALLOC_CTX *mem_ctx, goto done; } - /* check if the path really exists; failed is indicated by -1 */ - /* if the subkey count failed, bail out */ + /* FIXME: Existence is currently checked by fetching the subkeys */ - result = regsubkey_ctr_init(key, &subkeys); + result = fill_subkey_cache(regkey); if (!W_ERROR_IS_OK(result)) { goto done; } - if ( fetch_reg_keys( key, subkeys ) == -1 ) { - result = WERR_BADFILE; - goto done; - } - - TALLOC_FREE( subkeys ); - if ( !regkey_access_check( key, access_desired, &key->access_granted, token ) ) { result = WERR_ACCESS_DENIED; |