]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
registry: check for existence of key in regdb_set_secdesc() before proceeding.
authorMichael Adam <obnox@samba.org>
Wed, 7 May 2008 11:50:01 +0000 (13:50 +0200)
committerMichael Adam <obnox@samba.org>
Thu, 8 May 2008 16:29:09 +0000 (18:29 +0200)
Michael
(This used to be commit 347bab7f4aca7f26a88affea954a514c25735abf)

source3/registry/reg_backend_db.c

index 372ee3f18f65fbdd6246b820ace92715fa926f2d..3089c43eba28a9780eb4cba39c2aff91dd3575ec 100644 (file)
@@ -1118,6 +1118,11 @@ static WERROR regdb_set_secdesc(const char *key,
        WERROR err = WERR_NOMEM;
        TDB_DATA tdbdata;
 
+       if (!regdb_key_exists(key)) {
+               err = WERR_BADFILE;
+               goto done;
+       }
+
        tdbkey = talloc_asprintf(mem_ctx, "%s/%s", REG_SECDESC_PREFIX, key);
        if (tdbkey == NULL) {
                goto done;