Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2010-02-13 | s3: SORTED_TREE -> struct sorted_tree | Volker Lendecke | 1 | -2/+2 | |
2010-02-12 | s3:registry: eliminate race condition in creating/scanning sorted subkeys | Michael Adam | 1 | -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-10 | s3-registry: update to use new DLIST macros | Andrew Tridgell | 1 | -2/+2 | |
(cherry picked from commit 3437713ad7e5bccafde30553a8232119fd2a9eb9) | |||||
2010-02-07 | s3: Fix some DEBUG statements | Volker Lendecke | 1 | -2/+2 | |
2010-02-07 | s3: Fix some comments | Volker Lendecke | 1 | -2/+2 | |
2010-02-07 | s3: Fix some nonempty blank lines | Volker Lendecke | 2 | -50/+50 | |
2010-01-25 | s3/registry: Fix typo in comment. | Karolin Seeger | 1 | -2/+2 | |
Karolin | |||||
2010-01-22 | s3: Fix some nonempty blank lines | Volker Lendecke | 1 | -21/+20 | |
2010-01-22 | s3: Fix a typo in a comment | Volker Lendecke | 1 | -1/+1 | |
2009-12-08 | s3-spoolss: use driver level info8 everywhere in spoolss server internally. | Günther Deschner | 1 | -14/+14 | |
Guenther | |||||
2009-11-29 | s3: "regf_hbin_allocate" only looks at the size | Volker Lendecke | 1 | -1/+1 | |
2009-11-29 | s3: "read_block" only looks at the size | Volker Lendecke | 1 | -1/+1 | |
2009-11-29 | s3: "write_block" does not use the sbuf at all | Volker Lendecke | 1 | -1/+1 | |
2009-11-29 | s3: Pass the "fake dir create times" parameter to sys_*stat | Volker Lendecke | 1 | -3/+3 | |
Step 0 to restore it as a per-share paramter | |||||
2009-11-23 | s3-printing: use spoolss types and structs while getting and deleting drivers. | Günther Deschner | 1 | -15/+16 | |
Guenther | |||||
2009-11-03 | s3:registry: add an extra check for dsize==0 to regdb_fetch_keys_internal() | Michael Adam | 1 | -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-03 | s3:registry: add safety check for return value of tdb_unpack to ↵ | Michael Adam | 1 | -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-01 | s3-perfcount: more cleanup. | Günther Deschner | 1 | -41/+39 | |
Guenther | |||||
2009-10-01 | s3-perfcount: only pass down prs_struct when really required. | Günther Deschner | 1 | -26/+27 | |
Guenther | |||||
2009-10-01 | s3: add perfcount idl and generated files. | Günther Deschner | 1 | -43/+85 | |
Guenther | |||||
2009-10-01 | s3-printing: more use of pull_reg_sz(). | Günther Deschner | 1 | -12/+27 | |
Guenther | |||||
2009-10-01 | s3-registry: use pull_reg_sz() where appropriate. | Günther Deschner | 1 | -4/+5 | |
(and move away from rpcstr_pull and rpcstr_pull_talloc). Guenther | |||||
2009-09-30 | s3-registry: add regval_ctr_addvalue_multi_sz. | Günther Deschner | 1 | -0/+17 | |
Guenther | |||||
2009-09-30 | s3: remove unused regval_convert_multi_sz(). | Günther Deschner | 1 | -53/+0 | |
Guenther | |||||
2009-09-30 | s3: remove unused regval_build_multi_sz(). | Günther Deschner | 1 | -54/+0 | |
Guenther | |||||
2009-09-30 | s3-registry: use pull_reg_multi_sz(). | Günther Deschner | 1 | -13/+14 | |
Guenther | |||||
2009-09-30 | s3: use push_reg_multi_sz(). | Günther Deschner | 1 | -8/+10 | |
Guenther | |||||
2009-09-30 | s3-registry: use regval_ctr_addvalue_sz(). | Günther Deschner | 6 | -93/+25 | |
Greatly simplifies and cleanes up the code. Guenther | |||||
2009-09-30 | s3-registry: add regval_ctr_addvalue_sz. | Günther Deschner | 1 | -0/+17 | |
Guenther | |||||
2009-09-30 | s3-registry: use push_reg_sz(). | Günther Deschner | 5 | -78/+75 | |
Guenther | |||||
2009-07-15 | s3:registry: db backend: add my C | Michael Adam | 1 | -0/+1 | |
Michael | |||||
2009-07-15 | s3:registry: flush the provided subkey_ctr in regdb_fetch_keys_internal() | Michael Adam | 1 | -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-15 | s3:registry: add function regsubkey_ctr_reinit() | Michael Adam | 1 | -0/+23 | |
This reinitializes an already allocated regsubkey_ctr structure, emptying out the subkey array and hash table. Michael | |||||
2009-07-15 | s3:registry: turn regdb_fetch_keys_internal() from int to WERROR return type | Michael Adam | 1 | -32/+53 | |
This way, more error information is propagated to the callers. Michael | |||||
2009-07-15 | s3:registry: use transaction wrapper in create_sorted_subkeys() | Michael Adam | 1 | -48/+51 | |
Michael | |||||
2009-07-15 | s3:registry: restructure logic of create_sorted_subkes() slightly | Michael Adam | 1 | -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-15 | s3:registry: use transaction wrapper in regdb_delete_subkey(). | Michael Adam | 1 | -37/+49 | |
Michael | |||||
2009-07-15 | s3:registry: add a comment header for the delete_subkey set of commands. | Michael Adam | 1 | -0/+4 | |
Michael | |||||
2009-07-15 | s3:registry: add a comment header for the create_subkey set of functions | Michael Adam | 1 | -0/+4 | |
Michael | |||||
2009-07-15 | s3:registry: use transaction wrapper in regdb_create_subkey() | Michael Adam | 1 | -31/+42 | |
Michael | |||||
2009-07-15 | s3:registry: use transaction wrapper in regdb_store_keys_internal(). | Michael Adam | 1 | -96/+102 | |
Michael | |||||
2009-07-15 | s3:registry: don't leak to talloc_stack in regdb_store_keys_internal2() | Michael Adam | 1 | -2/+9 | |
and catch one potential talloc failure. Michael | |||||
2009-07-15 | s3:registry: unify exit logic and remove leaking to talloc_stack in ↵ | Michael Adam | 1 | -10/+13 | |
regdb_store_keys_internal() Michael | |||||
2009-07-15 | s3:registry: change regdb_store_keys_internal2() to return WERROR | Michael Adam | 1 | -30/+41 | |
instead of bool for better error propagation. Michael | |||||
2009-07-15 | s3:registry: refactor adding of builtin reg values out | Michael Adam | 1 | -27/+27 | |
into regdb_ctr_add_value(). For readability. Michael | |||||
2009-07-15 | s3:registry: use transaction wrapper in init_registry_data() | Michael Adam | 1 | -72/+69 | |
Michael | |||||
2009-07-15 | s3:registry: add regdb_store_values_internal() that takes a db_context argument | Michael Adam | 1 | -6/+15 | |
Michael | |||||
2009-07-15 | s3:registry: add a regdb_fetch_values_internal() that takes a db_context ↵ | Michael Adam | 1 | -6/+18 | |
argument Michael | |||||
2009-07-15 | s3:registry: use transaction wrapper in init_registry_key(). | Michael Adam | 1 | -23/+19 | |
Michael | |||||
2009-07-15 | s3:registry: add db_context argument to init_registry_key_internal() | Michael Adam | 1 | -5/+7 | |
Michael |