summaryrefslogtreecommitdiff
path: root/source3/registry/reg_backend_db.c
AgeCommit message (Collapse)AuthorFilesLines
2011-07-04s3:registry: don't skip base key in existence check in ↵Michael Adam1-1/+1
regdb_store_keys_internal() Pair-Programmed-With: Gregor Beck <gbeck@sernet.de>
2011-07-04s3:registry: don't skip base keys from existence check in regdb_create_subkey()Michael Adam1-1/+1
Pair-Programmed-With: Gregor Beck <gbeck@sernet.de>
2011-07-04s3:registry: don't skip base keys from existence check in regdb_delete_subkey()Michael Adam1-1/+1
Pair-Programmed-With: Gregor Beck <gbeck@sernet.de>
2011-06-30s3:registry: when deleting the records for a key, also delete the sorted ↵Michael Adam1-0/+8
subkeys cache This prevents orphaned empty sorted subkeys cache records from filling the database. Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> Signed-off-by: Michael Adam <obnox@samba.org>
2011-06-30s3:registry: add helper function regdb_delete_sorted_subkeys()Michael Adam1-0/+7
Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> Signed-off-by: Michael Adam <obnox@samba.org>
2011-06-20tdb_traverse/tdb_traverse_read: check returns for negative, not -1.Rusty Russell1-1/+1
TDB2 returns a negative error number on failure. This is compatible if we always check for < 0 instead of == -1. Also, there's no tdb_traverse_read in TDB2: we don't try to make traverse reliable any more, so there are no write locks anyway. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2011-06-09s3-talloc Change TALLOC_ARRAY() to talloc_array()Andrew Bartlett1-1/+1
Using the standard macro makes it easier to move code into common, as TALLOC_ARRAY isn't standard talloc.
2011-05-31libcli/security: move secdesc.c to the top level libcli/securityAndrew Bartlett1-0/+1
This code does not rely on lp_ or other source3 only functions, so can be part of the common library. Andrew Bartlett
2011-05-18s3-lib Replace StrCaseCmp() with strcasecmp_m()Andrew Bartlett1-1/+1
strcasecmp_m() never needs to call to talloc, and via next_codepoint() still has an ASCII fast-path bypassing iconv() calls. Andrew Bartlett
2011-05-12s3:registry: add a warning debug message when the sorted subkeys is created ↵Michael Adam1-0/+5
from key_exists()
2011-05-12s3:registry: recreate the sorted subkeys cache when storing keysMichael Adam1-15/+2
This is to avoid turning the next read operation into a write op.
2011-05-12s3:registry: add create_sorted_subkeys() to delete and recreate the sorted ↵Michael Adam1-0/+21
subkeys key This is to be used from other places than the key_exists() code path.
2011-05-12s3:registry: turn create_sorted_subkeys_internal to NTSTATUS return typeMichael Adam1-4/+7
(from bool)
2011-05-12s3:registry: rename create_sorted_subkeys() to create_sorted_subkeys_internal()Michael Adam1-2/+3
2011-05-12s3:registry: fix a typo in a debug messageMichael Adam1-1/+1
2011-05-06s3: only include tdb headers where needed.Günther Deschner1-0/+1
Guenther
2011-04-22s3: Fix Coverity ID 2047, UNUSED_VALUEVolker Lendecke1-2/+0
Autobuild-User: Volker Lendecke <vlendec@samba.org> Autobuild-Date: Fri Apr 22 10:53:24 CEST 2011 on sn-devel-104
2011-03-30s3-includes: only include system/filesys.h when needed.Günther Deschner1-1/+1
Guenther
2011-01-27s3:registry: fix comments in regdb_store_regdb_version()Michael Adam1-2/+2
2010-12-07s3:registry: improve debug messages about regdb refcount changesMichael Adam1-5/+10
Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Tue Dec 7 15:18:03 CET 2010 on sn-devel-104
2010-10-28s3: Streamline regdb_normalize_keynames_fn a bitVolker Lendecke1-4/+2
Autobuild-User: Volker Lendecke <vlendec@samba.org> Autobuild-Date: Thu Oct 28 14:32:11 UTC 2010 on sn-devel-104
2010-10-28s3: Fix the registry upgrade codeVolker Lendecke1-1/+1
The strings have the 0-terminator as part of the keys. The rest of the registry code would not cope well without.
2010-10-12s3:registry: fix some trailing spaces in reg_backend_dbMichael Adam1-6/+6
Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Tue Oct 12 14:15:42 UTC 2010 on sn-devel-104
2010-08-26s3-build: use dbwrap.h only where needed.Günther Deschner1-0/+1
Guenther
2010-07-31s3-build: avoid to globally include printing and spoolss headers.Günther Deschner1-0/+1
This shrinks precompiled headers by 3MB and will slightly speed up any build. Guenther
2010-07-27s3-spoolss: Create winprint print processor key.Andreas Schneider1-1/+1
Signed-off-by: Jim McDonough <jmcd@samba.org>
2010-07-27s3-registry: Init all needed registry keys for printing.Andreas Schneider1-0/+3
Signed-off-by: Jim McDonough <jmcd@samba.org>
2010-07-02s3-registry: allow to read NULL entries (that we allow to store) back from ↵Günther Deschner1-6/+2
the tdb. Guenther
2010-06-25s3:registry: use regdb_store_regdb_version() in regdb_init().Michael Adam1-13/+2
2010-06-25s3:registry: use regdb_store_regdb_version() in regdb_upgrade_v1_to_v2()Michael Adam1-13/+8
2010-06-25s3:registry: add a function regdb_store_regdb_version()Michael Adam1-0/+21
2010-06-25s3:registry: rename regdb_upgrade_to_version_2() -> regdb_upgrade_v1_to_v2()Michael Adam1-2/+2
2010-06-25s3:registry: improve logic of upgrade code in regdb_init()Michael Adam1-30/+45
Don't overwrite unknown versions (0 or > 2) of the registry.
2010-06-25s3:registry: fix some debug messages in regdb_ini()Michael Adam1-4/+4
2010-06-25s3-registry: Convert registry key delimiter from slash to backslash.Andreas Schneider1-15/+15
This is needed to support keynames containing a '/' like TCP/IP. Which is used in serveral standard paths. Signed-off-by: Michael Adam <obnox@samba.org>
2010-06-25s3-registry: Added a db upgrade function to normalize the key delimiter.Andreas Schneider1-6/+106
This converts the key delimiter from a slash to a blackslash. We need to support keynames with a backslash. Signed-off-by: Michael Adam <obnox@samba.org>
2010-06-24s3:registry: use normalize_reg_path() in regdb_set_secdesc()Michael Adam1-1/+6
instead of normalize_dbkey
2010-06-24s3:registry: use normalize_reg_path() in regdb_get_secdesc()Michael Adam1-1/+6
instead of normalize_dbkey.
2010-05-25s3:registry: move reg_objects.h to registry/ and use it only where neededMichael Adam1-0/+1
Every place outside of registry/ where this is used, should probably be changed to use pure reg_api.c code.
2010-05-25s3:registry: user regval_ctr/blob accessor functions in reg_backend_db.cMichael Adam1-10/+10
2010-05-25s3:registry: rename reg_util.{c,h} to reg_util_internal.{c,h}Michael Adam1-1/+1
2010-05-25s3:registry: extract the reg_backend_db prototypes into their own header.Michael Adam1-0/+1
And use them only where needed.
2010-05-25s3:registry: adapt callers of regval_ctr_addvalue to uint8 * instead of char *Michael Adam1-2/+2
2010-05-25s3:registry: extract the reg_util prototypes into their own header.Michael Adam1-0/+1
And use them only where needed.
2010-05-21s3: registry: fix query empty valuenamesGregor Beck1-1/+1
Remove a check introduced with commit 80c2446321c519797a57b8006942a983f8481d79 wich causes queries for values with empty name to fail. Empty valuenames are used for the so called default value of a key. Signed-off-by: Michael Adam <obnox@samba.org>
2010-05-18s3-registry: only include registry headers when really needed.Günther Deschner1-0/+2
Guenther
2010-05-17s3-libgpo: move group policy protos to where they belong.Günther Deschner1-1/+1
Guenther
2010-02-14s3: convert registry and printing code to TYPESAFE_QSORT()Andrew Tridgell1-3/+3
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
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