From: Michael Adam Date: Wed, 7 May 2008 12:01:49 +0000 (+0200) Subject: registry: check for existence of non base key in regdb_store_keys() before proceeding. X-Git-Tag: samba-4.0.0alpha6~801^2~1470 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7fa4cd242163cf048785585b7a1f392aeefeb20f;p=thirdparty%2Fsamba.git registry: check for existence of non base key in regdb_store_keys() before proceeding. Michael (This used to be commit 52413c94fcc56c4055de4d35bea8a00646352122) --- diff --git a/source3/registry/reg_backend_db.c b/source3/registry/reg_backend_db.c index 9468c40cf7d..50fc20ea82f 100644 --- a/source3/registry/reg_backend_db.c +++ b/source3/registry/reg_backend_db.c @@ -583,6 +583,10 @@ bool regdb_store_keys(const char *key, REGSUBKEY_CTR *ctr) TALLOC_CTX *ctx = talloc_stackframe(); NTSTATUS status; + if (!regdb_key_is_base_key(key) && !regdb_key_exists(key)) { + goto fail; + } + /* * fetch a list of the old subkeys so we can determine if anything has * changed