From: Michael Adam Date: Mon, 23 Apr 2012 14:07:21 +0000 (+0200) Subject: s3:registry: use fill_subkey_cache to check exsistence in regkey_open_onelevel(). X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=4b7817aa80c3ea4efe47da91cf71c25e1afc6a6b;p=metze%2Fsamba%2Fwip.git s3:registry: use fill_subkey_cache to check exsistence in regkey_open_onelevel(). Pair-Programmed-With: Gregor Beck Signed-off-by: Andreas Schneider --- diff --git a/source3/registry/reg_api.c b/source3/registry/reg_api.c index f5fea0741b2c..63cd60f6cca7 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;