summaryrefslogtreecommitdiff
path: root/source3/registry
Commit message (Collapse)AuthorAgeFilesLines
* s3:registry: replace use of rawmemchr by portable equivalent use of strchr.Michael Adam2011-12-061-1/+1
|
* lib/util: factor out tdb_data_is_emptyGregor Beck2011-12-031-4/+0
| | | | | | | Signed-off-by: Michael Adam <obnox@samba.org> Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Sat Dec 3 05:20:30 CET 2011 on sn-devel-104
* s3:registry: do not use regdb functions during db upgradeGregor Beck2011-12-031-55/+141
| | | | | | | | | | It is importante to not use the database backend implementation in the upgrade. Otherwise this would only work as long as this is the newset version. In future versions of the registry, this (then) intermediate upgrade step would change in behaviour and not work as expected any more. Signed-off-by: Michael Adam <obnox@samba.org>
* s3:registry: write INFO/version if we create registry.tdbGregor Beck2011-11-251-0/+7
| | | | Signed-off-by: Michael Adam <obnox@samba.org>
* s3:registry: prevent unnecessary transactions in regdb_initMichael Adam2011-11-091-0/+4
| | | | | | | | Skip the transaction for the upgrade code, if the database is already at code-level. Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Wed Nov 9 15:06:59 CET 2011 on sn-devel-104
* s3-registry: fix upgrade codeBjörn Baumbach2011-11-031-4/+18
| | | | | | Assume REGDB_VERSION_V1 if no version key found in registry.tdb Signed-off-by: Michael Adam <obnox@samba.org>
* replace: Add don't include unistd.h directly and add uid_wrapper.Andreas Schneider2011-10-271-2/+0
|
* s3: Include uid_wrapper where it is missing.Andreas Schneider2011-10-271-0/+1
|
* s3:registry add function srprs_hive()Gregor Beck2011-10-123-38/+89
| | | | Signed-off-by: Michael Adam <obnox@samba.org>
* s3:registry: improve regdb_create_subkey_internal() to always complete ↵Michael Adam2011-10-121-2/+12
| | | | | | | | | incomlete keys Originally, this function did not create the key's subkey list record if only the record was listed in the subkeylist of its parent key. Now this is fixed. Pair-Programmed-With: Gregor Beck <gbeck@sernet.de>
* s3:dbwrap: convert dbwrap_fetch_int32() to NTSTATUS return codeMichael Adam2011-10-111-4/+11
| | | | | | Return the int32 value retrieved from the db by reference. Before this, return value "-1" was used as a error indication, but it could also be a valid value from the database.
* s3:registry: convert reg_backend_db to use dbwrap wrapper functionsMichael Adam2011-10-111-34/+43
| | | | Avoid direct use of the db_record and db_context structs
* s3:dbwrap: convert dbwrap_fetch(), dbwrap_fetch_bystring() and ↵Michael Adam2011-10-112-7/+14
| | | | dbwrap_fetch_bystring_upper() to NTSTATUS
* s3:dbwrap: move the db_open_rbt() prototype to a new header dbwrap_rbt.hMichael Adam2011-10-111-0/+1
|
* s3:registry: fix the test for a REG_SZ blob possibly being a zero terminated ↵Michael Adam2011-10-021-1/+10
| | | | | | | | | | | ucs2 string 1. catch data blobs with odd number of bytes (not an ucs2 string at all) 2. test the right ucs2 character to be 0 (prevent out-of bounds access/potential segfault) Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Sun Oct 2 01:26:05 CEST 2011 on sn-devel-104
* s3:registry: reg_format: handle unterminated REG_SZ blobsGregor Beck2011-10-011-1/+9
| | | | Signed-off-by: Michael Adam <obnox@samba.org>
* s3:registry: fix a debug message in the v2_to_v3 upgrade codeMichael Adam2011-09-191-1/+1
| | | | | Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Mon Sep 19 10:31:45 CEST 2011 on sn-devel-104
* s3: Fix Coverity ID 2611, UNINITVolker Lendecke2011-09-071-0/+1
| | | | | Autobuild-User: Volker Lendecke <vlendec@samba.org> Autobuild-Date: Wed Sep 7 19:47:49 CEST 2011 on sn-devel-104
* s3: Fix Coverity ID 2612, UNINITVolker Lendecke2011-09-071-0/+1
|
* s3:registry: fix a debug message typoMichael Adam2011-09-021-1/+1
| | | | | Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Fri Sep 2 11:47:11 CEST 2011 on sn-devel-104
* s3:registry: introduce a define REGDB_CODE_VERSION and use it in regdb code.Michael Adam2011-09-022-9/+9
| | | | | This is to not use the precise code version REGDB_VERSION_V3 explicitly in the code.
* s3:registry: rename REGVE_Vx toREGDB_VERSION_Vx for consistencyMichael Adam2011-09-022-15/+15
|
* s3:registry: implement regdb_set_secdesc() with regdb_trans_do()Michael Adam2011-09-021-22/+43
| | | | | Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Fri Sep 2 00:51:40 CEST 2011 on sn-devel-104
* s3:registry: implement regdb_store_values() with regdb_trans_do()Michael Adam2011-09-011-1/+26
| | | | This adds the runtime check for changed regdb format version to store_values
* s3:registry: change regdb_store_values_internal() from bool to NTSTATUS ↵Michael Adam2011-09-011-11/+15
| | | | return code
* s3:registry: use the regdb_trans_do wrapper instead of using dbwrap_trans_do ↵Michael Adam2011-09-011-18/+18
| | | | | | directly in the registry db code. This verifies the regdb format version number before the corresponding write operations.
* s3:registry: add regdb_trans_do(): a transaction wrapper that will check the ↵Michael Adam2011-09-011-0/+42
| | | | | | | regdb version If the version has changed since initialization, the write will fail with ACCESS_DENIED.
* s3:registry: drop log level of unknown regdb version message in regdb_init() ↵Michael Adam2011-09-011-1/+1
| | | | to 0
* s3:registry: fix the v2_to_v3 upgrade code so that it does not create value ↵Michael Adam2011-08-251-0/+6
| | | | list security records for the INFO/version key ...
* s3:registry: fix the v1_to_v2 upgrade code so that it does not normalize the ↵Michael Adam2011-08-251-0/+6
| | | | INFO/version key ...
* s3:registry: define a constant REGDB_VERSION_KEYNAME for the key ↵Michael Adam2011-08-251-7/+6
| | | | INFO/version (and use it)
* s3:registry: hand db context in to v2_to_v3 upgrade code via private_dataMichael Adam2011-08-251-4/+9
| | | | | This also fixes the earlier faulty handing in of a useless stackframe memory context via private_data.
* s3:registry: fix broken use of dbwrap store record in v1_to_v2 upgrade codeMichael Adam2011-08-251-8/+10
| | | | | This also fixes broken private_data parameter for the traverse function (making use of it): Originally a memory context was handed in but was not used.
* s3-registry: fix bug #8401 - registry/reg_format.c must include includes.h.Günther Deschner2011-08-251-0/+1
| | | | Guenther
* s3:registry: enhance debugging of deletekey_recursiveMichael Adam2011-08-151-0/+14
| | | | | Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Mon Aug 15 19:34:44 CEST 2011 on sn-devel-104
* s3:registry: fix regdb_key_exists: the record has to contain at least the ↵Michael Adam2011-08-151-1/+72
| | | | | | | | 4-byte subkey counter More precisley, we return false if the record does not match the required structure of a leading 4-byte subkey counter followed by the corresponding number zero-terminated strings.
* s3:registry avoid updating keys which are going to be deleted inGregor Beck2011-08-085-29/+46
| | | | | | | | | reg_deletekey_recursive this changes the complexity from O(n^2) to O(n) and reduces the time of a 'net conf drop' with 10000 shares from 6min to 1.5s Signed-off-by: Michael Adam <obnox@samba.org>
* s3:dbwrap: move all .c and .h files of dbwrap to lib/dbwrap/Michael Adam2011-07-292-2/+2
| | | | | Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Fri Jul 29 13:34:22 CEST 2011 on sn-devel-104
* s3:dbwrap: move db_open() to a file dbwrap_open.c of its own.Michael Adam2011-07-291-0/+1
| | | | | | Also start new folder lib/dbwrap/ where dbwrap_open.c is stored and make the fallbacke implementation functoins non-static and create a dbwrap_private.h header file that contains their prototypes.
* s3:registry avoid pruning the sequencenumber while flushing the regsubkey_ctrGregor Beck2011-07-151-3/+3
| | | | | | | Signed-off-by: Stefan Metzmacher <metze@samba.org> Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Fri Jul 15 08:34:47 CEST 2011 on sn-devel-104
* s3:registry avoid leaking an old regsubkey_ctr on regsubkey_ctr_initGregor Beck2011-07-141-0/+1
| | | | Signed-off-by: Stefan Metzmacher <metze@samba.org>
* s3:registry: update copyright for the registry db implementationMichael Adam2011-07-061-1/+2
|
* s3:registry: remove unused function regdb_key_is_base_key()Michael Adam2011-07-041-32/+0
| | | | | Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Mon Jul 4 21:11:32 CEST 2011 on sn-devel-104
* s3:registry: replace use of deprecated talloc_destroy by talloc_free.Michael Adam2011-07-041-1/+1
|
* s3:registry: remove superfluous check for success of talloc_stackframe()Michael Adam2011-07-041-3/+0
|
* s3:registry: add debug-level-10 verbosity to regdb_upgrade_v2_v3_fn()Michael Adam2011-07-041-0/+11
|
* s3:registry: adapt a debug message to be more systematicMichael Adam2011-07-041-2/+2
|
* s3:registry: set registry version to 3 and add upgrade codeMichael Adam2011-07-042-1/+103
| | | | Pair-Programmed-With: Gregor Beck <gbeck@sernet.de>
* s3:registry: add db_context argument to regdb_upgrade_v1_to_v2()Michael Adam2011-07-041-4/+4
|
* s3:registry: wrap the whole db upgrade in one transactionMichael Adam2011-07-041-8/+8
| | | | | | | | The purpose of this is to prepare for multiple upgrade steps to be performed in a single transaction, so that no change at all is made to that database if one step fails. Pair-Programmed-With: Gregor Beck <gbeck@sernet.de>