[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