summaryrefslogtreecommitdiffstats
path: root/source4/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* s4:registry - "util" - remove "const" from "reg_abs_path"Matthias Dieter Wallnöfer2010-03-221-3/+3
| | | | Here it's not really needed
* s4:registry - adaptions for "add also a memory context argument for ↵Matthias Dieter Wallnöfer2010-03-222-2/+2
| | | | "reg_key_del_abs"
* s4:registry - "util" - add also a memory context argument for "reg_key_del_abs"Matthias Dieter Wallnöfer2010-03-222-5/+4
|
* s4:registry - "util" - make "reg_key_add_abs" consistent with "reg_key_del_abs"Matthias Dieter Wallnöfer2010-03-221-6/+3
|
* s4:registry - "util" - fix up memory allocated dataMatthias Dieter Wallnöfer2010-03-221-1/+10
|
* s4:registry - "dir.c" - fix up dynamic memory allocation operationsMatthias Dieter Wallnöfer2010-03-221-15/+50
| | | | | | - Added free operations where needed - Use always the "mem_ctx" for temporary data - Proof with W_ERROR_HAVE_NO_MEMORY if stuff was allocated
* s4:registry - adaptions for "add memory contexts for delete value/key functions"Matthias Dieter Wallnöfer2010-03-2213-62/+57
|
* s4:registry - registry.h - add memory contexts for delete value/key functionsMatthias Dieter Wallnöfer2010-03-221-8/+16
|
* s4:registry - "RPC backend" - use "talloc_steal" and not "talloc_reference"Matthias Dieter Wallnöfer2010-03-221-4/+4
| | | | | No need to create additional references but we need to assign the strings to the right context.
* s4:registry - "patchfile" - check if strings could be allocatedMatthias Dieter Wallnöfer2010-03-221-0/+10
|
* s4:registry - "patchfile" - initialise the data blobsMatthias Dieter Wallnöfer2010-03-221-2/+2
|
* s4:registry - "patchfile" - add more "talloc_free"s to save memoryMatthias Dieter Wallnöfer2010-03-221-5/+30
|
* s4:registry - "util.c" - "reg_string_to_val" - consider always the return valuesMatthias Dieter Wallnöfer2010-03-221-7/+9
| | | | In some cases we didn't consider them.
* s4:registry - "patchfile_preg.c" - also here don't accumulate the memory usageMatthias Dieter Wallnöfer2010-03-221-4/+26
| | | | Free always the unused stuff.
* s4:registry - "patchfile_dotreg.c" - fix a memory leakMatthias Dieter Wallnöfer2010-03-221-3/+5
| | | | | | | Here we allocate memory on the "NULL" context through "reg_val_data_string" on each call of "set_value". So when we have written out the allocated data on the specified file descriptor we should immediately free this memory! Otherwise we may end up with a big memory consumption on big registry databases.
* s4:registry - "patchfile" - add commentsMatthias Dieter Wallnöfer2010-03-221-0/+6
| | | | Helps to understand when we need to generate the hive diffs.
* s4:dsdb Rework schema loading and add schema reloadingAndrew Bartlett2010-03-221-1/+4
| | | | | | | | | | | | | | | | | This commit reworks Samba4's schema loading code to detect when it needs to reload the schema. This is done by watching the @REPLCHANGED special DN. The reload happens by means of a callback, which is only set when the schema is loaded from the ldb - not when loaded from an LDIF file or DRS. We also rework the global schema handling - instead of storing the pointer to the global schema in each ldb, we store a flag indicating that the global schema should be returned at run time. This makes it much easier to switch to a new global schema. Andrew Bartlett
* s4:registry - "patchfile.c" - consider also the hives in the generated diffsMatthias Dieter Wallnöfer2010-03-221-0/+9
| | | | Apparently the diffs for the hives weren't generated previously.
* s4:registry - "patchfile.c" - fix a typoMatthias Dieter Wallnöfer2010-03-221-1/+1
|
* s4:regtree - fix counter variables to be "unsigned"Matthias Dieter Wallnöfer2010-03-211-3/+4
|
* s4:registry - "LDB backend" - "reg_ldb_unpack_value"Matthias Dieter Wallnöfer2010-03-211-1/+1
| | | | When the name isn't found it is the default value. Call it "" to be consistent.
* s4:registry - "LDB backend" - "reg_key_get_info"Matthias Dieter Wallnöfer2010-03-211-2/+29
| | | | | | | | Consider also the default value (if it exists) as value. That means: - count it when setting "num_values" - take also his buffer length as a candidate for the maximum value buffer length This is what Windows does.
* s4:registry - "LDB backend" - "ldb_get_default_value"Matthias Dieter Wallnöfer2010-03-211-1/+1
| | | | | There exist also key objects (the hives) which don't contain a "key" entry at all. This prevented to display their default value (my fault).
* s4:registry - "LDB backend" - make the key argument "const" of ↵Matthias Dieter Wallnöfer2010-03-211-1/+2
| | | | ldb_get_default_value
* s4:registry - "LDB backend" - fix indentationMatthias Dieter Wallnöfer2010-03-211-2/+2
|
* s4:regshell - here we don't need a newline - "ctime" itself provides oneMatthias Dieter Wallnöfer2010-03-211-1/+1
|
* s4:regshell - don't return an error code if we get a security descriptors errorMatthias Dieter Wallnöfer2010-03-211-2/+2
| | | | | s4 itself doesn't support them so print only the error code out (in s4's case WERR_NOT_SUPPORTED).
* s4:registry - "LDB backend" - reg_key_get_info - adapt max. subkey and value ↵Matthias Dieter Wallnöfer2010-03-211-8/+8
| | | | | | | | | | | length Those lengths are measured in UTF8 string lengths and not in UTF16 ones (the returned strings are generally in this format). Discovered this by checking the s3 registry code. Therefore we have to multiply the both numbers by two. Discovered with the "regedt32" (old NT registry editor).
* s4:registry - "LDB backend" - don't test for "0" as string termination on ↵Matthias Dieter Wallnöfer2010-03-211-2/+1
| | | | binary and unknown typed values
* s4:registry - handle type "DWORD_BIG_ENDIAN" as type "DWORD"Matthias Dieter Wallnöfer2010-03-213-16/+5
| | | | | Further tests show that (at least per default) there aren't any differences between them.
* s4:registry - "LDB backend" - fix up memory allocation for dynamic integersMatthias Dieter Wallnöfer2010-03-211-2/+2
| | | | | We don't need to reserve memory for NULL termination when storing data as integers.
* s4:registry - "LDB backend" - Fix up the storage of binary ↵Matthias Dieter Wallnöfer2010-03-211-11/+12
| | | | | | | REG_SZ/REG_EXPAND_SZ values There seem to exist also UTF16 sequences which have byte sizes of a multiple of two but are invalid (gd's winreg test shows this).
* s4:registry - use a macro for reverse byte orderMatthias Dieter Wallnöfer2010-03-162-10/+4
|
* s4:dsdb Change dsdb_get_schema() callers to use new talloc argumentAndrew Bartlett2010-03-161-1/+1
| | | | | | | | This choses an appropriate talloc context to attach the schema too, long enough lived to ensure it does not go away before the operation compleates. Andrew Bartlett
* s4:registry - check also for other registry value types in the generic testMatthias Dieter Wallnöfer2010-03-161-0/+16
|
* s4:registry - add a test for the "REG_DWORD_BIG_ENDIAN" datatypeMatthias Dieter Wallnöfer2010-03-161-0/+14
|
* s4:registry - introduce the "REG_DWORD_BIG_ENDIAN" datatypeMatthias Dieter Wallnöfer2010-03-162-4/+26
| | | | It's like the normal REG_DWORD type but the byte order swapped
* s4:registry - rpc - don't crash when communication partner isn't availableMatthias Dieter Wallnöfer2010-03-151-4/+4
|
* s4:registry - util.c - treat unsupported and binary values as the same in ↵Matthias Dieter Wallnöfer2010-03-151-17/+5
| | | | | | | | the conversion functions We don't need to provide an extra representation for all available registry types. But if we treat all unsupported types as binary we also get our tools (regtree, regshell, regdiff...) working with them in a basic manner.
* s4:registry - util.c - move the "REG_NONE" case in the conversion functions ↵Matthias Dieter Wallnöfer2010-03-151-6/+6
| | | | | | on top of the switch (As in the "reg_value_types" structure)
* s4:registry - local testsuite - add a test for REG_QWORDMatthias Dieter Wallnöfer2010-03-151-1/+15
| | | | | Change also here to fixed-length HEX values output to test for the right representation.
* s4:registry - fix up the output of hexadecimal valuesMatthias Dieter Wallnöfer2010-03-152-14/+6
| | | | Use a fixed-length representation to avoid platform-specific issues.
* s4:registry - add support for REG_QWORD valuesMatthias Dieter Wallnöfer2010-03-152-1/+82
| | | | Basically the same as REG_DWORD but these are eight byte long.
* s4:registry - util.c - add harder checks for inputs on "reg_val_data_string"Matthias Dieter Wallnöfer2010-03-141-12/+16
| | | | ("NULL" result is error on most data types).
* s4:registry - ldb.c - provide a mechanism for storing UTF8/binary REG_DWORD ↵Matthias Dieter Wallnöfer2010-03-141-12/+47
| | | | | | values We need to support this as gd's WINREG torture test shows.
* s4:registry - ldb.c - provide a mechansim for storing UTF8/binary ↵Matthias Dieter Wallnöfer2010-03-141-7/+39
| | | | | | REG_SZ/REG_EXPAND_SZ values We need to support this as gd's WINREG torture test shows.
* s4:registry - ldb.c - fix up a strange LDB filterMatthias Dieter Wallnöfer2010-03-141-1/+1
|
* s4:registry - ldb.c - fix up the memory handling in "reg_ldb_unpack_value"Matthias Dieter Wallnöfer2010-03-141-3/+8
| | | | | | Don't substitute existing data blobs with new ones and make sure, that the result objects in the data blob don't have memory dependencies of the LDB value input.
* s4:registry - ldb.c - check more for possible "Out of memory" circumstancesMatthias Dieter Wallnöfer2010-03-141-4/+10
|
* s4:registry - ldb.c - remove superfluous "query" variableMatthias Dieter Wallnöfer2010-03-141-4/+2
|