summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* s3:smbd: add smbd_[un]lock_socket() dummiesStefan Metzmacher2010-03-222-0/+13
| | | | metze
* s3:smbd: add an option to skip signings checks srv_check_sign_mac for ↵Stefan Metzmacher2010-03-223-3/+25
| | | | | | trusted channels metze
* s3:libsmb: add a smb_signing_init_ex() functionStefan Metzmacher2010-03-222-8/+56
| | | | | | Make it possible to overload memory handling functions. metze
* lib/util: add allocate_anonymous_shared()Stefan Metzmacher2010-03-222-0/+33
| | | | metze
* s3: Fix a bad memleak in winbindVolker Lendecke2010-03-221-1/+2
|
* 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.
* s3: Add "log writeable files on exit" parameterVolker Lendecke2010-03-224-0/+61
| | | | | | | This boolean option controls whether at exit time the server dumps a list of files with debug level 0 that were still open for write. This is an administrative aid to find the files that were potentially corrupt if the network connection died.
* s4-selftest: fix selftest-vars script.Günther Deschner2010-03-221-1/+1
| | | | | | Tridge, please check. Guenther
* s4:dsdb Add a shortcut sequence number for schema reloadsAndrew Bartlett2010-03-222-14/+81
| | | | | | | This uses the ldb sequence number, in a hope to detect an unchanged schema quicker. Andrew Bartlett
* s4:dsdb Rework schema loading and add schema reloadingAndrew Bartlett2010-03-223-131/+185
| | | | | | | | | | | | | | | | | 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:dsdb Move dsdb_save_partition_usn() to be a module helper functionAndrew Bartlett2010-03-223-92/+178
| | | | | | | | This function should not traverse the module stack again, but instead run from this point. Also add a matching dsdb_module_load_partition_usn() and change repl_meta_data to match. Andrew Bartlett
* s4:schema Expand the schema structureAndrew Bartlett2010-03-222-0/+11
| | | | | | | We now store the location of the schema in the schema, and provide hooks for a future schema reloading mechanism. Andrew Bartlett
* s4:dsdb Remove unused 'dsdb_make_schema_global' call from pyglueAndrew Bartlett2010-03-221-17/+0
|
* s4:dsdb Add 'const' to some struct dsdb_schema variablesAndrew Bartlett2010-03-222-9/+9
| | | | We don't currently require this, but we may move this way in future.
* s4:dsdb Don't load the schema unconditionallyAndrew Bartlett2010-03-222-3/+19
| | | | | | | | Schema loads now come at a price, so avoid doing them if we don't have to (such as when doing an @REPLCHANGED or other special DN based search). Andrew Bartlett
* s3: file_walk_table -> files_forallVolker Lendecke2010-03-223-3/+3
| | | | | This is more in line with the rest of the Samba code, like connections_forall etc.
* s3: Fix some nonempty blank linesVolker Lendecke2010-03-222-7/+6
|
* 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
|
* Fix an uninitialized variableVolker Lendecke2010-03-211-0/+4
|
* s3: Fix bug 7202 for multi-threaded applicationsVolker Lendecke2010-03-211-0/+1
| | | | | | | Thanks to Sergey Tereschenko <serg.partizan@gmail.com> for providing good feedback! Volker
* Use TALLOC_FREE in talloc_pop()Volker Lendecke2010-03-211-2/+1
|
* Use calloc instead of ZERO_STRUCTP in talloc_stackframe_create()Volker Lendecke2010-03-211-7/+5
|
* Trim an overlong lineVolker Lendecke2010-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:WINREG RPC server - don't check for the "name" size in "EnumValue"Matthias Dieter Wallnöfer2010-03-211-5/+0
| | | | | | | This isn't needed at all since: 1.) a new name object is created and sent back to the client 2.) the "size" seems to be the size of the "name" pointer. On my test with the "regedt32" program this has always been "4".
* s4:torture - WINREG RPC - reactivate test "SetValueExtended" for s4Matthias Dieter Wallnöfer2010-03-211-3/+2
| | | | Should be definitely fixed now.
* s4:WINREG RPC - we support only non-volatile keysMatthias Dieter Wallnöfer2010-03-211-0/+5
|
* 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:WINREG RPC - specify the performed create action for "CreateKey"Matthias Dieter Wallnöfer2010-03-211-1/+10
| | | | To make the WINREG RPC testsuite happy.
* 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:torture WINREG - enhance test for "QWORD" typeMatthias Dieter Wallnöfer2010-03-211-0/+5
| | | | We need to know how this behaves.
* s4:torture WINREG - enhance test for "DWORD_BIG_ENDIAN" typeMatthias Dieter Wallnöfer2010-03-211-0/+2
| | | | We need to know how this behaves.
* 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).