Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-10-02 | s3:registry: fix the test for a REG_SZ blob possibly being a zero terminated ↵ | Michael Adam | 1 | -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 | |||||
2011-10-01 | s3:registry: reg_format: handle unterminated REG_SZ blobs | Gregor Beck | 1 | -1/+9 | |
Signed-off-by: Michael Adam <obnox@samba.org> | |||||
2011-09-19 | s3:registry: fix a debug message in the v2_to_v3 upgrade code | Michael Adam | 1 | -1/+1 | |
Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Mon Sep 19 10:31:45 CEST 2011 on sn-devel-104 | |||||
2011-09-07 | s3: Fix Coverity ID 2611, UNINIT | Volker Lendecke | 1 | -0/+1 | |
Autobuild-User: Volker Lendecke <vlendec@samba.org> Autobuild-Date: Wed Sep 7 19:47:49 CEST 2011 on sn-devel-104 | |||||
2011-09-07 | s3: Fix Coverity ID 2612, UNINIT | Volker Lendecke | 1 | -0/+1 | |
2011-09-02 | s3:registry: fix a debug message typo | Michael Adam | 1 | -1/+1 | |
Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Fri Sep 2 11:47:11 CEST 2011 on sn-devel-104 | |||||
2011-09-02 | s3:registry: introduce a define REGDB_CODE_VERSION and use it in regdb code. | Michael Adam | 2 | -9/+9 | |
This is to not use the precise code version REGDB_VERSION_V3 explicitly in the code. | |||||
2011-09-02 | s3:registry: rename REGVE_Vx toREGDB_VERSION_Vx for consistency | Michael Adam | 2 | -15/+15 | |
2011-09-02 | s3:registry: implement regdb_set_secdesc() with regdb_trans_do() | Michael Adam | 1 | -22/+43 | |
Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Fri Sep 2 00:51:40 CEST 2011 on sn-devel-104 | |||||
2011-09-01 | s3:registry: implement regdb_store_values() with regdb_trans_do() | Michael Adam | 1 | -1/+26 | |
This adds the runtime check for changed regdb format version to store_values | |||||
2011-09-01 | s3:registry: change regdb_store_values_internal() from bool to NTSTATUS ↵ | Michael Adam | 1 | -11/+15 | |
return code | |||||
2011-09-01 | s3:registry: use the regdb_trans_do wrapper instead of using dbwrap_trans_do ↵ | Michael Adam | 1 | -18/+18 | |
directly in the registry db code. This verifies the regdb format version number before the corresponding write operations. | |||||
2011-09-01 | s3:registry: add regdb_trans_do(): a transaction wrapper that will check the ↵ | Michael Adam | 1 | -0/+42 | |
regdb version If the version has changed since initialization, the write will fail with ACCESS_DENIED. | |||||
2011-09-01 | s3:registry: drop log level of unknown regdb version message in regdb_init() ↵ | Michael Adam | 1 | -1/+1 | |
to 0 | |||||
2011-08-25 | s3:registry: fix the v2_to_v3 upgrade code so that it does not create value ↵ | Michael Adam | 1 | -0/+6 | |
list security records for the INFO/version key ... | |||||
2011-08-25 | s3:registry: fix the v1_to_v2 upgrade code so that it does not normalize the ↵ | Michael Adam | 1 | -0/+6 | |
INFO/version key ... | |||||
2011-08-25 | s3:registry: define a constant REGDB_VERSION_KEYNAME for the key ↵ | Michael Adam | 1 | -7/+6 | |
INFO/version (and use it) | |||||
2011-08-25 | s3:registry: hand db context in to v2_to_v3 upgrade code via private_data | Michael Adam | 1 | -4/+9 | |
This also fixes the earlier faulty handing in of a useless stackframe memory context via private_data. | |||||
2011-08-25 | s3:registry: fix broken use of dbwrap store record in v1_to_v2 upgrade code | Michael Adam | 1 | -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. | |||||
2011-08-25 | s3-registry: fix bug #8401 - registry/reg_format.c must include includes.h. | Günther Deschner | 1 | -0/+1 | |
Guenther | |||||
2011-08-15 | s3:registry: enhance debugging of deletekey_recursive | Michael Adam | 1 | -0/+14 | |
Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Mon Aug 15 19:34:44 CEST 2011 on sn-devel-104 | |||||
2011-08-15 | s3:registry: fix regdb_key_exists: the record has to contain at least the ↵ | Michael Adam | 1 | -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. | |||||
2011-08-08 | s3:registry avoid updating keys which are going to be deleted in | Gregor Beck | 5 | -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> | |||||
2011-07-29 | s3:dbwrap: move all .c and .h files of dbwrap to lib/dbwrap/ | Michael Adam | 2 | -2/+2 | |
Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Fri Jul 29 13:34:22 CEST 2011 on sn-devel-104 | |||||
2011-07-29 | s3:dbwrap: move db_open() to a file dbwrap_open.c of its own. | Michael Adam | 1 | -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. | |||||
2011-07-15 | s3:registry avoid pruning the sequencenumber while flushing the regsubkey_ctr | Gregor Beck | 1 | -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 | |||||
2011-07-14 | s3:registry avoid leaking an old regsubkey_ctr on regsubkey_ctr_init | Gregor Beck | 1 | -0/+1 | |
Signed-off-by: Stefan Metzmacher <metze@samba.org> | |||||
2011-07-06 | s3:registry: update copyright for the registry db implementation | Michael Adam | 1 | -1/+2 | |
2011-07-04 | s3:registry: remove unused function regdb_key_is_base_key() | Michael Adam | 1 | -32/+0 | |
Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Mon Jul 4 21:11:32 CEST 2011 on sn-devel-104 | |||||
2011-07-04 | s3:registry: replace use of deprecated talloc_destroy by talloc_free. | Michael Adam | 1 | -1/+1 | |
2011-07-04 | s3:registry: remove superfluous check for success of talloc_stackframe() | Michael Adam | 1 | -3/+0 | |
2011-07-04 | s3:registry: add debug-level-10 verbosity to regdb_upgrade_v2_v3_fn() | Michael Adam | 1 | -0/+11 | |
2011-07-04 | s3:registry: adapt a debug message to be more systematic | Michael Adam | 1 | -2/+2 | |
2011-07-04 | s3:registry: set registry version to 3 and add upgrade code | Michael Adam | 2 | -1/+103 | |
Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> | |||||
2011-07-04 | s3:registry: add db_context argument to regdb_upgrade_v1_to_v2() | Michael Adam | 1 | -4/+4 | |
2011-07-04 | s3:registry: wrap the whole db upgrade in one transaction | Michael Adam | 1 | -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> | |||||
2011-07-04 | s3:registry: change regdb_store_regdb_version() to take db_context argument. | Michael Adam | 1 | -5/+5 | |
2011-07-04 | s3:registry: fix a comment typo | Michael Adam | 1 | -1/+1 | |
2011-07-04 | s3:registry: remove unused regdb_delete_sorted_subkeys() | Michael Adam | 1 | -6/+0 | |
Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> | |||||
2011-07-04 | s3:registry: don't delete the unused subkeys cache record any more | Michael Adam | 1 | -8/+0 | |
Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> | |||||
2011-07-04 | s3:registry: remove the code to create and search the sorted subkeys cache ↵ | Michael Adam | 1 | -276/+0 | |
records This is not needed any more. Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> | |||||
2011-07-04 | s3:registry: adapt the comment explaining the definition of the existence of ↵ | Michael Adam | 1 | -4/+3 | |
a key. Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> | |||||
2011-07-04 | s3:registry: regdb_key_exists now checks only for the list-of-subkeys-record | Michael Adam | 1 | -10/+3 | |
Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> | |||||
2011-07-04 | s3:registry: rewrite init_registry_key_internal | Michael Adam | 1 | -90/+52 | |
This rewrites init_registry_key_internal() to correctly also create base keys. It makes use of the existing create functions instead of duplicating the code. Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> | |||||
2011-07-04 | s3:registry: add regdb_create_basekey() | Michael Adam | 1 | -0/+36 | |
Function to create a base key in the registry db, i.e. one that has no parent key. Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> | |||||
2011-07-04 | s3:registry: add regdb_create_subkey_internal() taking additional db context ↵ | Michael Adam | 1 | -4/+11 | |
argument Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> | |||||
2011-07-04 | s3:registry: add new mode to regdb_store_subkey_list() for handing in NULL ↵ | Michael Adam | 1 | -1/+7 | |
parent key Standard behaviour is to concatenate parent and key path (parent\key). This new mode allows for storing subkey lists for base keys using a NULL parent argument. Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> | |||||
2011-07-04 | s3:registry: create the empty list of subkeys of the new key in ↵ | Michael Adam | 1 | -0/+2 | |
regdb_create_subkey Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> | |||||
2011-07-04 | s3:registry: refactor creation of subkey list out into regdb_store_subkey_list() | Michael Adam | 1 | -22/+52 | |
Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> | |||||
2011-07-04 | s3:registry: remove redundant write of zero-lentgh subkey list record | Michael Adam | 1 | -14/+0 | |
In this case, the zero-lenght list has already been written in step #2. Pair-Programmed-With: Gregor Beck <gbeck@sernet.de> |