summaryrefslogtreecommitdiff
path: root/source3
AgeCommit message (Collapse)AuthorFilesLines
2009-11-23Proper fix for #6898 - Samba duplicates file content on appending. Pointed ↵Jeremy Allison3-13/+21
out by Volker.Restores the pathname handling for FILE_FLAG_POSIX_SEMANTICS but still prevents the O_APPEND problems. Jeremy.
2009-11-23s3: add dbwrap_torture - a tool to stress test tdb transactions through dbwrapMichael Adam2-1/+369
This can be used to also test tdb transactions on clustered installations throught ctdb. The test is modeled after the ctdb_transaction.c test program from the ctdb source code. It runs transactions in a tight loop on a test database called "transactions.tdb" (by default), increasing a counter in each iteration. In a clustered environment, a counter is maintained for each node. Michael
2009-11-23s3:torture: move the torture-specific headers to new torture/torture.hMichael Adam8-55/+87
Michael
2009-11-23s3:idmap_ldap: fix indentation: tab/space mixupMichael Adam1-14/+14
Michael
2009-11-23Fix bug #6898 - Samba duplicates file content on appendingJeremy Allison1-0/+10
Clients using a Windows open call should not be able to set FILE_FLAG_POSIX_SEMANTICS in an open. Jeremy.
2009-11-23s3-spoolss: Fix GetPrinter level 101.Günther Deschner1-1/+1
Guenther
2009-11-23Revert "s3: Make the implicit reference to Protocol in mask_match() explicit"Volker Lendecke5-18/+10
This reverts commit e23d8a3d1f558a7e98ef2afd71e1d15c5b3a71bc.
2009-11-23Revert "s3: Make the implicit reference to Protocol in mask_match_list() ↵Volker Lendecke3-12/+6
explicit" This reverts commit 1e22899d268ae5a089f941a204413c07ee64fc78.
2009-11-23Revert "s3: Make the implicit reference to Protocol in is_in_path() explicit"Volker Lendecke10-22/+15
This reverts commit f7b4151a64d8c6851e62255a7139fd00a5fc63a3.
2009-11-23Revert "s3: Make the implicit reference to get_Protocol in lp_use_sendfile() ↵Volker Lendecke3-9/+5
explicit" This reverts commit 6a149022976fe6a5579ec9afc7a4d2dcb44dc8af.
2009-11-23Revert "s3: Move the global variable Protocol to struct smbd_server_connection"Volker Lendecke19-66/+53
This reverts commit c85a4c9ba4a7de65a7850f6f9708df66bd24deea.
2009-11-23s3-winbind: In _wbint_CheckMachineAccount, there is only one child domain everVolker Lendecke1-1/+1
2009-11-23s3: Move a variable declaration to its only useVolker Lendecke1-1/+1
2009-11-23s3-printing: remove duplicate code while cleaning up driver structs.Günther Deschner1-68/+39
Guenther
2009-11-23s3-spoolss: move more defines out of nt_printing.h to spoolss.idl where they ↵Günther Deschner1-67/+0
belong. Guenther
2009-11-23s3-printing: remove unused NT_PRINTER_DRIVER_INFO_LEVEL structs.Günther Deschner1-41/+0
Guenther
2009-11-23s3-printing: use spoolss types and structs while getting and deleting drivers.Günther Deschner5-375/+362
Guenther
2009-11-23s3-printing: use spoolss types and structs while adding drivers.Günther Deschner3-484/+184
Guenther
2009-11-23s3-spoolss: fix spoolss_EnumPrinterKey client and server code.Günther Deschner2-7/+40
Guenther
2009-11-22s3: Fix bug 6338 -- net rpc trustdom list always display "none"Volker Lendecke1-10/+23
2009-11-21s3: Fix some nonempty blank linesVolker Lendecke9-568/+468
2009-11-21s3: Remove a struct typedefVolker Lendecke3-9/+9
2009-11-21s3: Make alloc_sub_basic() staticVolker Lendecke3-20/+22
2009-11-21s3: Move the global variable Protocol to struct smbd_server_connectionVolker Lendecke19-53/+66
2009-11-21s3: Make the implicit reference to get_Protocol in lp_use_sendfile() explicitVolker Lendecke3-5/+9
2009-11-21s3: Make the implicit reference to Protocol in is_in_path() explicitVolker Lendecke10-15/+22
2009-11-21s3: Make the implicit reference to Protocol in mask_match_list() explicitVolker Lendecke3-6/+12
2009-11-21s3: Make the implicit reference to Protocol in mask_match() explicitVolker Lendecke5-10/+18
2009-11-21s3: Fix some nonempty blank linesVolker Lendecke3-77/+75
2009-11-21s3: Avoid two calls to strcmp()Volker Lendecke1-4/+4
2009-11-21s3: Fix a bool/enum mismatchVolker Lendecke1-1/+1
2009-11-21s3: Convert cli_get_fs_attr_info to the async APIVolker Lendecke6-44/+102
2009-11-21s3: Tune if-conditions in a very hot codepathVolker Lendecke1-1/+1
This looks innocent, but it is visible in a netbench run. Due to boolean short-circuiting we don't have to execute the conditions on the right-hand side of the &&. So putting the less likely condition left gains a bit.
2009-11-21s3: Remove a pointless memsetVolker Lendecke1-1/+0
We are assigning the complete structure now (we used to assign individual fields), so this is obsolete.
2009-11-21s3: Cache brlock.tdb entries for the fast read&write strict locking code pathVolker Lendecke4-17/+74
For a netbench run this gains around 2% user-space CPU, fetching a 100MB file takes around 4% less.
2009-11-21ntlm_auth: use data_blob_talloc() to allocate session keyKai Blin1-2/+2
Thanks to Shibu Piriyath <shibunair80@ymail.com> for spotting the issue.
2009-11-20Fix logic bug where high bits tests was beingJeremy Allison1-1/+1
done on both Windows and POSIX mkdirs instead of only on Windows mkdir (as intended). The variable "file_attributes" had already had FILE_FLAG_POSIX_SEMANTICS removed above in the function if it had already been set. Jeremy.
2009-11-21s3:fix endianness bug in dbwrap_change_int32_atomic() (bug #6901)Michael Adam1-4/+6
Michael
2009-11-21s3:fix endianness bug in dbwrap_change_uint32_atomic() (bug #6901)Michael Adam1-4/+6
Michael
2009-11-20s3-build: delete more object files for "make clean".Günther Deschner1-2/+3
Guenther
2009-11-20s3:idmap_ldap: trim the " chars from the location string in idmap_ldap_db_initMichael Adam1-0/+2
When idmap backend is specified as idmap backend = ldap:"ldap://server1 ldap://server2" then currently "ldap://server1 ldap://server2" was passed to ldap_initialize including the quotes, leading to an ldap error. Michael
2009-11-20s3:idmap_ldap: trim the " chars from the location string in ↵Michael Adam1-0/+2
idmap_ldap_alloc_init When idmap alloc backend is specified as idmap alloc backend = ldap:"ldap://server1 ldap://server2" then currently "ldap://server1 ldap://server2" was passed to ldap_initialize including the quotes, leading to an ldap error. Michael
2009-11-19s3: Avoid races to change the machine password in winbindVolker Lendecke1-0/+18
The machine password handler has code to deal with every node in the cluster trying to change the machine password at the same time. However, it is not very nice to the DC if everyone tries this simultaneously. This adds a random 0-255 second offset to our timed event. When this fires a bit later than strictly calculated, someone else might have stepped in and have already changed it. The timed event handler will handle this gracefully, it won't even try to do it again.
2009-11-19s3: Protect against flooding the DC with pwchange requestsVolker Lendecke1-14/+24
When there is a temporary problem changing passwords we flooded the DC with pwchange requests. This gives the DC a 60-second break to recover.
2009-11-19s3: Re-check the timeout in machine_password_change_handler()Volker Lendecke1-0/+6
Someone else might have come in between and changed the password since we created that timed request
2009-11-19s3: Add some debugs to the winbind machine pwchange machineryVolker Lendecke1-0/+16
2009-11-19s3: Factor timeval_string out of current_timestring()Volker Lendecke2-12/+14
2009-11-19s3: Do not kill the whole smb session if a machine pwchange failedVolker Lendecke1-1/+1
2009-11-19s3:pdb_ldap: fix a comment typoMichael Adam1-1/+1
Michael
2009-11-19s3: shortcut uid_to_sid when "ldapsam:trusted = yes"Michael Adam1-0/+75
The normal uid_to_sid behaviour is to call sys_getpwuid() to get the name for the given uid and then call the getsampwnam passdb method for the resulting name. In the ldapsam:trusted case we can reduce the uid_to_sid operation to one simple search for the uidNumber attribute and only get the sambaSID attribute from the correspoinding LDAP object. This reduces the number of ldap roundtrips for this operation. Michael