summaryrefslogtreecommitdiff
path: root/source3/registry
AgeCommit message (Collapse)AuthorFilesLines
2010-02-13s3: SORTED_TREE -> struct sorted_treeVolker Lendecke1-2/+2
2010-02-12s3:registry: eliminate race condition in creating/scanning sorted subkeysMichael Adam1-0/+17
Called, from key_exists, scan_sorted_subkeys re-creates the sorted subkeys record of the given key and then searches through it. The race is that between creation and parsing of the sorted subkey record, another process that stores some other subkey of the same parent key will delete the sorted subkey record, resulting in an WERR_BADFILE of an operation that should actually succeed. This patch fixes the issue by wrapping the creation and parsing into a transaction. Michael
2010-02-10s3-registry: update to use new DLIST macrosAndrew Tridgell1-2/+2
(cherry picked from commit 3437713ad7e5bccafde30553a8232119fd2a9eb9)
2010-02-07s3: Fix some DEBUG statementsVolker Lendecke1-2/+2
2010-02-07s3: Fix some commentsVolker Lendecke1-2/+2
2010-02-07s3: Fix some nonempty blank linesVolker Lendecke2-50/+50
2010-01-25s3/registry: Fix typo in comment.Karolin Seeger1-2/+2
Karolin
2010-01-22s3: Fix some nonempty blank linesVolker Lendecke1-21/+20
2010-01-22s3: Fix a typo in a commentVolker Lendecke1-1/+1
2009-12-08s3-spoolss: use driver level info8 everywhere in spoolss server internally.Günther Deschner1-14/+14
Guenther
2009-11-29s3: "regf_hbin_allocate" only looks at the sizeVolker Lendecke1-1/+1
2009-11-29s3: "read_block" only looks at the sizeVolker Lendecke1-1/+1
2009-11-29s3: "write_block" does not use the sbuf at allVolker Lendecke1-1/+1
2009-11-29s3: Pass the "fake dir create times" parameter to sys_*statVolker Lendecke1-3/+3
Step 0 to restore it as a per-share paramter
2009-11-23s3-printing: use spoolss types and structs while getting and deleting drivers.Günther Deschner1-15/+16
Guenther
2009-11-03s3:registry: add an extra check for dsize==0 to regdb_fetch_keys_internal()Michael Adam1-1/+1
Don't only rely on dptr == NULL. I stumbled over this one when rewriting some of the dbwrap_ctdb code. Michael
2009-11-03s3:registry: add safety check for return value of tdb_unpack to ↵Michael Adam1-0/+4
regdb_fetch_keys_internal() Prevents segfaults in some situations. (For a non existent or empty record, we sometimes rely on the fetch operation to return dsize==0 and sometimes we rely on dptr==NULL.) Michael
2009-10-01s3-perfcount: more cleanup.Günther Deschner1-41/+39
Guenther
2009-10-01s3-perfcount: only pass down prs_struct when really required.Günther Deschner1-26/+27
Guenther
2009-10-01s3: add perfcount idl and generated files.Günther Deschner1-43/+85
Guenther
2009-10-01s3-printing: more use of pull_reg_sz().Günther Deschner1-12/+27
Guenther
2009-10-01s3-registry: use pull_reg_sz() where appropriate.Günther Deschner1-4/+5
(and move away from rpcstr_pull and rpcstr_pull_talloc). Guenther
2009-09-30s3-registry: add regval_ctr_addvalue_multi_sz.Günther Deschner1-0/+17
Guenther
2009-09-30s3: remove unused regval_convert_multi_sz().Günther Deschner1-53/+0
Guenther
2009-09-30s3: remove unused regval_build_multi_sz().Günther Deschner1-54/+0
Guenther
2009-09-30s3-registry: use pull_reg_multi_sz().Günther Deschner1-13/+14
Guenther
2009-09-30s3: use push_reg_multi_sz().Günther Deschner1-8/+10
Guenther
2009-09-30s3-registry: use regval_ctr_addvalue_sz().Günther Deschner6-93/+25
Greatly simplifies and cleanes up the code. Guenther
2009-09-30s3-registry: add regval_ctr_addvalue_sz.Günther Deschner1-0/+17
Guenther
2009-09-30s3-registry: use push_reg_sz().Günther Deschner5-78/+75
Guenther
2009-07-15s3:registry: db backend: add my CMichael Adam1-0/+1
Michael
2009-07-15s3:registry: flush the provided subkey_ctr in regdb_fetch_keys_internal()Michael Adam1-0/+3
This way, we always return what has really been read from the db, and not more. The callers assume exactly this, but one could hand in an already pre-filled subkey container... Michael
2009-07-15s3:registry: add function regsubkey_ctr_reinit()Michael Adam1-0/+23
This reinitializes an already allocated regsubkey_ctr structure, emptying out the subkey array and hash table. Michael
2009-07-15s3:registry: turn regdb_fetch_keys_internal() from int to WERROR return typeMichael Adam1-32/+53
This way, more error information is propagated to the callers. Michael
2009-07-15s3:registry: use transaction wrapper in create_sorted_subkeys()Michael Adam1-48/+51
Michael
2009-07-15s3:registry: restructure logic of create_sorted_subkes() slightlyMichael Adam1-14/+19
This makes it clearer to me, and it also makes it easier to use the transaction retry wrapper in the next step. Michael
2009-07-15s3:registry: use transaction wrapper in regdb_delete_subkey().Michael Adam1-37/+49
Michael
2009-07-15s3:registry: add a comment header for the delete_subkey set of commands.Michael Adam1-0/+4
Michael
2009-07-15s3:registry: add a comment header for the create_subkey set of functionsMichael Adam1-0/+4
Michael
2009-07-15s3:registry: use transaction wrapper in regdb_create_subkey()Michael Adam1-31/+42
Michael
2009-07-15s3:registry: use transaction wrapper in regdb_store_keys_internal().Michael Adam1-96/+102
Michael
2009-07-15s3:registry: don't leak to talloc_stack in regdb_store_keys_internal2()Michael Adam1-2/+9
and catch one potential talloc failure. Michael
2009-07-15s3:registry: unify exit logic and remove leaking to talloc_stack in ↵Michael Adam1-10/+13
regdb_store_keys_internal() Michael
2009-07-15s3:registry: change regdb_store_keys_internal2() to return WERRORMichael Adam1-30/+41
instead of bool for better error propagation. Michael
2009-07-15s3:registry: refactor adding of builtin reg values outMichael Adam1-27/+27
into regdb_ctr_add_value(). For readability. Michael
2009-07-15s3:registry: use transaction wrapper in init_registry_data()Michael Adam1-72/+69
Michael
2009-07-15s3:registry: add regdb_store_values_internal() that takes a db_context argumentMichael Adam1-6/+15
Michael
2009-07-15s3:registry: add a regdb_fetch_values_internal() that takes a db_context ↵Michael Adam1-6/+18
argument Michael
2009-07-15s3:registry: use transaction wrapper in init_registry_key().Michael Adam1-23/+19
Michael
2009-07-15s3:registry: add db_context argument to init_registry_key_internal()Michael Adam1-5/+7
Michael