summaryrefslogtreecommitdiffstats
path: root/source3/registry
Commit message (Collapse)AuthorAgeFilesLines
* s3-spoolss: publish "Monitor" in winreg for drivers.Günther Deschner2010-04-271-0/+1
| | | | | | Found by torture test. Guenther
* s3-spoolss: fix winreg attribute for storing datatype.Günther Deschner2010-04-271-1/+1
| | | | | | Found by torture test (and checked with w2k, w2k3 and w2k8). Guenther
* s3: add iconv_convenience handle to pull/push sz helpers.Günther Deschner2010-04-094-12/+12
| | | | Guenther
* s3-registry: fix fill_in_printer_values() for datatype and printprocessor.Günther Deschner2010-04-081-2/+2
| | | | | | | | | It is wise and good to enforce RAW and winprint, but we need to be consistent with spoolss (and enforce it there). Found by torture test. Guenther
* s3-registry: make sure root has full registry access (in particular for make ↵Günther Deschner2010-03-161-0/+6
| | | | | | test). Guenther
* s3:registry-legacy: use talloc_stackframe() instead of NULL in ↵Michael Adam2010-03-161-2/+3
| | | | | | regkey_open_internal() Michael
* s3: convert registry and printing code to TYPESAFE_QSORT()Andrew Tridgell2010-02-142-5/+4
|
* s3: Remove unused comparison fn from "struct sorted_tree"Volker Lendecke2010-02-131-1/+1
|
* s3: SORTED_TREE -> struct sorted_treeVolker Lendecke2010-02-131-2/+2
|
* s3:registry: eliminate race condition in creating/scanning sorted subkeysMichael Adam2010-02-121-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
* s3-registry: update to use new DLIST macrosAndrew Tridgell2010-02-101-2/+2
| | | | (cherry picked from commit 3437713ad7e5bccafde30553a8232119fd2a9eb9)
* s3: Fix some DEBUG statementsVolker Lendecke2010-02-071-2/+2
|
* s3: Fix some commentsVolker Lendecke2010-02-071-2/+2
|
* s3: Fix some nonempty blank linesVolker Lendecke2010-02-072-50/+50
|
* s3/registry: Fix typo in comment.Karolin Seeger2010-01-251-2/+2
| | | | Karolin
* s3: Fix some nonempty blank linesVolker Lendecke2010-01-221-21/+20
|
* s3: Fix a typo in a commentVolker Lendecke2010-01-221-1/+1
|
* s3-spoolss: use driver level info8 everywhere in spoolss server internally.Günther Deschner2009-12-081-14/+14
| | | | Guenther
* s3: "regf_hbin_allocate" only looks at the sizeVolker Lendecke2009-11-291-1/+1
|
* s3: "read_block" only looks at the sizeVolker Lendecke2009-11-291-1/+1
|
* s3: "write_block" does not use the sbuf at allVolker Lendecke2009-11-291-1/+1
|
* s3: Pass the "fake dir create times" parameter to sys_*statVolker Lendecke2009-11-291-3/+3
| | | | Step 0 to restore it as a per-share paramter
* s3-printing: use spoolss types and structs while getting and deleting drivers.Günther Deschner2009-11-231-15/+16
| | | | Guenther
* s3:registry: add an extra check for dsize==0 to regdb_fetch_keys_internal()Michael Adam2009-11-031-1/+1
| | | | | | | Don't only rely on dptr == NULL. I stumbled over this one when rewriting some of the dbwrap_ctdb code. Michael
* s3:registry: add safety check for return value of tdb_unpack to ↵Michael Adam2009-11-031-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
* s3-perfcount: more cleanup.Günther Deschner2009-10-011-41/+39
| | | | Guenther
* s3-perfcount: only pass down prs_struct when really required.Günther Deschner2009-10-011-26/+27
| | | | Guenther
* s3: add perfcount idl and generated files.Günther Deschner2009-10-011-43/+85
| | | | Guenther
* s3-printing: more use of pull_reg_sz().Günther Deschner2009-10-011-12/+27
| | | | Guenther
* s3-registry: use pull_reg_sz() where appropriate.Günther Deschner2009-10-011-4/+5
| | | | | | (and move away from rpcstr_pull and rpcstr_pull_talloc). Guenther
* s3-registry: add regval_ctr_addvalue_multi_sz.Günther Deschner2009-09-301-0/+17
| | | | Guenther
* s3: remove unused regval_convert_multi_sz().Günther Deschner2009-09-301-53/+0
| | | | Guenther
* s3: remove unused regval_build_multi_sz().Günther Deschner2009-09-301-54/+0
| | | | Guenther
* s3-registry: use pull_reg_multi_sz().Günther Deschner2009-09-301-13/+14
| | | | Guenther
* s3: use push_reg_multi_sz().Günther Deschner2009-09-301-8/+10
| | | | Guenther
* s3-registry: use regval_ctr_addvalue_sz().Günther Deschner2009-09-306-93/+25
| | | | | | Greatly simplifies and cleanes up the code. Guenther
* s3-registry: add regval_ctr_addvalue_sz.Günther Deschner2009-09-301-0/+17
| | | | Guenther
* s3-registry: use push_reg_sz().Günther Deschner2009-09-305-78/+75
| | | | Guenther
* s3:registry: db backend: add my CMichael Adam2009-07-151-0/+1
| | | | Michael
* s3:registry: flush the provided subkey_ctr in regdb_fetch_keys_internal()Michael Adam2009-07-151-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
* s3:registry: add function regsubkey_ctr_reinit()Michael Adam2009-07-151-0/+23
| | | | | | | This reinitializes an already allocated regsubkey_ctr structure, emptying out the subkey array and hash table. Michael
* s3:registry: turn regdb_fetch_keys_internal() from int to WERROR return typeMichael Adam2009-07-151-32/+53
| | | | | | This way, more error information is propagated to the callers. Michael
* s3:registry: use transaction wrapper in create_sorted_subkeys()Michael Adam2009-07-151-48/+51
| | | | Michael
* s3:registry: restructure logic of create_sorted_subkes() slightlyMichael Adam2009-07-151-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
* s3:registry: use transaction wrapper in regdb_delete_subkey().Michael Adam2009-07-151-37/+49
| | | | Michael
* s3:registry: add a comment header for the delete_subkey set of commands.Michael Adam2009-07-151-0/+4
| | | | Michael
* s3:registry: add a comment header for the create_subkey set of functionsMichael Adam2009-07-151-0/+4
| | | | Michael
* s3:registry: use transaction wrapper in regdb_create_subkey()Michael Adam2009-07-151-31/+42
| | | | Michael
* s3:registry: use transaction wrapper in regdb_store_keys_internal().Michael Adam2009-07-151-96/+102
| | | | Michael
* s3:registry: don't leak to talloc_stack in regdb_store_keys_internal2()Michael Adam2009-07-151-2/+9
| | | | | | and catch one potential talloc failure. Michael