s3:registry: regdb_key_exists now checks only for the list-of-subkeys-record
authorMichael Adam <obnox@samba.org>
Fri, 1 Jul 2011 11:18:51 +0000 (13:18 +0200)
committerMichael Adam <obnox@samba.org>
Mon, 4 Jul 2011 18:02:08 +0000 (20:02 +0200)
Pair-Programmed-With: Gregor Beck <gbeck@sernet.de>

source3/registry/reg_backend_db.c

index d1ca9f2603cc34fbc3eeae550a5555164f39f963..dd80940a0abda48ad5bbd15a1e8e2137206ae114 100644 (file)
@@ -1602,7 +1602,7 @@ static bool regdb_key_exists(struct db_context *db, const char *key)
        TALLOC_CTX *mem_ctx = talloc_stackframe();
        TDB_DATA value;
        bool ret = false;
-       char *path, *p;
+       char *path;
 
        if (key == NULL) {
                goto done;
@@ -1618,15 +1618,8 @@ static bool regdb_key_exists(struct db_context *db, const char *key)
                goto done;
        }
 
-       p = strrchr(path, '\\');
-       if (p == NULL) {
-               /* this is a base key */
-               value = regdb_fetch_key_internal(db, mem_ctx, path);
-               ret = (value.dptr != NULL);
-       } else {
-               *p = '\0';
-               ret = scan_parent_subkeys(db, path, p+1);
-       }
+       value = regdb_fetch_key_internal(db, mem_ctx, path);
+       ret = (value.dptr != NULL);
 
 done:
        TALLOC_FREE(mem_ctx);