Jeremy Allison
12f97c0576
Fix valgrind error when running under share level security. plaintext_password
...
is a data blob with a data pointer pointing to an allocation of length zero.
Jeremy.
2010-03-22 13:05:29 -07:00
Volker Lendecke
70f9338bf2
s3: Add the "ctdb locktime warn threshold" parameter
...
This is mainly a debugging aid for post-mortem analysis in case a cluster file
system is slow.
2010-03-22 17:32:18 +01:00
Volker Lendecke
cad0c004ad
s3: Implement an asynchronous echo responder process
...
This replies to echo requests when the main smbd is stuck somewhere
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2010-03-22 17:15:14 +01:00
Stefan Metzmacher
0c77e3a1ba
s3:smbd: don't allow SMB2 if the async echo handler is active
...
metze
2010-03-22 17:15:14 +01:00
Stefan Metzmacher
5a069f7209
s3:smbd: disable SMB encryption when the echo handler is active
...
metze
2010-03-22 17:15:13 +01:00
Stefan Metzmacher
d663b4c6c0
s3:smbd: disallow readbraw and writebraw if the echo handler is active
...
metze
2010-03-22 17:15:13 +01:00
Stefan Metzmacher
fbf112bd16
s3:smbd: disable sendfile if the echo handler is active
...
metze
2010-03-22 17:15:13 +01:00
Stefan Metzmacher
453e6af5b8
s3:smbd: don't use recvfile if the echo handler is active
...
metze
2010-03-22 17:15:13 +01:00
Stefan Metzmacher
79e5e3dda7
s3:smbd: setup a shared memory area for the signing state
...
metze
2010-03-22 17:15:12 +01:00
Stefan Metzmacher
44d655b33f
s3:smbd: add echo handler information to struct smbd_server_connection
...
metze
2010-03-22 17:15:12 +01:00
Stefan Metzmacher
752240ccdc
s3:param: add "async smb echo handler" option
...
This will enable an extra forked process that will reply
to SMBecho requests, while the main process is blocked by another
request.
metze
2010-03-22 17:15:12 +01:00
Stefan Metzmacher
b2c107ffbc
s3:smbd: pass down trusted_channel via receive_smb_talloc()
...
metze
2010-03-22 17:15:12 +01:00
Stefan Metzmacher
1e7086e5ce
s3:smbd: let reply_readbraw_error use the locked socket
...
metze
2010-03-22 17:15:11 +01:00
Stefan Metzmacher
c1653e3b0e
s3:smbd: send keepalive packets under the socket lock
...
metze
2010-03-22 17:15:11 +01:00
Stefan Metzmacher
977aa660f4
s3:smbd: smbd_[un]lock_socket() while accessing the socket to the client
...
metze
2010-03-22 17:15:11 +01:00
Stefan Metzmacher
8de8554628
s3:smbd: add smbd_[un]lock_socket() dummies
...
metze
2010-03-22 17:15:11 +01:00
Stefan Metzmacher
0b7da43da0
s3:smbd: add an option to skip signings checks srv_check_sign_mac for trusted channels
...
metze
2010-03-22 17:15:10 +01:00
Stefan Metzmacher
048c919dc0
s3:libsmb: add a smb_signing_init_ex() function
...
Make it possible to overload memory handling functions.
metze
2010-03-22 17:15:10 +01:00
Stefan Metzmacher
01f2c023f7
lib/util: add allocate_anonymous_shared()
...
metze
2010-03-22 17:15:10 +01:00
Volker Lendecke
13400a6589
s3: Fix a bad memleak in winbind
2010-03-22 16:47:52 +01:00
Matthias Dieter Wallnöfer
dd111804f6
s4:registry - "RPC backend" - use "talloc_steal" and not "talloc_reference"
...
No need to create additional references but we need to assign the strings to the
right context.
2010-03-22 14:00:02 +01:00
Matthias Dieter Wallnöfer
43bb87f5fa
s4:registry - "patchfile" - check if strings could be allocated
2010-03-22 13:39:40 +01:00
Matthias Dieter Wallnöfer
686825e025
s4:registry - "patchfile" - initialise the data blobs
2010-03-22 13:33:04 +01:00
Matthias Dieter Wallnöfer
c5b9b25c71
s4:registry - "patchfile" - add more "talloc_free"s to save memory
2010-03-22 13:23:20 +01:00
Matthias Dieter Wallnöfer
885a167929
s4:registry - "util.c" - "reg_string_to_val" - consider always the return values
...
In some cases we didn't consider them.
2010-03-22 12:26:41 +01:00
Matthias Dieter Wallnöfer
6f7f16dc80
s4:registry - "patchfile_preg.c" - also here don't accumulate the memory usage
...
Free always the unused stuff.
2010-03-22 12:26:40 +01:00
Matthias Dieter Wallnöfer
93472b41de
s4:registry - "patchfile_dotreg.c" - fix a memory leak
...
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.
2010-03-22 12:26:39 +01:00
Matthias Dieter Wallnöfer
5f24bfb7b9
s4:registry - "patchfile" - add comments
...
Helps to understand when we need to generate the hive diffs.
2010-03-22 12:26:29 +01:00
Volker Lendecke
b2f45f20b0
s3: Add "log writeable files on exit" parameter
...
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.
2010-03-22 12:03:44 +01:00
Günther Deschner
0cf9d62f30
s4-selftest: fix selftest-vars script.
...
Tridge, please check.
Guenther
2010-03-22 10:43:48 +01:00
Andrew Bartlett
f8019ff793
s4:dsdb Add a shortcut sequence number for schema reloads
...
This uses the ldb sequence number, in a hope to detect an unchanged
schema quicker.
Andrew Bartlett
2010-03-22 20:24:41 +11:00
Andrew Bartlett
fe3e1af901
s4:dsdb Rework schema loading and add schema reloading
...
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
2010-03-22 20:24:41 +11:00
Andrew Bartlett
d0b54476fc
s4:dsdb Move dsdb_save_partition_usn() to be a module helper function
...
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
2010-03-22 20:24:41 +11:00
Andrew Bartlett
639728a298
s4:schema Expand the schema structure
...
We now store the location of the schema in the schema, and provide
hooks for a future schema reloading mechanism.
Andrew Bartlett
2010-03-22 20:24:41 +11:00
Andrew Bartlett
775c5ec1c5
s4:dsdb Remove unused 'dsdb_make_schema_global' call from pyglue
2010-03-22 20:24:40 +11:00
Andrew Bartlett
7fc94eb9a7
s4:dsdb Add 'const' to some struct dsdb_schema variables
...
We don't currently require this, but we may move this way in future.
2010-03-22 20:24:40 +11:00
Andrew Bartlett
fc5a507a86
s4:dsdb Don't load the schema unconditionally
...
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
2010-03-22 20:24:40 +11:00
Volker Lendecke
8195832c6c
s3: file_walk_table -> files_forall
...
This is more in line with the rest of the Samba code, like connections_forall
etc.
2010-03-22 09:30:51 +01:00
Volker Lendecke
678815081d
s3: Fix some nonempty blank lines
2010-03-22 09:30:51 +01:00
Matthias Dieter Wallnöfer
c8a9533902
s4:registry - "patchfile.c" - consider also the hives in the generated diffs
...
Apparently the diffs for the hives weren't generated previously.
2010-03-22 00:13:02 +01:00
Matthias Dieter Wallnöfer
056d262bb0
s4:registry - "patchfile.c" - fix a typo
2010-03-22 00:02:06 +01:00
Matthias Dieter Wallnöfer
872d2330a4
s4:regtree - fix counter variables to be "unsigned"
2010-03-21 23:41:50 +01:00
Matthias Dieter Wallnöfer
61761cbac8
s4:registry - "LDB backend" - "reg_ldb_unpack_value"
...
When the name isn't found it is the default value. Call it "" to be consistent.
2010-03-21 23:36:09 +01:00
Matthias Dieter Wallnöfer
7b54964a25
s4:registry - "LDB backend" - "reg_key_get_info"
...
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.
2010-03-21 23:19:32 +01:00
Matthias Dieter Wallnöfer
773faa5063
s4:registry - "LDB backend" - "ldb_get_default_value"
...
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).
2010-03-21 23:02:31 +01:00
Matthias Dieter Wallnöfer
b7f129f5c4
s4:registry - "LDB backend" - make the key argument "const" of ldb_get_default_value
2010-03-21 22:19:12 +01:00
Matthias Dieter Wallnöfer
ea621efee7
s4:registry - "LDB backend" - fix indentation
2010-03-21 22:04:28 +01:00
Volker Lendecke
56940a28ff
Fix an uninitialized variable
2010-03-21 21:01:28 +01:00
Volker Lendecke
fc80ff4002
s3: Fix bug 7202 for multi-threaded applications
...
Thanks to Sergey Tereschenko <serg.partizan@gmail.com> for providing good
feedback!
Volker
2010-03-21 17:50:36 +01:00
Volker Lendecke
d097d9fb09
Use TALLOC_FREE in talloc_pop()
2010-03-21 17:12:23 +01:00