[SCM] Samba Shared Repository - annotated tag tdb-1.4.2 created
Stefan Metzmacher
metze at samba.org
Tue Aug 20 15:36:20 UTC 2019
The annotated tag, tdb-1.4.2 has been created
at e46d782e7f0129504204c9e743036c03bc7f9504 (tag)
tagging 60cba7b3a17104da1543d59609f50c6638880dd1 (commit)
replaces samba-4.11.0rc1
tagged by Stefan Metzmacher
on Tue Aug 20 17:36:10 2019 +0200
- Log -----------------------------------------------------------------
tdb: tag release tdb-1.4.2
-----BEGIN PGP SIGNATURE-----
iQEzBAABCgAdFiEEkUejOXGVGO6QEby1R5ORYRMIQCUFAl1cE2oACgkQR5ORYRMI
QCWVaQgAk3yM565CpGlv7GkjT3KqYECtWXLhPwqYzzAG3Xno+VxpcIB5UlmC+Wt2
HYETzI5TgK0gK7tgq+7GpkrYbwfoEv/+MTjPppIdyw20HkzkoHpTnW9xaJjibNM8
V7vd9j3Stu+r5QJxbxzFKmKjsM6WBY9kJnEXpC9QjyFcA4gTNROXi5xZxJiTHSPH
MP75OBdw3Lf0v+atMEl/YAn/wcXmYNXSBh97kEy06IWMvdtXPt1QPFvquGUHu0Hw
RR7kv+mc2NqKm/VfUZ4urGxc7HkqR3aWFO0R8hSR2RMzxToDt526qwgSWzmVWF4l
25jAHjkMXf4YTfcbnaW5jdLi51wmkg==
=OrXb
-----END PGP SIGNATURE-----
Aaron Haslett (7):
drepl: memory leak fix
partition: correcting lock ordering
partition: reversing partition unlocking
ldb: skip indexes on full_search
downgradedatabase: comply with samba.tests.source
downgradedatabase: Add man-page documentation
downgradedatabase: installing script
Alexander Bokovoy (3):
torture/rpc/lsa: allow testing different lookup levels
lookup_name: allow own domain lookup when flags == 0
smbtorture: extend rpc.lsa to lookup machine over forest-wide LookupNames
Amitay Isaacs (3):
ctdb-tests: Use required_error instead of required_result
ctdb-common: Fix empty value handling in conf
ctdb-tests: Add tests for empty values in config file
Andreas Schneider (79):
s3:profile: Use SHA1 for hashing in profiling functions.
lib:crypto: Fix path to header file in gnutls_helpers.h
lib:crypto: Add GNUTLS_FIPS140_SET_(LAX|STRICT)_MODE to helpers
s3:profile: Allow profile subsystem to use SHA1 in FIPS mode
third_party: Update uid_wrapper to version 1.2.7
lib:util: Use GnuTLS random number generator in genrand.c
lib:crypto: Document gnutls_error_to_ntstatus()
lib:crypto: Document gnutls_error_to_werror()
lib:crypto: Document samba_gnutls_arcfour_confounded_md5()
s3:rpc_client: Return NTSTATUS for init_samr_CryptPassword()
s3:rpc_client: Return NTSTATUS for init_samr_CryptPasswordEx()
libcli:auth: Return NTSTATUS for encode_or_decode_arc4_passwd_buffer()
libcli:auth: Add test for decoding an RC4 password buffer
s3:rpc_client: Use samba_gnutls_arcfour_confounded_md5 in init_samr_CryptPasswordEx
s3:rpc_client: Use GnuTLS RC4 in init_samr_CryptPassword()
libcli:auth: Use samba_gnutls_arcfour_confounded_md5() for rc4 passwd buffer
libcli:auth: Rename encode_or_decode_arc4_passwd_buffer()
libcli:auth: Pass samr_CryptPasswordEx to decode_rc4_passwd_buffer()
libcli:auth: Add encode_rc4_passwd_buffer()
libcli:auth: Add test for encode_rc4_passwd_buffer()
s3:rpc_client: Use encode_rc4_passwd_buffer() in init_samr_CryptPasswordEx()
s4:libnet: Use encode_rc4_passwd_buffer() in libnet_SetPassword_samr_handle_26()
s4:libnet: Use encode_rc4_passwd_buffer() in libnet_SetPassword_samr_handle_25()
s4:libnet: Use GnuTLS RC4 in libnet_SetPassword_samr_handle_24()
s4:libnet: Use GnuTLS RC4 in libnet_SetPassword_samr_handle_23()
s4:libnet: Use GnuTLS RC4 in libnet_ChangePassword_samr()
libcli:auth: Return WERROR for encode_wkssvc_join_password_buffer()
libcli:auth: Add test for (encode|decode)_wkssvc_join_password_buffer
libcli:auth: Use samba_gnutls_arcfour_confounded_md5() in encode_wkssvc_join_password_buffer()
libcli:auth: Use samba_gnutls_arcfour_confounded_md5() in decode_wkssvc_join_password_buffer()
auth:ntlmssp: Use GnuTLS RC4 in ntlmssp client
auth:ntlmssp: Use GnuTLS RC4 for ntlmssp signing
s3:libsmb: Use GnuTLS RC4 in clirap
s3:rpc_client: Use init_samr_CryptPassword in cli_samr rpc_client
s3:rpc_server: Use GnuTLS RC4 in samr password check
s3:rpc_server: Use GnuTLS RC4 to decrypt samr password buffers
s3:utils: Use GnuTLS RC4 in ntlm_auth
s4:rpc_server: Use GnuTLS RC4 for samr password
s4:torture: Use GnuTLS RC4 for RAP SAM test
s4:torture: Use init_samr_CryptPassword(Ex) in samba3rpc test
s4:torture: Use init_samr_CryptPassword in test_SetUserPass
s4:torture: Use init_samr_CryptPassword in test_SetUserPass_23
s4:torture: Use init_samr_CryptPassword in test_SetUserPassEx
s4:torture: Use init_samr_CryptPassword in test_SetUserPass_25
s4:torture: Use init_samr_CryptPassword in test_SetUserPass_level_ex
s4:torture: Use GnuTLS RC4 in test_OemChangePasswordUser2
s4_torture: Use GnuTLS RC4 in test_ChangePasswordUser2
s4:torture: Use GnuTLS RC4 in test_ChangePasswordUser2_ntstatus
s4:torture: Use init_samr_CryptPassword in test_ChangePasswordUser3
s4:torture: Use GnuTLS RC4 in test_ChangePasswordRandomBytes
s4:torture: Use init_samr_CryptPassword in testjoin RPC test
lib:crypto: Use GnuTLS RC4 in py_crypto
lib:crypto: Remove arcfour.h from crypto.h
lib:crypto: Don't build RC4 if we have GnuTLS >= 3.4.7
s3:lib: Use the passed mem_ctx instead of talloc_tos()
s3:rpcclient: Use a stackframe for temporary memory
s3:utils: Use a stackframe for temporary memory
s3:rpc_server: Use a stackframe for temporary memory
s3:rpc_server: Only dump passwords in developer builds
libcli:smb: Add forward declaration for gnutls_hmac_hd_t
s3:modules: Link vfs_acl_common against gnutls
gitlab-ci: Install compat-gnutls34 on CentOS7
lib:util: Add generate_nonce_buffer()
libcli:smb: Use generate_nonce_buffer() for AES-CCM and AES-GCM nonce
s3:smbd: Use generate_nonce_buffer() for AES-CCM and AES-GCM nonce
lib:util: Add better documentation for generate_secret_buffer()
s4:rpc_server: Use generate_secret_buffer() to create a session key
s4:rpc_server: Use generate_secret_buffer() for backupkey wap_key
s4:rpc_server: Use generate_secret_buffer() for netlogon challange
libcli:auth: Use generate_secret_buffer() for netlogon challenge
lib:util: Fix documentation for random number functions
Revert "libcli:auth: Use generate_secret_buffer() for netlogon challenge"
Revert "s4:rpc_server: Use generate_secret_buffer() for netlogon challange"
Revert "s4:rpc_server: Use generate_secret_buffer() for backupkey wap_key"
Revert "s4:rpc_server: Use generate_secret_buffer() to create a session key"
lib:util: Use generate_secret_buffer() for long term passwords
s4:samdb: Use generate_nonce_buffer() for AEC GCM nonce
s3:passdb: Use generate_secret_buffer() for generating passwords
auth:ntlmssp: Use generate_random_buffer() for session keys
Andrew Bartlett (10):
talloc: Release talloc 2.3.0
s4:rpc_server: Use samba_gnutls_arcfour_confounded_md5() in samr_set_password_ex()
s4:torture: Use init_samr_CryptPassword in test_ChangePasswordUser2
s4:torture: Use init_samr_CryptPassword in test_ChangePasswordUser2_ntstatus
s4:torture: clarify comments and variable names in "ChangePasswordUser3 tests
s4:torture: Use init_samr_CryptPassword in test_ChangePasswordRandomBytes
s4:torture: Use samba_gnutls_arcfour_confounded_md5() in test_ChangePasswordRandomBytes
dsdb: Quiet CID 1452117 1452119 1452114 (STRAY_SEMICOLON)
third_party: Remove zlib from third_party
third_party: Remove historical tombstone about zlib divergance
Björn Jacke (1):
doc: improve vfs objects parameter description
Christof Schmitt (56):
Revert "nfs4acl: Fix owner mapping with ID_TYPE_BOTH"
nfs4_acls: Remove fsp from smbacl4_win2nfs4
selftest: Start implementing unit test for nfs4_acls
test_nfs4_acls: Add tests for mapping of empty ACLs
test_nfs4_acls: Add tests for mapping of ACL types
test_nfs4_acls: Add test for flags mapping from NFS4 ACL to DACL
test_nfs4_acls: Add test for flags mapping from DACL to NFS4 ACL
test_nfs4_acls: Add test for mapping permissions from NFS4 ACL to DACL
test_nfs4_acls: Add test for mapping permissions from DACL to NFS4 ACL
test_nfs4_acls: Add test for mapping of special NFS4 ACL entries to DACL entries
test_nfs4_acls: Add test for mapping from DACL to special NFS4 ACL entries
test_nfs4_acls: Add test for mapping CREATOR entries to NFS4 ACL entries
test_nfs4_acls: Add test for mapping from NFS4 to DACL CREATOR entries
test_nfs4_acls: Add test for 'map full control' option
test_nfs4_acls: Add test for acedup settings
test_nfs4_acls: Add test for matching DACL entries for acedup
test_nfs4_acls: Add test for mapping from DACL to NFS4 ACL with config special
test_nfs4_acls: Add test for mapping from NFS4 to DACL in config mode special
test_nfs4_acls: Add test for mapping from NFS4 ACL to DACL with IDMAP_TYPE_BOTH
test_nfs4_acls: Add test for mapping from DACL to NFS4 ACL with IDMAP_TYPE_BOTH
nfs4_acls: Use sids_to_unixids to lookup uid or gid
nfs4_acls: Use switch/case for checking idmap type
nfs4_acls: Use correct type when checking ownerGID
nfs4_acls: Add helper function for checking INHERIT flags.
nfs4_acls: Add missing braces in smbacl4_win2nfs4
nfs4_acls: Remove i argument from smbacl4_MergeIgnoreReject
nfs4_acls: Move smbacl4_MergeIgnoreReject function
nfs4_acls: Move adding of NFS4 ACE to ACL to smbacl4_fill_ace4
nfs4_acls: Remove redundant logging from smbacl4_fill_ace4
nfs4_acls: Remove redundant pointer variable
nfs4_acls: Add additional owner entry when mapping to NFS4 ACL with IDMAP_TYPE_BOTH
nfs4_acls: Rename smbacl4_fill_ace4 function
nfs4_acls: Remove duplicate entries when mapping from NFS4 ACL to DACL
nfs4_acls: Add test for merging duplicates when mapping from NFS4 ACL to DACL
nfs4_acls: Use correct owner information for ACL after owner change
vfs_gpfs: Remove merge_writeappend parameter
docs: Remove gpfs:merge_writeappend from vfs_gpfs manpage
vfs_gpfs: Move mapping from generic NFSv ACL to GPFS ACL to separate function
vfs_gpfs: Implement special case for denying owner access to ACL
nfs4_acls: Remove unused SMB_ACLTYPE_ defines
nfs4_acls: Change type of smbacl4_substitute_simple to void
nfs4_acls: Use C99 initializer instead of ZERO_STRUCTP for params struct
nfs4_acls: Add warning for deprecated setting nfs4:mode special
nfs4_acls: Update copyright header
docs: Update nfs4:mode example for vfs_zfs
nfs4_acls: Mark nfs4:acedup ignore and reject as deprecated
docs: Update manpages for deprecated nfs4:acedup settings
nfs4_acls: Change default of nfs4:acedup to "merge"
docs: Update vfs_gpfs manpage for the new default of nfs4:acedup
WHATSNEW: Document change of default for nfs4:acedup parameter
nfs4_acls: Use fsp stat buffer in smb_fget_nt_acl_nfs4
quotas: Check group quota for directory when SGID is set
vfs_gpfs: Check group quota for directory when SGID is set
vfs_fake_dfq: Add option to fake stat information
selftest: Add test for quota query on directory with SGID
smbd: Make sys_disk_free static
David Disseldorp (4):
netlogon: Fix potential use of uninitialized variable
ctdb/doc: fix some double-word typos
s3/pdb: fix debug message typos
build: fix mandatory typo in zlib configure check
David Mulder (1):
Prevent samba-tool online backup crash
Douglas Bagnall (38):
ldb: do not allow adding a DN as a base to itself
pyldb: add pyldb_check_type()
pyldb: fork pyldb_Ldb_AsLdbContext macro to reflect unsafeness
pyldb: check for errors in PyLdb_GetPyType()
pyldb: rename pyldb_Dn_AsDn() to pyldb_Dn_AS_DN()
py segfault test: ldb.register_module
py segfault test: ldb.open
pyldb: remove ldb.open, which was never survivable
pyldb: ldb.register_module() checks arguments a little bit
ldb ABI bump for pyldb_Ldb_AsLdbContext change
py segfault test: registry.open_hive
tests/py-segfault: add messaging.deregister()
talloc: add pytalloc_get_name() helper
talloc: pytalloc_get_checked_type: survive non-talloc objects
talloc/py_util: remove tautologically dead code
libcli/pysecurity: use pytalloc_get_name to avoid NULL deref
s4/py_dsdb: avoid NULL deref in set_domain_sid()
s4/rpc/py_security: don't deref NULL for invalid values
auth/pycredentials: always check self is a Credentials object
pycredentials.h: use import to ensure python type correctness
pysecurity: use unsigned int, not int to approximate uint32_t
auth/pycreds/encrypt_netr_crypt_password: don't segfault
auth/pycreds/encrypt_netr_crypt_password: don't pretend arg is optional
s4/auth/pygensec: don't segfault when reporting bad types
s3/libsmb/py: avoid null deref with bad python arguments
s3/smbd/py: avoid null deref with bad python arguments
s4/gensec/py: avoid null deref with bad python arguments
s4/auth/py: avoid null deref with bad python arguments
dcerpc: use anon creds for unknown transport
s4/dsdb/replmd: replicated_handle_rename free temp_ctx
s4/dsdb/replmd: add a helper for common calculations
s4/dsdb/replmd: use incoming_dn_should_be_renamed() 1/2
s4/dsdb/replmd: use incoming_dn_should_be_renamed() 2/2
CID 1452109: dsdb/util: do not check for NULL after deref
CID 1452121: dsdb/mod/partition: protect whole function with NULL check
ldb_dn: free dn components on explode failure
s4/messaging/py: don't DECREF borrowed references
pidl/ndr/python: avoid memory errors in getsetters
Garming Sam (9):
ldap_server: Regression in 0559430ab6e5c48d6e853fda0d8b63f2e149015c
gp_inf: Read/write files with a UTF-16LE BOM in GptTmpl.inf
netcmd: Allow drs replicate --local to create partitions
tests: Add samba_upgradedns to the list of possible cmds
tests/drs_no_dns: Check dbcheck and ldapcmp pass
tldap: Make memcpy of no controls safe
tldap: Paged searches fail when they get to the end
tests/tldap: Actually check the paging return code
tests/ldap: Use TLDAP to check the extended DN return
Gary Lockyer (5):
s4 echo_server: Enable prefork process model
prefork restart tests: Use echo server for back off
prefork tests: re-enable restart tests for MIT Kerberos
traffic replay: Store the instance id in the replay context
traffic replay test: Populate total_converations and instance_id
Günther Deschner (1):
tests/dcerpc/raw_protocol: Add more tests for DCERPC_AUTH_LEVEL_PACKET
Jeremy Allison (143):
s3: smbd: Add dptr_activecnum(), not yet used.
s3: smbd: Don't idle connections with active SMB1 directory scans.
s3: smbd: Don't idle SMB1 directory scans after DPTR_IDLE_TIMEOUT.
s3: smbd: Remove unused DPTR_IDLE_TIMEOUT.
s3: smbd: Remove now unused dptr_idlecnum().
s3: smbd: Remove MAX_OPEN_DIRECTORIES check in dptr_create().
s3: smbd: Remove SMB1 idle unused directory handles code.
s3: smbd: Remove unused dptr_idleoldest() and dptr_idle() functions.
s3: smbd: Remove now unused MAX_OPEN_DIRECTORIES define.
s3: smbd: Add a note explaining MAX_DIRECTORY_HANDLES only applies to SMB1.
s3: smbd: We no longer need to keep a count of dirhandles open.
s3: smbd: globals - remove dirhandles_open from internal search struct.
s3: smbd: Remove now unused parameter 'forclose' to dptr_get().
s3: smbd: Remove the 'close oldest' logic in SMB1search processing.
s3: smbd: Remove the 'close oldest' logic in SMB1 trans2 search processing.
s3: smbd: Remove ifdef'ed out dptr_close_oldest().
s3: smbd: OpenDir() is merely a wrapper around open_dir_safely().
s3: smbd: Move the setting of the destructor of struct smb_Dir * up two levels.
s3: smbd: Use a separate simple destructor for the OpenDir() codepath.
s3: smbd: Naming consistency. Change all uses of struct smb_Dir * variables to be dir_hnd.
s3: smbd: Naming consistency. Change all uses of struct smb_Dir * variables to be dir_hnd.
s3: smbd: Naming consistency. Change all uses of struct smb_Dir * variables to be dir_hnd.
s3: smbd: Naming consistency. Change all uses of struct smb_Dir * variables to be dir_hnd.
s3: smbd: Naming consistency. Change all uses of struct smb_Dir * variables to be dir_hnd.
s3: smbd: Naming consistency. Change all uses of struct smb_Dir * variables to be dir_hnd.
s3: smbd: Naming consistency. Change all uses of struct smb_Dir * variables to be dir_hnd.
s3: smbd: Naming consistency. Change all uses of struct smb_Dir * variables to be dir_hnd.
s3: smbd: dptr_close() can only be called from SMB1 code.
s3: smbd: Move the strange OS/2 directory key == -1 close semantics to the caller.
s3: smbd: Add dptr_fsp() to return any stored files_struct pointer.
s3: smbd: Make dptr_close() safe to call with an fsp handle stored in dptr->dir_hnd.
s3: smbd: Change dptr_closecnum() to use dptr_close() instead of dptr_close_internal().
s3: smbd: Prepare for SMB1 directory handle opens in dptr_closecnum().
s3: smbd: Prepare for SMB1 directory handle opens in reply_search()
s3: smbd: Prepare for SMB1 directory handle opens in reply_fclose()
s3: smbd: Prepare for SMB1 directory handle opens in reply_findclose()
s3: smbd: Prepare for SMB1 directory handle opens in call_trans2findfirst()
s3: smbd: Prepare for SMB1 directory handle opens in call_trans2findnext()
s3: smbd: Convert SMB1 call_trans2findfirst() to use handle-based directory enumeration.
s3: smbd: Convert SMB1 reply_search() to use handle-based directory enumeration.
s3: smbd: Now we always use handle for directory enumeration, we can delete the fallback code.
s3: smbd: Now we're using OpenDir_fsp() all the time, make sure we don't leak file handles.
s3: smbd: Now we are always using fsp handle-based client searches, simplify smb_Dir_destructor().
s3: smbd: Now we properly open file handles for directory enumerations, we don't need this code in SMB1rmdir.
s3: smbd: Remove now unused dptr_closepath().
s3: smbd: All directory enumeration is now via file handles - remove unneeded code in idle connections.
s3: smbd: Remove now unused dptr_activecnum().
s3: smbd: Add dptr_fetch_fsp() for SMB1 code. We will use this to replace dptr_fetch().
s3: smbd: Replace dptr_fetch() with dptr_fetch_fsp() in reply_fclose().
s3: smbd: Replace dptr_fetch() with dptr_fetch_fsp() in reply_search().
s3: smbd: Remove dptr_fetch() - replace internals with dptr_fetch_fsp().
s3: smbd: Add dptr_fetch_lanman2_fsp() - to replace dptr_fetch_lanman2().
s3: smbd: Convert call_trans2findnext() to use dptr_fetch_lanman2_fsp().
s3: smbd: Remove dptr_fetch_lanman2() - unused.
s3: smbd: Replace dptr_fsp() with dptr_fetch_lanman2_fsp() in reply_findclose().
s3: smbd: Remove dptr_fsp(). No longer used.
s3: smbd: Remove dptr_close() from reply_search().
s3: smbd: Remove dptr_close() from reply_fclose().
s3: smbd: Remove dptr_close() from call_trans2findfirst().
s3: smbd: Remove dptr_close() from call_trans2findnext().
s3: smbd: Remove dptr_close() from reply_findclose().
s3: smbd: Remove dptr_close() from dptr_closecnum().
s3: smbd: Remove dptr_close().
s3: smbd: Remove call to dptr_closecnum() on connection shutdown.
s3: VFS: Make unlink return errno = EROFS on a shadow copy path.
s3: VFS: Make chmod return errno = EROFS on a shadow copy path.
s3: VFS: Make chown return errno = EROFS on a shadow copy path.
s3: VFS: Make ntimes return errno = EROFS on a shadow copy path.
s3: VFS: Make mknod return errno = EROFS on a shadow copy path.
s3: VFS: Make mkdir return errno = EROFS on a shadow copy path.
s3: VFS: Make rmdir return errno = EROFS on a shadow copy path.
s3: VFS: Make chflags return errno = EROFS on a shadow copy path.
s3: VFS: Make removexattr return errno = EROFS on a shadow copy path.
s3: VFS: Make setxattr return errno = EROFS on a shadow copy path.
s3: VFS: vfs_ceph_snapshots: Make unlink return errno = EROFS on a shadow copy path.
s3: VFS: vfs_ceph_snapshots: Make chmod return errno = EROFS on a shadow copy path.
s3: VFS: vfs_ceph_snapshots: Make chown return errno = EROFS on a shadow copy path.
s3: VFS: vfs_ceph_snapshots: Make ntimes return errno = EROFS on a shadow copy path.
s3: VFS: vfs_ceph_snapshots: Make mknod return errno = EROFS on a shadow copy path.
s3: VFS: vfs_ceph_snapshots: Make mkdir return errno = EROFS on a shadow copy path.
s3: VFS: vfs_ceph_snapshots: Make rmdir return errno = EROFS on a shadow copy path.
s3: VFS: vfs_ceph_snapshots: Make chflags return errno = EROFS on a shadow copy path.
s3: VFS: vfs_ceph_snapshots: Make removexattr return errno = EROFS on a shadow copy path.
s3: VFS: vfs_ceph_snapshots: Make setxattr return errno = EROFS on a shadow copy path.
s3: VFS: vfs_snapper: Make unlink return errno = EROFS on a shadow copy path.
s3: VFS: vfs_snapper: Make chmod return errno = EROFS on a shadow copy path.
s3: VFS: vfs_snapper: Make chown return errno = EROFS on a shadow copy path.
s3: VFS: vfs_snapper: Make ntimes return errno = EROFS on a shadow copy path.
s3: VFS: vfs_snapper: Make mknod return errno = EROFS on a shadow copy path.
s3: VFS: vfs_snapper: Make mkdir return errno = EROFS on a shadow copy path.
s3: VFS: vfs_snapper: Make rmdir return errno = EROFS on a shadow copy path.
s3: VFS: vfs_snapper: Make chflags return errno = EROFS on a shadow copy path.
s3: VFS: vfs_snapper: Make removexattr return errno = EROFS on a shadow copy path.
s3: VFS: vfs_snapper: Make setxattr return errno = EROFS on a shadow copy path.
s3: smbd: Reformatting. Use helper variable for SMB_VFS_RENAME call.
s3: VFS: Add SMB_VFS_RENAMEAT().
s3: VFS: vfs_audit. Implement renameat().
s3: VFS: vfs_cap. Implement renameat().
s3: VFS: vfs_catia. Implement renameat().
s3: VFS: vfs_ceph. Implement renameat().
s3: VFS: vfs_ceph_snapshots. Implement renameat().
s3: VFS: vfs_crossrename. Implement renameat().
s3: VFS: vfs_extd_audit. Implement renameat().
s3: VFS: vfs_fruit. Implement renameat().
s3: VFS: vfs_full_audit. Implement renameat().
s3: VFS: vfs_glusterfs. Implement renameat().
s3: VFS: vfs_media_harmony. Implement renameat().
s3: VFS: vfs_netatalk. Implement renameat().
s3: VFS: vfs_shadow_copy2. Implement renameat().
s3: VFS: vfs_snapper. Implement renameat().
s3: VFS: vfs_streams_depot. Implement renameat().
s3: VFS: vfs_streams_xattr. Implement renameat().
s3: VFS: vfs_syncops. Implement renameat().
s3: VFS: vfs_time_audit. Implement renameat().
s3: VFS: vfs_unityed_media. Implement renameat().
s3: VFS: vfs_virusfilter. Implement renameat().
s3: smbd: Change rename_internals_fsp() to call SMB_VFS_RENAMEAT().
s3: torture: Change cmd_vfs to call SMB_VFS_RENAMEAT().
s3: smbd: vfs_virusfilter: Use SMB_VFS_RENAMEAT() instead of SMB_VFS_RENAME.
s3: VFS: vfs_recycle. Use SMB_VFS_RENAMEAT() instead of SMB_VFS_RENAME().
s3: VFS: vfs_audit. Remove rename_fn(). No longer used.
s3: VFS: vfs_cap. Remove rename_fn(). No longer used.
s3: VFS: vfs_catia. Remove rename_fn(). No longer used.
s3: VFS: vfs_ceph. Remove rename_fn(). No longer used.
s3: VFS: vfs_ceph_snapshots. Remove rename_fn(). No longer used.
s3: VFS: vfs_crossrename. Remove rename_fn(). No longer used.
s3: VFS: vfs_extd_audit. Remove rename_fn(). No longer used.
s3: VFS: vfs_fruit. Remove rename_fn(). No longer used.
s3: VFS: vfs_glusterfs. Remove rename_fn(). No longer used.
s3: VFS: vfs_media_harmony. Remove rename_fn(). No longer used.
s3: VFS: vfs_netatalk. Remove rename_fn(). No longer used.
s3: VFS: vfs_shadow_copy2. Remove rename_fn(). No longer used.
s3: VFS: vfs_snapper. Remove rename_fn(). No longer used.
s3: VFS: vfs_streams_depot. Remove rename_fn(). No longer used.
s3: VFS: vfs_streams_depot: Change to using SMB_VFS_RENAMEAT() instead of SMB_VFS_RENAME().
s3: VFS: vfs_streams_xattr. Remove rename_fn(). No longer used.
s3: VFS: vfs_syncops. Remove rename_fn(). No longer used.
s3: VFS: vfs_unityed_media. Remove rename_fn(). No longer used.
s3: VFS: vfs_virusfilter. Remove rename_fn(). No longer used.
s3: VFS: vfs_full_audit. Remove rename_fn(). No longer used.
s3: VFS: vfs_time_audit. Remove rename_fn(). No longer used.
s3: VFS: Complete the replacement of SMB_VFS_RENAME() -> SMB_VFS_RENAMEAT().
s3: VFS: vfs_default. Convert underlying system call to renameat().
Karolin Seeger (3):
VERSION: Bump version up to 4.12.0pre1...
VERSION: Bump version up to 4.12.0.
WHATSNEW: Start release notes for Samba 4.12.0pre1.
Martin Schwenke (51):
ctdb-recoverd: Log the master at the end of elections
ctdb-recoverd: Periodically log recovery master of incomplete cluster
ctdb-tests: Set LANG=C for consistency of command output
ctdb-mutex: Update to use modern debug macro
ctdb-mutex: Drop unneeded assignment
ctdb-mutex: Drop dependency on ctdb_set_helper
ctdb-tests: Add cluster mutex tests
ctdb-tests: Add test to confirm need for cluster mutex lock file rechecking
ctdb-mutex: Exit immediately if the lock isn't taken
ctdb-mutex: Change parent checking to use an asynchronous computation
ctdb-mutex: Add an intermediate asynchronous computation for waiting
ctdb-mutex: Add support for exiting if the lock file disappears
ctdb-tests: Add tests for cluster mutex lost handling
ctdb-tests: Fix 01.reclock.script tests for non-default lock
ctdb-tests: Add some 01.reclock.script init event tests
ctdb-scripts: Drop monitoring of recovery lock
ctdb-scripts: Simplify 01.reclock.script
ctdb-tools: Drop 'o' option from getopts command
ctdb-tests: Avoid shellcheck warning SC2086
ctdb-tests: Avoid shellcheck warning SC2164
ctdb-tests: Avoid shellcheck warning SC2004
ctdb-tests: Avoid shellcheck warning SC2155
ctdb-tests: Avoid shellcheck warning SC2188
ctdb-tests: Avoid shellcheck warning SC2230
ctdb-tests: Avoid shellcheck warning SC2034
ctdb-tests: Avoid shellcheck warning SC2045
ctdb-tests: Simplify test_wrap script
ctdb-tests: Rename CTDB_SCRIPTS_TESTS_BINDIR to CTDB_SCRIPTS_TESTS_LIBEXEC_DIR
ctdb-tests: New variable CTDB_SCRIPTS_TESTS_BIN_DIR
ctdb-tests: Add shellcheck test for some test scripts and includes
ctdb-tests: Factor out main test loop into run_tests()
ctdb-tests: Add -I <count> option for iterating tests
ctdb-tests: Drop mention of non-existent -s option
ctdb-tests: Don't print summary on failure if -e option is specified
ctdb-tools: Fix usage for "ctdb cattdb"
ctdb-tests: Add function select_test_node()
ctdb-tests: Use select_test_node() in ctdb setdebug simple test
ctdb-common: Return value of ctdb_queue_length() should be unsigned
ctdb-daemon: Avoid signed/unsigned comparison by declaring as unsigned
ctdb-daemon: Avoid signed/unsigned comparison by casting
ctdb-daemon: Add function ctdb_ip_to_node()
ctdb-tcp: Rename fd -> out_fd
ctdb-tcp: Move incoming fd and queue into struct ctdb_tcp_node
ctdb-tcp: Use TALLOC_FREE()
ctdb-tcp: Create outbound queue when the connection becomes writable
ctdb-tcp: Only mark a node connected if both directions are up
ctdb-tcp: Mark node as disconnected if incoming connection goes away
ctdb-daemon: Factor out new function ctdb_node_become_inactive()
ctdb-daemon: Switch banning code to use ctdb_node_become_inactive()
ctdb-daemon: Drop unused function ctdb_local_node_got_banned()
ctdb-daemon: Make node inactive in the NODE_STOP control
Michael Adam (2):
vfs:glusterfs_fuse: ensure fileids are constant across nodes
vfs:glusterfs_fuse: build only if we have setmntent()
Michael Hanselmann (3):
Add fuzzing support to build system
Add fuzzing binary for tiniparser
Add fuzzing binary for oLschema2ldif
Noel Power (43):
nsswitch/libwbclient: clang Fix Potential leak of memory
s4/dsdb/common: clang: Fix access results in null pointer deref.
nsswitch/libwbclient: clang: Fix Value stored to 'wbc_status' is never read
s4/auth/gensec: clang: Fix 'initialization value is never read'
auth/gensec: clang: Fix 'Value stored to 'status' is never read'
libcli/smb: clang: Fix 'value stored to 'p' is never read'
libcl/smb: clang: Fix 'Value stored to 'next_offset' is never read'
s3/lib: clang: Fix 'Value stored during its initialization is never read'
s3/lib/dwrap: clang: Fix 'Array access results in a null pointer dereference'
s3/lib: clang: Fix 'Value stored to 'b' is never read'
s4/libcli/ldab: clang: Fix 'Access results in a deref of a null pointer'
libcls/netlogon: clang: Fix 'initialization value is never read'
libcli/cldap: clang: Fix 'Dereference of null pointer'
s4/libcli: clang: Fix 'initialization value is never read'
s4/libcli/raw: clang: Fix 'initialization value is never read'
s3/param: clang: Fix 'Value stored to 'bRetval' is never read'
s4/libcli/raw: Fix 'Value stored to 'p' is never read'
libcli/smb: clang: Fix 'array access results in a null pointer deref'
libcli/smb: clang: Fix 'Array access results in a null pointer deref'
libcli/smb: clang: Fix 'Dereference of null pointer'
libcli/smb: clang: Fix ' 2nd function call argument is an uninitialized value'
s3/lib: clang: Fix 'passed-by-value struct argument contains uninit-ed data'
s3/registry: clang: Fix 'initialization value is never read'
s3/registry: clang: Fix 'initialization value is never read'
s3/lib: clang: 'Value stored to 'rta' is never read'
s3/lib/smbconf: clang: 'Value stored during its initialization is never read'
s4/auth/kerberos: clang: Fix 'value stored to 'ret' is never read '
s4/auth/kerberos: clang: Fix Value stored to 'code' is never read
s4/dsdb/common: clang: Fix 'function call argument is an uninitialized value'
s4/dsdb/common: clang: Fix 'The left operand of '&' is a garbage value'
s4/dsdb/common: clang: Fix 'Access results in a deref of a null pointer'
s4/dsdb/common: clang: Fix 'Value stored to 'cps_stdin' is never read'
s4/source4/common: clang: Fix 'Dereference of undefined pointer value'
libcli/smb: clang: Fix Value stored to 'next_offset' is never read
lib/adnss: clang: Fix The left operand of '!=' is a garbage value
s3/lib/dwrap: clang: Fix 'Value stored to 'ret' is never read'
s3/lib/dbwrap: clang: Fix 'Access to field results in a deref of a null'
libcls/nbt: clang: Fix 'initialization value is never read'
lib/addns: clang: Fix 'Value stored to 'err' is never read'
lib/addns: clang: Fix 'Assigned value is garbage or undefined'
s3/lib: clang: Fix 'Acces to field results in a deref of a null pointer'
s3/lib: clang: Fix 'function call argument is an uninitialized value'
s3/lib: clang: Fix 'access to field results in a deref of a null pointer'
Ralph Boehme (78):
vfs_fruit: convert adouble accessor macros to functions
vfs_fruit: add flags to ad_convert()
vfs_fruit: pass catia mappings as argument to ad_convert()
vfs_fruit: move AppleDouble functionality to a dedicated subsystem
s3:lib: move Mac streams util functions to s3/lib
adouble: remove redundant calls to ad_pack()
adouble: pass VFS handle and fsp to ad_pack()
adouble: use runtime size when writing out AppleDouble header
adouble: add some ASCII art
adouble: remove xattrs after successfull conversion
adouble: ensure stat info is marked invalid on new path
s3:modules: pass a TALLOC_CTX to string_replace_init_map()
vfs_fruit: remove duplicate catia mappings
s3:{modules => lib}/string_replace.[c|h]
s3: move fruit catia string replace mappings to s3/lib/
adouble: add ad_unconvert()
s3:net: add 'vfs' hierarchy with 'stream2adouble' command
s4/torture: add a vfs_fruit unconversion test
s3:net: add 'net vfs getntacl' command
s3: smbd: remove redundant smb_dname arg from dptr_create()
s3: smbd: simplify dptr_CloseDir()
s3: smbd: inline dptr_close_internal()
s3: smbd: fix a comment in fd_close()
ctdb: fix compilation on systems with glibc robust mutexes
s3:smbd: Incomplete conversion of former parametric options
s3:smbd: Fix sync dosmode fallback in async dosmode codepath
torture: add torture_assert_errno_equal_goto()
charset: add support for Unicode normalisation with libicu
charset: add tests for Unicode NFC <-> NFD conversion
s4:lib/http: add http_[dis]connect_send and recv
s4:lib/http: move struct http_send_request_state to the implementation
s4:lib/http: move struct http_read_response_state to the implementation
s4:lib/http: remove stream and send_queue from state
s4:librpc/rpc: use http_connect_send/recv in ncacn_http
s4:lib/http: use http_conn in http_send_request_send() and http_read_response_send()
s4:lib/http: add support for http POST
s4:lib/http: move to the toplevel
s3:rpc_server: factor out rpc_mdssvc_sources
s3:mdssvc: README.Coding fixes, long lines, modernize debug macros
s3:mdssvc: move debug macro to header file
s3-mdssvc: factor out Tracker backend logic
s3:mdssvc: pass down sharename and SNUM
s3:mdssvc: new option "spotlight backend"
s3:mdssvc: add Unicode normalisation
s3:mdssvc: mds_dalloc_dump() -> dalloc_dump()
s3:mdssvc: move some code to a subsystem
s3:mdssvc: log inode number in ino_path_map_destr_cb()
s3:mdssvc: add noindex backend
s3:mdssvc: supposed status field is in fact a fragment indicator
unittest: workaround dependency problem in test_lib_util_modules
s3:mdssvc: avoid strncpy when marshalling strings
s3:wscript: enable Spotlight by default
librpc: add RPC_NDR_MDSSVC
torture: start of a mdssvc packet (un)marshalling testsuite
s3:mdssvc: marshalling: add a newline to a DEBUG message
s3:mdssvc: marshalling: fix unpacking empty filemeta structure
s3:mdssvc: marshalling: fix unpacking empty CNID structure
s3:mdssvc: fix unmarshalling of empty CNID array
lib:torture: add torture_assert_u32_[not_]equal[_goto] macros
rpcclient: domain_sid is only needed for SAMR
rpcclient: add some simple commands for Spotlight RPC
torture: beginning of a mdssvc RPC service test-suite
s3:mdssvc: fix error handling of mdssvc RPC requests
s3:mdssvc: macOS returns UINT64_MAX, not 0 for closeQueryForContext mdscmd
s3:mdssvc: macOS returns the client values in the open command
s3:mdssvc: initialize the returned share_path with the empty string
s3:mdssvv: don't fail the RPC request if the share name is unknown
s3:mdssvc: update a few debug macros to modern style
s3:mdssvc: use an early return if spotlight is not enabled.
s3:mdssvc: the open command must work on shares with Spotlight disabled
s3:mdssvc: failing the RPC request if the mdssvc policy handle is not found
s3:mdssvc: close mdssvc rpc command must return in handle
s3:mdssvc: fix slrpc_fetch_attributes() when CNID is not known
vfs_default: use correct flag in vfswrap_fs_file_id
vfs_glusterfs: initialize st_ex_file_id, st_ex_itime and st_ex_iflags
s3:smbd: modernize conn_new()
vfs_full_audit: pass conn to smb_fname_str_do_log()
s3: VFS: change connection_struct cwd_fname to cwd_fsp
Samuel Cabrero (58):
s3:rpc_server: Rename create_dcerpc_ncalrpc_socket
s3:rpc_server: Return NTSTATUS for dcesrv_create_ncalrpc_socket
s3:rpc_server: Switch to new debug macros for dcesrv_create_ncalrpc_socket
s3:rpc_server: Rename dcerpc_ncalrpc_listener
s3:rpc_server: Rename create_named_pipe_socket
s3:rpc_server: Return NTSTATUS for dcesrv_create_ncacn_np_socket
s3:rpc_server: Switch to new debug macros for dcesrv_create_ncacn_np_socket
s3:rpc_server: Rename setup_named_pipe_socket
s3:rpc_server: Return NTSTATUS for dcesrv_setup_ncacn_np_socket
s3:rpc_server: Switch to new debug macros for dcesrv_setup_ncacn_np_socket
s3:rpc_server: Rename named_pipe_listener
s3:rpc_server: Rename create_tcpip_socket
s3:rpc_server: Return NTSTATUS for dcesrv_create_ncacn_ip_tcp_socket
s3:rpc_server: Use new debug macros for dcesrv_create_ncacn_ip_tcp_socket
s3:rpc_server: Rename dcerpc_ncacn_tcpip_listener
s3:rpc_server: Rename rpc_create_tcpip_sockets
s3:rpc_server: Rename setup_dcerpc_ncacn_tcpip_socket
s3:rpc_server: Return NTSTATUS for dcesrv_setup_ncacn_ip_tcp_socket
s3:rpc_server: Use new debug macros in dcesrv_setup_ncacn_ip_tcp_socket
s3:rpc_server: Rename setup_dcerpc_ncalrpc_socket
s3:rpc_server: Return NTSTATUS for dcesrv_setup_ncalrpc_socket
s3:rpc_server: Use new debug macros in dcesrv_setup_ncalrpc_socket
s3:rpc_server: Use talloc_zero for dcerpc_ncacn_listen_state
s3:spoolss: Exit if fork call fails
s3:rpc_server: Set the endpoint name to "IP" on ncacn_ip_tcp listener
s3:rpc_server: Fix code formatting and improve debug messages
s3:utils: New struct to fix strict aliasing issues with sockets API
lib:tsocket: New function to build a tsocket_context from samba_address
s3:rpc_server: Fix hidden strict aliasing issues
s3:rpc_server: Return NTSTATUS in rpc_ep_setup and setup functions
s3-prefork: Add header inclusion guards
s3:epmapper: Rename conflicting struct
s3:rpc_server: Set dcerpc_ncacn_connection destructor
s3:rpc_server: Move dcerpc_ncanc_conn to header file
s3:rpc_server: Add termination function and data to dcerpc_ncacn_conn
s3:rpc_server: Split dcerpc_ncacn_accept to deal with tstream_npa
s3:rpc_server: Add a function to initialize the dcerpc_ncacn_conn struct
s3:rpc_server: Make dcerpc_ncacn_packet_process public
s3:rpc_server: Check remote address supplied to dcerpc_ncacn_accept
s3:rpc_server: Remove named_pipe_client struct and use dcerpc_ncacn_conn
s3:prefork: Allow to associate private data with listening socket
s3:rpc_server: Initialize auxiliary variable checked in error path
s3:rpc_server: Set debug class in all rpc server related files
s3:rpc_server: Return NTSTATUS in make_internal_rpc_pipe_p
s3:spoolss: Set remote and local address for accepted connections
s3:rpc_server: Unify RPC client disconnect and termination functions
s3:rpc_server: Rename dcesrv_handle struct
s3:rpc_server: Check pointer before dereference
s3:rpc_server: Make make_external_rpc_pipe_p and np_proxy_state private
s3:rpc_server: Return NTSTATUS in is_known_pipename function
s3:rpc_server:spoolssd: Move socket creation to its own function
s3:rpc_server: Improve debug messages
s3:rpc_server: Call server exit routines in sigterm handler
s3:rpc_server: Call fsrvp RPC shutdown function from server exit routines
s3:rpc_server: Call epmapper RPC shutdown function from server exit routines
s3:rpc_server: Call server exit routines in sigterm handler
s4:librpc/rpc: Add roh_connect_channel_send/recv
s4:librpc/rpc: Use generic roh_connect_channel_send/recv
Stefan Metzmacher (8):
s3:rpc_server: simplify the error checking of create_tcpip_socket() callers
libcli/smb: add new COMPRESSION and NETNAME negotiate context ids
libcli/smb: send SMB2_NETNAME_NEGOTIATE_CONTEXT_ID
tests/dcerpc/raw_protocol: split test_spnego_connect_request() into 2 parts
tests/dcerpc/raw_protocol: split test_spnego_integrity_request into 2 parts
script/autobuild.py: remove explicit --picky-developer"
wafsamba: change --picky-developer into --disable-warnings-as-errors
tdb: Release tdb 1.4.2
Swen Schillig (11):
registry: Free memory at the end of each loop run to prevent mem leak
ldb: Fix mem allocation in torture test to satisfy sanitizer
util: Free memory in genrand torture test to satisfy sanitizer
ndr: Free memory in torture test to satisfy sanitizer
util: Free memory in charset torture test to satisfy sanitizer
ldb: Free memory in torture test to satisfy sanitizer
tfork: Free memory in torture test to satisfy sanitizer
ldb: Fix mem-leak if talloc_realloc fails
torture: fix mem leak found by ASAN
torture: fix mem leak found by ASAN (smb2_scan)
loadparm: fix mem leak found by ASAN
Tim Beale (13):
traffic_replay: Store total conversations on the replay context
traffic_replay: Make use of SCOPE_BASE explicit
traffic_replay: Avoid DB full scans in LDAP searches
join: Use a specific attribute order for the DsAddEntry nTDSDSA object
netcmd: Better error message for backup with no RID pool
tests: Avoid hardcoding relative filepath
downgradedatabase: rename to samba_downgrade_db
ldb: Always log when the database pack format changes
ldb: Move where we update the pack format version
ldb: Change pack format defines to enum
ldb: Log pack format in user-friendly way
ldb: Log the partition we're repacking
ldb: Free memory when repacking database
Volker Lendecke (106):
smbd: Increase a debug level
lib: Optimize file_compare
lib: Fix the 32-bit build
torture3: Add oplock5 kernel-oplock test
smbd: Always open files with O_NONBLOCK
smbd: Fix retry for kernel-oplocked files
s3:torture: Fix the FreeBSD build
smbd: Fix use-after-free from exit_server_common()
tdb: Rename tdb_oob() to tdb_notrans_oob()
tdb: Introduce tdb_oob()
tdb: Speed up tdb_oob()
tdb: Inline the common part of tdb_oob
smbd: Avoid a separate "request_time" variable in open_file_ntcreate
smbd: Use "req->request_time" in schedule_defer_open()
smbd: Use "req->request_time" in defer_open()
smbd: Use "req->request_time" in setup_kernel_oplock_poll_open()
smbd: Use "req->request_time" in schedule_async_open()
smbd: Use "req->request_time" in schedule_async_open()
smbd: Pass in "struct smb_request" to request_timed_out()
smbd: Fix the build with clang
dsdb: Fix the FreeBSD build
vfs: Fix the FreeBSD nfs4acl build
winbind: Fix the clang build
wscript: Fix a typo
build: Correctly detect rpc/xdr.h on FreeBSD
vfs: Fix the nfs4acl build on FreeBSD
build: Only check rpc/xdr.h in tirpc if required
lib: Remove a duplicate prototype for set_blocking()
torture3: Don't duplicate set_blocking()
smbd: Remove a false comment
smbd: Fix a signed/unsigned comparison
smbd: Fix a signed/unsigned warning
smbd: Use timeval_str_buf() in defer_open()
smbd: Enhance debugging in push_deferred_open_message_smb()
smbd: Fix a typo
smbd: Fix a typo
smbd: Pass share_access/access_mask explicitly to set_share_mode()
smbd: Pass share_access/access_mask explicitly to grant_fsp_oplock_type()
vfs_gpfs: Avoid "fsp->share_access" in vfs_gpfs_kernel_flock()
smbd: Remove "share_access" from files_struct
smbd: Remove "share_access" from dup_file_fsp()
smbd: Remove "share_access" from fcb_or_dos_open()
smbd: Slightly optimize reply_open_and_X()
smbd: Move fsp_client_guid() to locking/
smbd: Slightly simplify set_share_mode()
smbd: Make remove_oplock_under_lock static
smbd: Inline remove_oplock_under_lock() into its only caller
smbd: Factor out remove_lease_if_stale()
smbd: Clean up leases.tdb if set_share_mode() fails
smbd: Remove "deferred_open_record->id"
smbd: Remove "id" from deferred_open_record_create()
smbd: Remove "deferred_open_record->delayed_for_oplocks"
smbd: Remove "delayed_for_oplocks" from deferred_open_record_create()
smbd: Remove deferred_open_record_create()
smbd: Assert that INTERNAL_OPEN_ONLY never gets real oplocks
smbd: Remove access check on SHARING_VIOLATION
smbd: Avoid exit_server() in setup_kernel_oplock_poll_open()
smbd: Make setup_kernel_oplock_poll_open() more general
smbd: Make setup_poll_open() return bool
smbd: Do not exceed the req's max timeout in setup_poll_open()
smbd: Get "req->request_time" early in create_file_default()
smbd: Add defer_sharing_violation_smb1
smbd: Move handling the 1sec sharing_violation delay into smb1 code
torture: SMB1 unlink needs delay for a stream's SHARING_VIOLATION
mdssvc: Fix the clang build
smbd: Nobody uses the changed "lease" from grant_fsp_oplock_type
smbd: Make "lease" const in grant_fsp_oplock_type()
smbd: Make "lease" const in open_file_ntcreate()
smbd: Make "lease_key" const in lease_match()
smbd: Make "lease" const in create_file_unixpath()
smbd: Make "lease" const in create_file_default()
smbd: Make "lease" const in SMB_VFS_CREATE_FILE()
smbd: FTRUNCATE regular files only
smbd: Simplify fd_open_atomic()
librpc: Fix CID 1452292 Null pointer dereferences (REVERSE_INULL)
smbd: Fix CID 1452291 Null pointer dereferences (NULL_RETURNS)
smbd: Fix CID 1452290 Null pointer dereferences (REVERSE_INULL)
lib: CID 1452289: API usage errors (USE_AFTER_FREE)
torture: Fix CID 1452288 Null pointer dereferences (NULL_RETURNS)
smbd: Fix CID 1452293 Incorrect expression (NO_EFFECT)
lib: Micro-optimization for db_tdb_do_locked()
smbd: Save two lines in find_share_mode_entry
smbd: Avoid casts in share_conflict()
smbd: Merge two DEBUGs into one
smbd: Remove a misleading comment
lib: Remove a duplicate function prototype
smbd: Optimize delay_for_oplock()
smbd: Simplify is_same_lease()
smbd: Move is_same_lease() up in the file
smbd: Simplify delay_for_oplock()
smbd: Align integer types
smbd: Simplify has_other_nonposix_opens()
smbd: Optionally wait for a share mode record in setup_poll_open()
smbd: For kernel-oplocked files don't call delay_for_oplock()
smbd: Move resetting "oplock_request" to before delay_for_oplock()
smbd: Remove a late ref to "file_existed" in open_file_ntcreate()
smbd: Slightly simplify open_file_ntcreate()
smbd: Move grant_fsp_oplock_type() close to delay_for_oplock()
smbd: Move set_share_mode() out of grant_fsp_oplock_type()
smbd: Introduce handle_share_mode_lease()
smbd: Slightly simplify delay_for_oplock()
smbd: Slightly simplify grant_fsp_oplock_type()
smbd: Make delay_for_oplock() return NTSTATUS
smbd: Move delay_for_oplock() down
smbd: Merge grant_fsp_oplock_type() into delay_for_oplock()
smbd: Move lease type detection in delay_for_oplock()
-----------------------------------------------------------------------
--
Samba Shared Repository
More information about the samba-cvs
mailing list