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:
parent
fc4d79d41a
commit
15a50ef8f8
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user