Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2009-11-21 | s3: Move the global variable Protocol to struct smbd_server_connection | Volker Lendecke | 19 | -53/+66 | |
2009-11-21 | s3: Make the implicit reference to get_Protocol in lp_use_sendfile() explicit | Volker Lendecke | 3 | -5/+9 | |
2009-11-21 | s3: Make the implicit reference to Protocol in is_in_path() explicit | Volker Lendecke | 10 | -15/+22 | |
2009-11-21 | s3: Make the implicit reference to Protocol in mask_match_list() explicit | Volker Lendecke | 3 | -6/+12 | |
2009-11-21 | s3: Make the implicit reference to Protocol in mask_match() explicit | Volker Lendecke | 5 | -10/+18 | |
2009-11-21 | s3: Fix some nonempty blank lines | Volker Lendecke | 3 | -77/+75 | |
2009-11-21 | s3: Avoid two calls to strcmp() | Volker Lendecke | 1 | -4/+4 | |
2009-11-21 | s3: Fix a bool/enum mismatch | Volker Lendecke | 1 | -1/+1 | |
2009-11-21 | s3: Convert cli_get_fs_attr_info to the async API | Volker Lendecke | 6 | -44/+102 | |
2009-11-21 | s3: Tune if-conditions in a very hot codepath | Volker Lendecke | 1 | -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-21 | s3: Remove a pointless memset | Volker Lendecke | 1 | -1/+0 | |
We are assigning the complete structure now (we used to assign individual fields), so this is obsolete. | |||||
2009-11-21 | s3: Cache brlock.tdb entries for the fast read&write strict locking code path | Volker Lendecke | 4 | -17/+74 | |
For a netbench run this gains around 2% user-space CPU, fetching a 100MB file takes around 4% less. | |||||
2009-11-21 | ntlm_auth: use data_blob_talloc() to allocate session key | Kai Blin | 1 | -2/+2 | |
Thanks to Shibu Piriyath <shibunair80@ymail.com> for spotting the issue. | |||||
2009-11-20 | Fix logic bug where high bits tests was being | Jeremy Allison | 1 | -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-21 | s3:fix endianness bug in dbwrap_change_int32_atomic() (bug #6901) | Michael Adam | 1 | -4/+6 | |
Michael | |||||
2009-11-21 | s3:fix endianness bug in dbwrap_change_uint32_atomic() (bug #6901) | Michael Adam | 1 | -4/+6 | |
Michael | |||||
2009-11-20 | s3-build: delete more object files for "make clean". | Günther Deschner | 1 | -2/+3 | |
Guenther | |||||
2009-11-20 | s3:idmap_ldap: trim the " chars from the location string in idmap_ldap_db_init | Michael Adam | 1 | -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-20 | s3:idmap_ldap: trim the " chars from the location string in ↵ | Michael Adam | 1 | -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-19 | s3: Avoid races to change the machine password in winbind | Volker Lendecke | 1 | -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-19 | s3: Protect against flooding the DC with pwchange requests | Volker Lendecke | 1 | -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-19 | s3: Re-check the timeout in machine_password_change_handler() | Volker Lendecke | 1 | -0/+6 | |
Someone else might have come in between and changed the password since we created that timed request | |||||
2009-11-19 | s3: Add some debugs to the winbind machine pwchange machinery | Volker Lendecke | 1 | -0/+16 | |
2009-11-19 | s3: Factor timeval_string out of current_timestring() | Volker Lendecke | 2 | -12/+14 | |
2009-11-19 | s3: Do not kill the whole smb session if a machine pwchange failed | Volker Lendecke | 1 | -1/+1 | |
2009-11-19 | s3:pdb_ldap: fix a comment typo | Michael Adam | 1 | -1/+1 | |
Michael | |||||
2009-11-19 | s3: shortcut uid_to_sid when "ldapsam:trusted = yes" | Michael Adam | 1 | -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 | |||||
2009-11-19 | s3-build: really fix build of winbind_krb5_locator. | Günther Deschner | 1 | -1/+1 | |
Guenther | |||||
2009-11-19 | s3-build: make sure to remove libds and client object files on make clean. | Günther Deschner | 1 | -1/+3 | |
Guenther | |||||
2009-11-18 | s3: Replace some create_synthetic_smb_fname() calls | Volker Lendecke | 7 | -115/+63 | |
In very hot codepaths like the statcache copy_smb_filename and the subsequent recursive talloc_free is noticable in the CPU load. | |||||
2009-11-18 | s3: Do not talloc in readdir | Volker Lendecke | 12 | -141/+198 | |
This is a hot codepath (called from the stat cache) | |||||
2009-11-18 | s3:load_interfaces(): use function gfree_interfaces() that we have. | Michael Adam | 1 | -9/+1 | |
To reduce code duplication. Michael | |||||
2009-11-17 | Start removing SMB_STRUCT_STAT variables except for | Jeremy Allison | 1 | -15/+13 | |
the directory enumeration code (which needs it). Jeremy. | |||||
2009-11-17 | Remove "store create time" code, cause create time to be stored | Jeremy Allison | 13 | -165/+231 | |
in the "user.DOSATTRIB" EA. From the docs: In Samba 3.5.0 and above the "user.DOSATTRIB" extended attribute has been extended to store the create time for a file as well as the DOS attributes. This is done in a backwards compatible way so files created by Samba 3.5.0 and above can still have the DOS attribute read from this extended attribute by earlier versions of Samba, but they will not be able to read the create time stored there. Storing the create time separately from the normal filesystem meta-data allows Samba to faithfully reproduce NTFS semantics on top of a POSIX filesystem. Passes make test but will need more testing. Jeremy. | |||||
2009-11-17 | s3: Fix the build on Solaris | Volker Lendecke | 2 | -7/+7 | |
2009-11-16 | Don't overwrite a dynamic pointer with the address of a stack | Jeremy Allison | 3 | -17/+12 | |
variable. Jeremy. | |||||
2009-11-16 | s3:libsmb: avoid passing a function call as function parameter | Stefan Metzmacher | 2 | -21/+21 | |
Using a helper variable makes it easier to "step" into the desired function within gdb. metze | |||||
2009-11-15 | s3: Fix a memleak in sys_popen | Volker Lendecke | 1 | -0/+1 | |
Found with "dfree command" set | |||||
2009-11-14 | s3: Add min_setup, min_param and min_data to cli_trans_recv | Volker Lendecke | 7 | -129/+72 | |
Every caller that expects to receive something needs to check if enough was sent. Make this check mandatory for everyone. Yes, this makes the parameter list for cli_trans a bit silly, but that's just the way it is: A silly protocol request :-) While there, convert some _done functions to tevent_req_simple_finish_ntstatus. | |||||
2009-11-14 | Attempt to fix the s4 build -- we can not use map_nt_error_from_unix in lib/ | Volker Lendecke | 2 | -0/+14 | |
2009-11-14 | s3: Convert cli_set_unix_extensions_capabilities_send to async | Volker Lendecke | 4 | -44/+96 | |
2009-11-14 | s3: Tiny logic simplification | Volker Lendecke | 1 | -10/+11 | |
2009-11-14 | s3:fix a comment typo | Michael Adam | 1 | -1/+1 | |
Michael | |||||
2009-11-14 | s3:is_trusted_domain: shortcut if domain name == global_sam_name | Michael Adam | 1 | -0/+4 | |
A domain can't have a trust with itself. This saves some roundtrips to the ldap server for ldapsam. Michael | |||||
2009-11-14 | s3:is_trusted_domain: shortcut if domain name is NULL or empty | Michael Adam | 1 | -0/+4 | |
This saves some roundtrips to LDAP in an ldapsm setup. Michael | |||||
2009-11-14 | s3:passdb: bump interface VERSION 18->19 (removed uid_to_rid) | Michael Adam | 1 | -1/+2 | |
Michael | |||||
2009-11-14 | s3:passdb: remove the uid_to_rid method - we only need uid_to_sid | Michael Adam | 5 | -42/+1 | |
Michael | |||||
2009-11-14 | s3:pdb_default_uid_to_sid: fix some debug statements. | Michael Adam | 1 | -3/+3 | |
Michael | |||||
2009-11-13 | s3/pam: move variable declaration into belonging ifdef section | Björn Jacke | 1 | -1/+1 | |
This fixes a unused variable 'addr' warning on some platforms | |||||
2009-11-13 | s3:smbd: also fill the memcache with sid<->id mappings in ldapsam_sid_to_id() | Michael Adam | 1 | -0/+2 | |
not only the persistent idmap cache. Michael |