1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-13 13:18:06 +03:00

s3:registry: add new mode to regdb_store_subkey_list() for handing in NULL parent key

Standard behaviour is to concatenate parent and key path (parent\key).
This new mode allows for storing subkey lists for base keys using a NULL
parent argument.

Pair-Programmed-With: Gregor Beck <gbeck@sernet.de>
This commit is contained in:
Michael Adam 2011-07-04 13:06:20 +02:00
parent fc4d79d41a
commit 15a50ef8f8

View File

@ -858,6 +858,8 @@ done:
* Utility function to store a new empty list of
* subkeys of given key specified as parent and subkey name
* (thereby creating the key).
* If the parent keyname is NULL, then the "subkey" is
* interpreted as a base key.
* If the subkey list does already exist, it is not modified.
*
* Must be called from within a transaction.
@ -870,7 +872,11 @@ static WERROR regdb_store_subkey_list(struct db_context *db, const char *parent,
struct regsubkey_ctr *subkeys = NULL;
TALLOC_CTX *frame = talloc_stackframe();
path = talloc_asprintf(frame, "%s\\%s", parent, key);
if (parent == NULL) {
path = talloc_strdup(frame, key);
} else {
path = talloc_asprintf(frame, "%s\\%s", parent, key);
}
if (!path) {
werr = WERR_NOMEM;
goto done;