[SCM] Samba Shared Repository - annotated tag talloc-2.3.1 created

Stefan Metzmacher metze at samba.org
Mon Dec 16 09:29:59 UTC 2019


The annotated tag, talloc-2.3.1 has been created
        at  7b48c1a9dafb9a83e993457267fc32c082a75735 (tag)
   tagging  3e2eafeb4460c8b6b3c3dbf64bbc967ae1d601d0 (commit)
  replaces  tevent-0.10.1
 tagged by  Stefan Metzmacher
        on  Mon Dec 16 10:29:48 2019 +0100

- Log -----------------------------------------------------------------
talloc: tag release talloc-2.3.1
-----BEGIN PGP SIGNATURE-----

iQEzBAABCgAdFiEEkUejOXGVGO6QEby1R5ORYRMIQCUFAl33TowACgkQR5ORYRMI
QCWhsQf/ermCoOj64aK67Xbw1MDiHj54leb8a1tK0FkjY5dBDrbfcxcyqUevovy1
U3zxNQU0Ih4E5itwbk3Co/sOJQOueA2USIWckrNArtZw1gmzL8Ylvnai6mXEXvUu
8pWkIjbCELSC2Zr3EWyh5UGr1iLjTImCSSuBHRQWSyJqIUuyuftu3MfhCjyK1eEc
BxW+7sH1zvM7zYEfkE3LqALIOpbhJz25T39VXf/ceBbXTJvUDGTHzJ0wGMXFgUvl
8ng9mRd+3rWoxivYgzOjtWDqWEfRkwOh1pVk/kwkR1jljXySH7WbZcv5Wlwz/xW5
tAS9aKAVwTfmE2KVFatFcmOfFeFERA==
=yNFh
-----END PGP SIGNATURE-----

Alexander Bokovoy (1):
      samba-tool: create working private krb5.conf

Amit Kumar (7):
      s3:winbind: Don't abort when receiving a NULL SID
      docs: Add 'net gpo command' text in man net
      docs: Add 'ads dns command' text in man net
      docs: modifies 'net ads dns gethostbyname -h' Changes server to nameserver and name to hostname.
      samba-tool: Update 'samba-tool gpo list <>' description
      net: 'net ads gpo getgpo' command not dumping gpo
      samba-tool domain: fix an unhandled exception

Amitay Isaacs (22):
      ctdb-eventscripts: Fix the regression in 01.reclock.script
      ctdb-eventscripts: Remove non-posix -v option to mkdir
      ctdb-vacuum: Process all records not deleted on a remote node
      ctdb-protocol: Drop code related to obsolete controls
      ctdb-tests: Drop code releated to obsolete controls
      ctdb-protocol: Add new control VACUUM_FETCH
      ctdb-protocol: Add marshalling for new control VACUUM_FETCH
      ctdb-tests: Add marshalling tests for new control
      ctdb-daemon: Add implementation of VACUUM_FETCH control
      ctdb-vacuum: Add processing of fetch queue
      ctdb-vacuum: Replace VACUUM_FETCH message with control
      ctdb-recoverd: Drop VACUUM_FETCH message handling
      ctdb-recoverd: No need for database detach handler
      ctdb-daemon: Avoid memory leak when packet is deferred
      ctdb-vacuum: Avoid processing any more packets
      ctdb-ib: Fix build errors for infiniband transport
      ctdb-common: Generate usage message from cmdline_parse()
      ctdb-common: Add section to group commands in cmdline
      ctdb-tests: Update cmdline tests for section name
      ctdb-common: Change cmdline implementation to support multiple sections
      ctdb-common: Add api to add new section/commands to cmdline
      ctdb-tests: Add tests for cmdline_add() api

Andreas Schneider (64):
      selftest: Export TRUST information in the ad_member target environment
      s3:waf: Do not check for nanosleep() as we don't use it anywhere
      replace: Only link against librt if really needed
      pthreadpool: Only link pthreadpool against librt if we have to
      third_party: Only link cmocka against librt if really needed
      third_party: Link nss_wrapper against pthread
      third_party: Link uid_wrapper against pthread
      waf:replace: Do not link against libpthread if not necessary
      waf: Use waf function to add for -Wl,--as-needed
      replace: Improve sys/sysctl.h check to catch warning on glibc >= 2.30
      bootstrap: Remove pyhton2 packages
      bootstrap: We can only build docker images on gitlab shared runners
      gitlab-ci: Add CentOS 8 to CI
      waf: Check for gnutls_aead_cipher_encryptv2()
      libcli:smb: Use gnutls_aead_cipher_encryptv2() for AES GCM or CCM
      libcli:smb: Use gnutls_aead_cipher_decryptv2() for AES GCM or CCM
      testprogs: Fix failure count in test_net_ads.sh
      s3:libads: Use ldap_add_ext_s() in ads_gen_add()
      s3:libnet: Require sealed LDAP SASL connections for joining
      s3:libads: Cleanup error code paths in ads_create_machine_acct()
      s3:libads: Use a talloc_asprintf in ads_find_machine_acct()
      s3:libads: Fix detection if acount already exists in ads_find_machine_count()
      s3:libads: Don't set supported encryption types during account creation
      s3:libads: Fix creating machine account using LDAP
      s3:libnet: Improve debug messages
      s3:libads: Just change the machine password if account already exists
      testprogs: Add test for 'net ads join createcomputer='
      WHATSNEW: Mention performance improvements for SMB3 encryption
      s3:libsmb: Do not check the SPNEGO neg token for KRB5
      lib:krb5_wrap: Do not create a temporary file for MEMORY keytabs
      s4:selftest: Do not print the target env twice
      gitlab-ci: Run several AD tests with MIT KDC
      s4:selftest: Do not print the target env twice
      testprogs: Add test for kinit with canonicalization
      s3:libads: Do not turn on canonicalization flag for MIT Kerberos
      audit_logging: Don't spam the logs if dsdb_event is not found
      s3:waf: Remove check for fdatasync
      replace: Only link libnsl and libsocket if requrired
      waf: Create clang compilation database
      waf: Symlink the compile database to the source dir for clangd
      docs-xml: Improve krb5_ccache_type documentation
      docs-xml: Update krb5_ccache_type in pam_winbind.8
      libcli:smb: Do not use gnutls_aead_cipher_encryptv2() with GnuTLS 3.6.10
      gitlab-ci: Run 'samba' tests also with MIT Kerberos
      bootstrap: Remove Fedora 28 which is already EOL
      bootstrap: Add Fedora 31
      bootstrap: Fix centos7 image creation
      libcli:auth: Return NTSTATUS for SMBOWFencrypt_ntv2()
      libcli:auth: Check return codes of SMBsesskeygen_ntv2()
      libcli:auth: Return NTSTATUS for SMBOWFencrypt_ntv2()
      libcli:auth: Check return code of SMBOWFencrypt_ntv2()
      s4:rpc_server: Remove gnutls_global_(de)init()
      s4:lib: Remove gnutls_global_(de)init() from libtls
      s4:torture: Remove calls to gnutls_global_(de)init() in backupkey test
      libcli:auth: Check return value of netlogon_creds_init_128bit()
      libcli:auth: Check return status of netlogon_creds_init_64bit()
      libcli:auth: Check return status of netlogon_creds_first_step()
      libcli:auth: Return NTSTATUS for netlogon_creds_client_authenticator()
      auth:pycreds: Check return code of netlogon_creds_client_authenticator()
      libcli:auth: Check return code of netlogon_creds_client_authenticator()
      s4:librpc: Check return code of netlogon_creds_client_authenticator()
      libcli:auth: Check return code of netlogon_creds_step()
      libcli:auth: Check return code of netlogon_creds_step_crypt()
      third_party: Update nss_wrapper to version 1.1.7

Andrew Bartlett (49):
      docs: Deprecate "encrypt passwords = no"
      docs: Deprecate "lanman auth = yes"
      Create SECURITY.md
      build: Remove tests for getdents() and getdirentries()
      replace: Remove crypt() reimplementation
      librpc: Remove unused build of atsvc server
      librpc: Remove s4 server build of initshutdown
      librpc: Remove s4 server build of ntsvcs
      librpc: Remove server build of remact.idl
      librpc: Add commnets on the split out of IDL files
      librpc: Remove s3 server build of unixinfo
      librpc: Remove s4 server build of dfs
      librpc: Remove client and server build of rot.idl
      librpc: Remove client and server build of w32time.idl
      librpc: Remove server build of oxidresolver.idl
      dsdb: Change LDB_TYPESAFE_QSORT() to TYPESAFE_QSORT() in repl_meta_data module
      s4-rpc_server: Change LDB_TYPESAFE_QSORT() to TYPESAFE_QSORT() in getncchanges
      dsdb: Change LDB_TYPESAFE_QSORT() to TYPESAFE_QSORT() in operational module
      lib: Explicitly refuse to truncate unix domain socket paths
      CVE-2019-14833: Use utf8 characters in the unacceptable password
      s4-torture: Reduce flapping in SambaToolDrsTests.test_samba_tool_replicate_local
      CVE-2019-14847 dsdb: Demonstrate the correct interaction of ranged_results style attributes and dirsync
      CVE-2019-14847 dsdb: Correct behaviour of ranged_results when combined with dirsync
      s4-libcli: Remove unused header from composite/composite.c
      librpc: Match interface name and file name for winsrepl.idl
      librpc: Match interface name and file name for bkupblobs.idl
      selftest: Add expected-output tests for the ndrdump struct mode
      librpc: Do not place the ndr_table for windows_event_ids.idl in the global list
      librpc: Do not include the ndr_table for libnet_join.idl and libnetapi.idl in the global list
      build: Allow warning on compile of libnetapi PIDL
      pidl: Allow the compilation of the ndr_table to be skiped
      s3-build: Skip building the ndr_table at the tail of ndr_libnetapi.c
      build: Prepare for pidl to generate ndr_table entries for more IDL
      librpc: Allow registration of ndr tables with a zero UUID
      pidl: Generate the trailing ndr_table even if the UUID is not set
      pidl: Generate compatability wrappers for ndr_print functions
      ndrdump: Fix new "struct" feature
      ndrdump: check bounds when passed functions/structs by integer
      build: Only link against libcrypt where needed
      build: Remove workaround for missing os.path.relpath in Python < 2.6
      heimdal_build: Recurse to bld.SAMBA_BINARY()
      build: Refuse to build if ADDITIONAL_LDFLAGS or ADDITIONAL_CFLAGS do not work
      librpc: Do not return an NDR table for a zero GUID
      libcli:auth Check return code of netlogon_creds_aes_encrypt()
      pidl: Handle obtaining objects from a fixed-size array
      lib/util: change file_save_mode() to use O_EXCL
      librpc: Use the fact that file_save() now uses O_EXCL in dcerpc_log_packet()
      selftest: Test fix for ndrdump of structures by number
      ndrdump: Use human-readable strings for NDR decode errors

Anoop C S (3):
      s3: VFS: Add SMB_VFS_FCNTL
      s3: VFS: Use SMB_VFS_FCNTL to set fd flags in open_file()
      s3/dump_core: Have a newline towards the end of log message

Björn Baumbach (3):
      vfs/full_audit: always log full filenames
      CVE-2019-14833 dsdb: send full password to check password script
      s3-build: add missing gnutls dependency

Björn Jacke (61):
      user.py: import tempfile module only where needed
      samba_abi.py: avoid inefficient string concatenations
      samba_autoconf.py: avoid inefficient string concatenations
      samba_bundled.py avoid inefficient string concatenations
      samba_deps.py avoid inefficient string concatenations
      samba_version.py: avoid inefficient string concatenations
      fault.c: improve fault_report message text pointing to our wiki
      classicupgrade: fix a a bytes-like object is required, not 'str' error
      traffic.py: avoid inefficient string concatenations
      kcc_utils.py: avoid inefficient string concatenations
      gpo.py: avoid inefficient string concatenations
      user.py: avoid inefficient string concatenations
      schema.py: avoid inefficient string concatenations
      auth_log_winbind.py: avoid inefficient string concatenations
      posixacl.py: avoid inefficient string concatenations
      s3/wscript: avoid inefficient string concatenations
      wscript: avoid inefficient string concatenations
      scripting: avoid inefficient string redefinition
      pfm_verif: string concatenation efficiency cleanup
      wscript_build: string concatenation efficiency cleanup
      dynconfig/wscript: typo fixes
      examples/VFS/skel_transparent.c: typo fixes
      lib/replace/xattr.c: typo fixes
      lib/tdb/docs/tracing.txt: typo fixes
      libgpo/gpo_filesync.c: typo fixes
      librpc/ndr/ndr_compression.c: typo fixes
      python/samba/dbchecker.py: typo fixes
      python/samba/netcmd/gpo.py: typo fixes
      python/samba/upgradehelpers.py: typo fixes
      source3/modules/vfs_recycle.c: typo fixes
      source3/modules/vfs_virusfilter.c: typo fixes
      source3/registry/reg_format.h: typo fixes
      source3/registry/reg_import.h: typo fixes
      source3/registry/reg_parse.h: typo fixes
      source3/smbd/reply.c: typo fixes
      source3/utils/net_rpc.c: typo fixes
      source3/winbindd/winbindd_util.c: typo fixes
      source4/dsdb/schema/schema_description.c: typo fixes
      source4/libcli/clireadwrite.c: typo fixes
      source4/libcli/libcli.h: typo fixes
      source4/rpc_server/lsa/lsa_lookup.c: typo fixes
      source4/scripting/bin/samba_upgradeprovision: typo fixes
      buildtools/wafsamba/samba_install.py: typo fixes
      buildtools/wafsamba/wscript: typo fixes
      ctdb/client/client.h: typo fixes
      ctdb/common/srvid.h: typo fixes
      ctdb/doc/ctdb-statistics.7.xml: typo fixes
      ctdb/doc/ctdb-tunables.7.xml: typo fixes
      ctdb/doc/ctdb.1.xml: typo fixes
      ctdb/doc/readonlyrecords.txt: typo fixes
      ctdb/ib/ibw_ctdb.c: typo fixes
      ctdb/ib/ibwrapper_test.c: typo fixes
      ctdb/include/ctdb_private.h: typo fixes
      ctdb/server/ctdb_call.c: typo fixes
      ctdb/server/ctdb_client.c: typo fixes
      ctdb/server/ctdb_daemon.c: typo fixes
      ctdb/utils/scsi_io/scsi_io.c: typo fixes
      ctdb/utils/smnotify/smnotify.c: typo fixes
      docs-xml/Samba-Developers-Guide/unix-smb.xml: typo fixes
      docs-xml/manpages/pam_winbind.8.xml: typo fixes
      docs-xml/manpages/pam_winbind.conf.5.xml: typo fixes

Bryan Mason (2):
      s3:client:Use DEVICE_URI, instead of argv[0],for Device URI
      s3:tests: Add smbspool test for CUPS-like "sanitized" Device URI in argv[0]

Christian Ambach (1):
      s3:lib:wins fix a compile warning on Ubuntu 18.04

Christian Schulz (2):
      smbstatus: use display print function
      smbstatus: fix column length for DenyMode

Christof Schmitt (8):
      selftest: Test ID_TYPE_BOTH with idmap_rid module
      bootstrap: Remove nettle-devel from package list
      wscript: Fix build with system heimdal
      krb5_plugin: Use C99 initializer
      krb5_plugin: Fix developer build with newer heimdal system library
      autobuild: Add test for build with system heimdal library
      bootstrap: Add heimdal-multidev for Debian and Ubuntu
      gitlab-ci: Run samba-fileserver-heimdalkrb5

David Disseldorp (2):
      s3/lib/ctdbd_conn: assert hdr following read/recv
      s3:smbcontrol: avoid printing NULL help strings

David Mulder (1):
      Detect when command line max protocol < min protocol

Douglas Bagnall (9):
      librpc: Fix typo in "quota" name in IDL
      ndrdump: add --stop-on-parse-failure
      s4/rpc/dcerpc_connect: no crash on NULL dest_host
      pytests: rpc echo should not segfault
      pytests/segfaults: dcerpc ref elements segfault
      pytests/segfault: pidl inline arrays
      pidl/python: allocate objects with ref pointers
      ndrdump: correctly find the public strict by number
      ndrdump: avoid use after free

Evgeny Sinelnikov (1):
      s3:ldap: Fix join with don't exists machine account

Garming Sam (2):
      param: Allow rpc server dynamic port range to roundtrip
      whitespace: Conform to coding convention

Gary Lockyer (2):
      selftest: Disable RTLD_DEEPBIND if running with ASAN
      libcli smb smb1cli_trans: fix ubsan warning

Gordon Ross (1):
      torture: Allow running on FS that does not support EAs

Günther Deschner (16):
      s3-libads: adapt to coding standards, no code changes
      s3-winbindd: fix forest trusts with additional trust attributes.
      lsa: document new LSA trust attributes
      misc: fix AD trust attributes in adssearch
      s3-rpcclient: add logongetdomaininfo command
      torture: add torture_suite_add_ndr_pull_io_test_flags()
      s4-torture: reformat test table in ndr test
      s4-torture: add netr_LogonGetDomainInfo NDR(64) tests
      spoolss: Add PRINTER_DRIVER_CATEGORY_3D driver define
      librpc/ndr: add ndr_print_netlogon_samlogon_response()
      s4-torture: dump ndr packet in ndr tests with high log level
      s4-torture: remove duplicate NDR_PRINT
      libcli/auth: add test for gensec_schannel code
      auth/gensec: fix non-AES schannel seal
      auth/gensec: fix AES schannel seal and unseal
      libcli/auth: add gnutls test for aes-128-cfb8 cipher bug

Heiko Baumann (1):
      Make sure backup temp directory gets deleted on exception

Heinz Hoelzl (1):
      samba-tool: py3 compatiblity in 'user syncpasswords --daemon'

Isaac Boukris (17):
      spnego: ignore server mech_types list
      selftest: s3: add a test for spnego downgrade from krb5 to ntlm
      spnego: add client option to omit sending an optimistic token
      selftest: add tests for no optimistic spnego exchange
      python/tests/gensec: add spnego downgrade python tests
      spnego: fix server handling of no optimistic exchange
      nsswitch: Link stress-nss-libwbclient against pthread
      s3:libsmb: Link libsmb against pthread
      selftest/remote_pac: split test_PACVerify() in two
      selftest: add a test for PAC delegation-info blob in S4U2Proxy
      libnet_join: build dnsHostName from netbios name and lp_dnsdomain()
      libnet_join_set_machine_spn: improve style and make a bit room for indentation
      libnet_join_set_machine_spn: simplify memory handling
      libnet_join_set_machine_spn: simplify adding uniq spn to array
      docs-xml: add "additional dns hostnames" smb.conf option
      libnet_join: add SPNs for additional-dns-hostnames entries
      selftest: system-heimdal: workaround upstream "host" canon bug

Jeremy Allison (207):
      s3: smbd: profile: Remove syscall_symlink entry now syscall is no longer used.
      s3: torture: vfstest: Change from create_conn_struct_tos() -> create_conn_struct_tos_cwd().
      s3: pysmbd: Ensure conn->cwd_fsp member of created connections is initialized.
      s3: VFS: Add SMB_VFS_MKDIRAT().
      s3: VFS: vfs_audit. Implement mkdirat().
      s3: VFS: vfs_cap. Implement mkdirat().
      s3: VFS: vfs_catia. Implement mkdirat().
      s3: VFS: vfs_ceph. Implement mkdirat().
      s3: VFS: vfs_ceph_snapshots. Implement mkdirat().
      s3: VFS: vfs_extd_audit. Implement mkdirat().
      s3: VFS: vfs_full_audit. Implement mkdirat().
      s3: VFS: vfs_glusterfs. Implement mkdirat().
      s3: VFS: vfs_xfs_sgid. Implement mkdirat().
      s3: VFS: vfs_media_harmony. Implement mkdirat().
      s3: VFS: vfs_shadow_copy2. Implement mkdirat().
      s3: VFS: vfs_snapper. Implement mkdirat().
      s3: VFS: vfs_syncops. Implement mkdirat().
      s3: VFS: vfs_time_audit. Implement mkdirat().
      s3: VFS: vfs_unityed_media. Implement mkdirat().
      s3: VFS: vfs_xattr_tdb. Implement mkdirat().
      s3: torture: Change cmd_mkdir to call SMB_VFS_MKDIRAT().
      s3: VFS: vfs_recycle: Change use of SMB_VFS_NEXT_MKDIR -> SMB_VFS_NEXT_MKDIRAT.
      s3: VFS: vfs_streams_depot: Change use of SMB_VFS_NEXT_MKDIR -> SMB_VFS_NEXT_MKDIRAT.
      s3: VFS: vfs_virusfilter: Change use of SMB_VFS_NEXT_MKDIR -> SMB_VFS_NEXT_MKDIRAT.
      s3: pysmbd: Change py_smbd_mkdir() to call SMB_VFS_MKDIRAT().
      s3: smbd: Change mkdir_internal() to call SMB_VFS_MKDIRAT().
      s3: VFS: vfs_audit. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_cap. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_catia. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_ceph. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_ceph_snapshots. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_extd_audit. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_glusterfs. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_linux_xfs_sgid. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_media_harmony. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_shadow_copy2. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_snapper. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_syncops. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_unityed_media. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_xattr_tdb. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_full_audit. Remove mkdir_fn(). No longer used.
      s3: VFS: vfs_time_audit. Remove mkdir_fn(). No longer used.
      s3: VFS: Complete the replacement of SMB_VFS_MKDIR() -> SMB_VFS_MKDIRAT().
      s3: VFS: Remove vfs_netatalk. Old, unused and unmaintained.
      s3: VFS: Add SMB_VFS_UNLINKAT().
      s3: VFS: vfs_acl_tdb. Implement unlinkat().
      s3: VFS: vfs_acl_xattr. Implement unlinkat().
      s3: VFS: vfs_posix_eadb. Implement unlinkat().
      s3: VFS: vfs_xattr_tdb. Implement unlinkat().
      s3: VFS: vfs_cap. Implement unlinkat().
      s3: VFS: vfs_catia. Implement unlinkat().
      s3: VFS: vfs_ceph. Implement unlinkat().
      s3: VFS: vfs_ceph_snapshots. Implement unlinkat().
      s3: VFS: vfs_extd_audit. Implement unlinkat().
      s3: VFS: vfs_fruit. Implement unlinkat().
      s3: VFS: vfs_full_audit. Implement unlinkat().
      s3: VFS: vfs_glusterfs. Implement unlinkat().
      s3: VFS: vfs_media_harmony. Implement unlinkat().
      s3: VFS: vfs_recycle. Implement unlinkat().
      s3: VFS: vfs_recycle: Wrap recycle_unlink() into a call to recycle_unlink_internal().
      s3: VFS: vfs_recycle: Change recycle_unlink_internal() to call UNLINKAT().
      s3: VFS: vfs_shadow_copy2. Implement unlinkat().
      s3: VFS: vfs_snapper. Implement unlinkat().
      s3: VFS: vfs_streams_depot. Implement unlinkat().
      s3: VFS: vfs_streams_depot. Wrap Convert streams_depot_unlink() -> streams_depot_unlink_internal() so we can add parameters.
      s3: VFS: vfs_streams_depot: Change streams_depot_unlink_internal() to call UNLINKAT().
      s3: VFS: vfs_streams_xattr. Implement unlinkat().
      s3: VFS: vfs_streams_xattr. Wrap Convert streams_xattr_unlink() -> streams_xattr_unlink_internal() so we can add parameters.
      s3: VFS: vfs_streams_xattr: Convert streams_xattr_unlink_internal() to use UNLINKAT.
      s3: VFS: vfs_syncops. Implement unlinkat().
      s3: VFS: vfs_time_audit. Implement unlinkat().
      s3: VFS: vfs_unityed_media. Implement unlinkat().
      s3: VFS: vfs_virusfilter. Implement unlinkat().
      s3: VFS: vfs_audit. Implement unlinkat().
      s3: VFS: vfs_posix_eadb: Wrap posix_eadb_unlink() into a call to posix_eadb_unlink_internal().
      s3: VFS: vfs_virusfilter: Change UNLINK -> UNLINKAT in infected_file_action_delete()
      s3: VFS: vfs_acl_xattr: Don't call unlink_acl_common() directly.
      s3: VFS: vfs_acl_common: Add dirfsp, flags parameters to unlink_acl_common().
      s3: VFS: vfs_acl_common: Convert unlink_acl_common(), acl_common_remove_object() to UNLINKAT.
      s3: cmd_vfs: Change cmd_pathfunc() to call SMB_VFS_UNLINKAT().
      s3: smbd: Change create_msdfs_link() to call SMB_VFS_UNLINKAT().
      s3: smbd: Change remove_msdfs_link() to call SMB_VFS_UNLINKAT().
      s3: pysmbd: Change py_smbd_unlink() to call SMB_VFS_UNLINKAT().
      s3: smbd: Change smb_set_file_unix_basic() to call SMB_VFS_UNLINKAT() in 3 places.
      s3: smbd: Change delete_all_streams() to call SMB_VFS_UNLINKAT().
      s3: smbd: Change close_remove_share_mode() to call SMB_VFS_UNLINKAT().
      s3: smbd: Change recursive_rmdir() to call SMB_VFS_UNLINKAT().
      s3: smbd: Change rmdir_internals() to call SMB_VFS_UNLINKAT() in 2 places.
      s3: VFS: vfs_fruit. Wrap Convert fruit_unlink() -> fruit_unlink_internal() so we can add parameters.
      s3: VFS: vfs_fruit. Add files_struct *dirfsp to fruit_unlink_internal() so we can call UNLINKAT.
      s3: VFS: vfs_fruit. Change fruit_unlink_internal() to call UNLNKAT.
      s3: VFS: vfs_fruit: Wrap fruit_rmdir() so we can add parameters.
      s3: VFS: vfs_fruit: Add dirfsp files_struct pointer parameter to fruit_rmdir_internal().
      s3: VFS: vfs_fruit: Convert fruit_rmdir_internal() to UNLINKAT().
      s3: VFS: vfs_fruit. Add files_struct *dirfsp parameter to fruit_unlink_meta().
      s3: VFS: vfs_fruit. Add struct files_struct *dirfsp parameter to fruit_unlink_meta_stream() and convert to UNLINKAT.
      s3: VFS: vfs_fruit. Add files_struct *dirfsp parameter to fruit_unlink_rsrc().
      s3: VFS: vfs_fruit. Add struct files_struct *dirfsp parameter to fruit_unlink_rsrc_stream() and convert to UNLINKAT.
      s3: VFS: vfs_fruit. Add struct files_struct *dirfsp parameter to fruit_unlink_rsrc_adouble() and convert to UNLINKAT.
      s3: VFS: vfs_fruit. Change fruit_pread_meta_stream() to use UNLINKAT().
      s3: VFS: vfs_fruit. Change delete_invalid_meta_stream() to use UNLINKAT().
      s3: lib: adouble: Add struct files_struct *dirfsp parameter to ad_convert().
      s3: lib: adouble: Add dirfsp to ad_convert_delete_adfile(). Use UNLINKAT instead of UNLINK.
      s3: VFS: vfs_audit: Remove unlink_fn. No longer used.
      s3: VFS: vfs_cap: Remove unlink_fn. No longer used.
      s3: VFS: vfs_catia: Remove unlink_fn. No longer used.
      s3: VFS: vfs_ceph_snapshots: Remove unlink_fn. No longer used.
      s3: VFS: vfs_extd_audit: Remove unlink_fn. No longer used.
      s3: VFS: vfs_media_harmony: Remove unlink_fn. No longer used.
      s3: VFS: vfs_shadow_copy2: Remove unlink_fn. No longer used.
      s3: VFS: vfs_snapper: Remove unlink_fn. No longer used.
      s3: VFS: vfs_streams_xattr: Remove unlink_fn. No longer used.
      s3: VFS: vfs_time_audit: Remove unlink_fn. No longer used.
      s3: VFS: vfs_virusfilter: Remove unlink_fn. No longer used.
      s3: VFS: vfs_xattr_tdb: Remove unlink_fn. No longer used.
      s3: VFS: vfs_unityed_media: Remove unlink_fn. No longer used.
      s3: VFS: vfs_recycle: Remove unlink_fn. No longer used.
      s3: VFS: vfs_fruit: Remove unlink_fn. No longer used.
      s3: VFS: vfs_syncops: Remove unlink_fn. No longer used.
      s3: VFS: vfs_streams_depot: Remove unlink_fn. No longer used.
      s3: VFS: vfs_glusterfs: Remove unlink_fn. No longer used.
      s3: VFS: vfs_ceph: Remove unlink_fn. No longer used.
      s3: VFS: vfs_posix_eadb: Remove unlink_fn. No longer used.
      s3: VFS: vfs_acl_xattr: Remove unlink_fn. No longer used.
      s3: VFS: vfs_acl_tdb: Remove unlink_fn. No longer used.
      s3: VFS: vfs_full_audit: Remove unlink_fn. No longer used.
      s3: VFS: Complete the replacement of SMB_VFS_UNLINK() -> SMB_VFS_UNLINKAT().
      s3: torture: Add MS-FSA style terminating '/' and '\\' test - SMB2-PATH-SLASH.
      s3: smbd: Fix the SMB2 server to pass SMB2-PATH-SLASH.
      s3: smbclient: Stop an SMB2-connection from blundering into SMB1-specific calls.
      s3: VFS: vfs_acl_xattr. Wrap rmdir_acl_common() by acl_xattr_rmdir() so we don't call it directly.
      s3: VFS: vfs_acl_common: Change acl_common_remove_object() to use UNLINKAT instead of RMDIR.
      s3: VFS: Change rmdir_acl_common() to take a files_struct *dirfsp pointer.
      s3: VFS: vfs_acl_common: Convert rmdir_acl_common() to use UNLINKAT instead of RMDIR.
      s3: VFS: vfs_posix_eadb: Rename posix_eadb_rmdir() to posix_eadb_rmdir_internal().
      s3: VFS: vfs_posix_eadb: Add a dirfsp parameter to posix_eadb_rmdir_internal().
      s3: VFS: vfs_posix_eadb: Convert posix_eadb_rmdir_internal() to call UNLINKAT() instead of RMDIR().
      s3: VFS: vfs_posix_eadb: Convert streams_depot_rmdir_internal() to call UNLINKAT() instead of RMDIR().
      s3: VFS: vfs_streams_depot: Rename streams_depot_rmdir() to streams_depot_rmdir_internal().
      s3: VFS: vfs_streams_depot: Add a dirfsp parameter to streams_depot_rmdir_internal().
      s3: VFS: vfs_streams_depot: Change RMDIR -> UNLINKAT inside stream_dir().
      s3: VFS: vfs_streams_depot: Change RMDIR -> UNLINKAT inside streams_depot_unlink_internal().
      s3: VFS: vfs_fruit: Change fruit_rmdir_internal() to call UNLINKAT instead of RMDIR.
      s3: cmd_vfs: Change cmd_pathfunc() to call SMB_VFS_UNLINKAT() in rmdir case.
      s3: smbd: Change recursive_rmdir() to call SMB_VFS_UNLINKAT() in rmdir case.
      s3: smbd: Change rmdir_internals() to call SMB_VFS_UNLINKAT() in rmdir cases.
      s3: VFS: vfs_xattr_tdb: Remove rmdir_fn. No longer used.
      s3: VFS: vfs_unityed_media: Remove rmdir_fn. No longer used.
      s3: VFS: vfs_fruit: Remove rmdir_fn. No longer used.
      s3: VFS: vfs_acl_tdb: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_acl_xattr: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_audit: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_cap: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_catia: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_ceph: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_ceph_snapshots: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_extd_audit: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_glusterfs: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_media_harmony: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_posix_eadb: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_shadow_copy2: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_snapper: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_streams_depot: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_syncops: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_time_audit: Remove rmdir_fn(). No longer used.
      s3: VFS: vfs_time_audit: Remove rmdir_fn(). No longer used.
      s3: VFS: Complete the removal of SMB_VFS_RMDIR()
      s3: smbd: set_nt_acl(). Now we know we always have a valid file handle, always use VFS_FCHOWN.
      s3: smbd: Remove vfs_chown_fsp().
      s3: pysmbd: Change py_smbd_chown() to use SMB_VFS_FCHOWN() internally.
      s3: torture: Remove cmd_chown() - can be replicated by cmd_open()->cmd_fchown().
      s3: VFS: vfs_cap: Remove chown_fn().
      s3: VFS: vfs_catia: Remove chown_fn().
      s3: VFS: vfs_ceph: Remove chown_fn().
      s3: VFS: vfs_ceph_snapshots: Remove chown_fn().
      s3: VFS: vfs_fake_acls: Remove chown_fn().
      s3: VFS: vfs_fruit: Remove chown_fn().
      s3: VFS: vfs_glusterfs: Remove chown_fn().
      s3: VFS: vfs_media_harmony: Remove chown_fn().
      s3: VFS: vfs_shadow_copy2: Remove chown_fn().
      s3: VFS: vfs_snapper: Remove chown_fn().
      s3: VFS: vfs_cap: Remove chown_fn().
      s3: VFS: vfs_time_audit: Remove chown_fn(). No longer used.
      s3: VFS: vfs_full_audit: Remove chown_fn(). No longer used.
      s3: VFS: Complete the removal of SMB_VFS_CHOWN()
      s3: libsmb: Ensure SMB1 cli_qpathinfo2() doesn't return an inode number.
      s3: torture: Ensure SMB1 cli_qpathinfo2() doesn't return an inode number.
      CVE-2019-10218 - s3: libsmb: Protect SMB1 client code from evil server returned names.
      CVE-2019-10218 - s3: libsmb: Protect SMB2 client code from evil server returned names.
      s3: libsmb: Ensure we don't call cli_RNetShareEnum() on an SMB1 connection.
      s3: utils: smbtree. Ensure we don't call cli_RNetShareEnum() on an SMB1 connection.
      s3: libsmb: Change generate_inode()/setup_stat() to modern coding standards.
      s3: libsmb: Move setting st->st_ino into setup_stat.
      s3: libsmb: Move setting all struct stat fields into setup_stat().
      s3: libsmb: Add missing ino field to internal struct smbc_dirplus_list.
      s3: libsmb: Added new API smbc_readdirplus2()
      s4: torture Add a test for smbc_readdirplus2()
      s4: torture: Add additional smbc_readdirplus2() tests into readdirplus_seek().
      s3: libsmb: Ensure return from net_share_enum_rpc() sets cli->raw_status on error.
      s3: smbd: SMB1 UNIX extensions - Ensure POSIX mknod is root-only.
      3: smbd: SMB1 UNIX extensions - For POSIX mknod we can only create blk/chr/fifo/sock objects.
      s3: smbd: SMB1 UNIX extensions - only allow size change on regular file.
      s3: smbd: SMB1 UNIX extensions - POSIX mknod should just create the object, not change attributes after.
      s3: smbd: SMB1 UNIX extensions - remove dead code.
      s3: smbd: SMB2 - Ensure we use the correct session_id if encrypting an interim response.
      s3: smbd: smb2 cleanup - remove variable tf_len - this is a constant SMB2_TF_HDR_SIZE.
      s3: smbd: smb2 cleanup - restructure smbd_smb2_request_pending_timer() encrypt code to look the same as smbd_smb2_request_reply().

Jones Syue (1):
      s3:libads: Fix mem leak in ads_create_machine_acct

Karolin Seeger (2):
      docs: Fix typo in vfs_ceph_snapshots man page.
      s3/vfs_shadow_copy2.c: Fix typo in comment.

Khem Raj (2):
      lib/replace/wscript: Avoid generating nested main function
      util_sec.c: Move __thread variable to global scope

Marco Wang (3):
      s3: include: printing: move copyright notice to beginning
      s3: include: printing: fix indentation of struct printif
      s3: include: printing: align function parameters

Martin Schwenke (97):
      ctdb-tests: Drop reference to unused ctdb_eventd test directory
      ctdb-tests: Use ctdb_get_all_pnns()
      ctdb-tests: Use db_ctdb_cattdb_count_records()
      ctdb-tests: Don't run setup_ctdb_base() for real cluster
      ctdb-tests: Move NFS test functions to complex local script
      ctdb-tests: Only set TEST_SUBDIR when needed
      ctdb-tests: Drop unused code from onnode unit test ctdb stub
      ctdb-tests: Fix zero event scripts test so it tests something
      ctdb-tests: Avoid shellcheck warnings
      ctdb-tests: Invert some logic so it makes sense
      ctdb-tests: Simplify setup_ctdb()
      ctdb-tests: Drop run_tests -d option
      ctdb-tests: Put the summary file inside $TEST_VAR_DIR
      ctdb-tools: Stop deleted nodes from influencing ctdb nodestatus exit code
      ctdb-utils: CID 1273087 - Resource leak
      ctdb-scripts: Silence shellcheck warning SC2166
      ctdb-scripts: Drop bit-rotted shellcheck directive
      ctdb-client: Fix some typos in debug messages
      ctdb-tests: Generalise pattern for matching valgrind memcheck executable
      ctdb-tests: Use local $ctdb_base instead of $CTDB_BASE
      ctdb-tests: Use local_daemons.sh onnode for local daemons tests
      ctdb-tests: Rename variable TEST_SUBDIR -> CTDB_TEST_SUITE_DIR
      ctdb-tests: Move setting of CTDB_TEST_SUITE_DIR to run_tests.sh
      ctdb-tests: Add new variable CTDB_TEST_TMP_DIR
      ctdb-tests: Switch cunit unit tests to use CTDB_TEST_TMP_DIR
      ctdb-tests: Switch eventd unit tests to use CTDB_TEST_TMP_DIR
      ctdb-tests: Switch eventscript unit tests to use CTDB_TEST_TMP_DIR
      ctdb-tests: Switch onnode unit tests to use CTDB_TEST_TMP_DIR
      ctdb-tests: Switch tool unit tests to use CTDB_TEST_TMP_DIR
      ctdb-tests: Switch takeover helper unit tests to use CTDB_TEST_TMP_DIR
      ctdb-tests: Switch simple tests to use CTDB_TEST_TMP_DIR
      ctdb-tests: Use CTDB_TEST_TMP_DIR in integration.bash
      ctdb-tests: Switch TEST_VAR_DIR to a local script variable
      ctdb-tests: Move cunit tests to UNIT/ subdirectory
      ctdb-tests: Move eventd tests to UNIT/ subdirectory
      ctdb-tests: Move eventscript tests to UNIT/ subdirectory
      ctdb-tests: Move onnode tests to UNIT/ subdirectory
      ctdb-tests: Move shellcheck tests to UNIT/ subdirectory
      ctdb-tests: Move takeover tests to UNIT/ subdirectory
      ctdb-tests: Move takeover_helper tests to UNIT/ subdirectory
      ctdb-tests: Move tool tests to UNIT/ subdirectory
      ctdb-tests: Fold find_and_run_one_test() in to run_tests()
      ctdb-tests: Recurse into directories instead of explicitly looping
      ctdb-tests: Skip README files in test directories/collections
      ctdb-tests: Drop custom handling for unit tests
      ctdb-tests: Drop use of array in run_tests()
      ctdb-tests: Convert local daemons include file into top-level include
      ctdb-tests: Move complex tests to CLUSTER/ subdirectory
      ctdb-tests: Move simple tests to INTEGRATION/ subdirectory
      ctdb-tests: Update README
      ctdb-protocol: Initialise request->rdata.opcode where missing
      ctdb-vacuum: Drop debug level of repacking message to NOTICE
      ctdb-common: Mark VacuumLimit tunable as obsolete
      ctdb-tests: Add functions for terminating tests on failure, skip, error
      ctdb-tests: Add function ctdb_test_on_cluster()
      ctdb-tests: Add function ctdb_test_skip_on_cluster()
      ctdb-tests: Add cluster.bash include file
      ctdb-tests: Update preamble for CLUSTER tests
      ctdb-tests: Drop unused function ctdb_test_check_real_cluster()
      ctdb-tests: try_command_on_node() should return status of command
      ctdb-tests: Add new test functions for running commands on nodes
      ctdb-tests: Switch TEST_CLEANUP and TEST_TIMEOUT to script variables
      ctdb-tests: Simplify ctdb_test_run()
      ctdb-tests: Move use of show_progress() into ctdb_test_run()
      ctdb-tests: Move test status interpretation to ctdb_test_run()
      ctdb-tests: Add a special failure code when a test error occurs
      ctdb-tests: Add handling for skipped tests
      ctdb-tests: Move test duration calculation to ctdb_test_run()
      ctdb-tests: Rename functions to test_header() and test_footer()
      ctdb-tests: Simplify tool unit test runner
      ctdb-tests: Avoid running valgrind under valgrind
      ctdb-tests: Add run_tests.sh option to print logs on test failure
      ctdb-tests: Enable printing of logs on failure in autobuild
      ctdb-tests: Drop setting of test state directory for testonly target
      ctdb-tests: Prefix remaining environment variables with CTDB_
      ctdb-tests: Add -l option to set number of local daemons
      ctdb-protocol: Add new control CTDB_CONTROL_DB_VACUUM
      ctdb-protocol: Add marshalling for struct ctdb_db_vacuum
      ctdb-protocol: Add marshalling for control DB_VACUUM
      ctdb-vacuum: Simplify recording of in-progress vacuuming child
      ctdb-daemon: Factor out code to create vacuuming child
      ctdb-vacuum: Only schedule next vacuum event if vacuuuming is scheduled
      ctdb-daemon: Implement DB_VACUUM control
      ctdb-client: Factor out function client_db_tdb()
      ctdb-tests: Add ctdb-db-test tool
      ctdb-tests: Factor out function check_cattdb_num_records()
      ctdb-tests: Add handling of process clean-up on a cluster node
      ctdb-tests: Add vacuuming tests
      ctdb-tcp: Check incoming queue to see if incoming connection is up
      ctdb-tcp: Avoid orphaning the TCP incoming queue
      ctdb-tcp: Drop tracking of file descriptor for incoming connections
      ctdb-tests: No longer retry starting the cluster
      ctdb-tests: Improve code quality in ctdb_init()
      ctdb-tests: Make process exists test more resilient
      ctdb-daemon: Rename ctdb_node private_data to transport_data
      ctdb-daemon: Rename ctdb_context private_data to transport_data
      ctdb-tcp: Simplify freeing of transport data on shutdown

Mathieu Parent (1):
      pod2man is no longer needed

Michael Adam (1):
      winbind: provide passwd struct for group sid with ID_TYPE_BOTH mapping (again)

Michael Hanselmann (7):
      Build registry parsing code into subsystem
      Add fuzzing binary for reg_parse
      regfio: Allow ignoring of checksum
      Add fuzzing binary for regfio
      Add fuzzing binary for lzxpress
      Add fuzzing binary for ldap_decode
      Add fuzzing binary for ldb_parse_tree

Noel Power (46):
      s4/libcli/raw: clang: Fix 'Access to field results in a deref of a null ptr
      s4/libcli/raw: clang: Fix 'Dereference of null pointer'
      s4/libcli/raw: clang: Fix 'Value stored to 'p' is never read'
      s4/libcli/smb2: clang: Fix Passed-by-value arg contains uninitialized data
      s4/libcli/smb2: clang: Fix 'value stored to 'status' is never read'
      s4/libcli/clideltree.c: clang: Value stored to 'status' is never read
      s3/librpc/crypto: clang: warning: Value stored to 'gss_maj' is never read
      s3/libads: clang: Fix Array access results in a null pointer dereference
      s3/librpc/crypto: clang: Fixes Value stored to 'ret' is never read
      s3/groupdb: clang: Fix 'Value stored during its initialization is never read'
      s3/groupdb: clang: 'Value stored during its initialization is never read'
      s3/rpc_client: clang: Fix 'Value stored during initialization is never read'
      s4/winbind: clang: Fixes 'Value stored during its initialization is never read'
      s3/passdb: clang: Fix 'Value stored during its initialization is never read'
      s3/passdb: clang: Fix 'Value stored during initialization is never read'
      s3/passdb: clang: Fix 'Value stored during initialization is never read'
      s3/passdb: clang: Fix 'Value stored during its initialization is never read'
      s3/rpc_client: clang: Fix 'Value stored during initialization is never read'
      s3/rpc_client: clang: 'Value stored during its initialization is never read'
      s3/passed: clang: Fix 'Value stored during its initialization is never read'
      s3/libads: clang: Fix 'Value stored to 'nt_status' is never read'
      s3/libads: clang: Fix 'Value stored during initialization is never read'
      s3/libsmb: clang: Fix 'Value stored during its initialization is never read'
      s3/auth: clang: Fix 'Value stored during its initialization is never read'
      s3/auth: clang: Fix 'Value stored during its initialization is never read'
      s3/lib/netapi: clang: Fix 'Value stored during initialization is never read'
      s3/lib/netapi: clang: Fix 'Value stored during initialization is never read'
      s3/libads: clang: Fix 'Value stored during its initialization is never read'
      lib/talloc: clang: Fix 'Value stored during its initialization is never read'
      s3/rpc_client: clang: Fix 'Value stored during initialization is never read'
      s3/lib/netapi: clang: Fix 'Value stored during initialization is never read'
      s3/passdb: clang: Fix warning: Value stored to 'acct_ctrl' is never read
      s3/libsmb: clang: value stored to 'idx_current' is never read
      s3/passdb: clang: Value stored to 'c' is never read
      s3/libsmb: clang: Fix 'warning: Value stored to 'p' is never read'
      s3/libsmb: clang: Fix 'Value stored during its initialization is never read'
      s3: passdb: ret doesn't seem to be needed at all
      s3/passdb: clang: Fix 'Value stored during initialization is never read'
      s3/libsmb: clang: Fix 'Value stored to 'p' is never read'
      s3/libsmd: clang: Fix some uninitialized value errors
      s3/libsmb: clang: Fix 'Dereference of undefined pointer value'
      s3/libsmb: clang: Fix 'Value stored to 'create_options' is never read'
      s3/libsmb: clang: Fix 'Assigned value is garbage or undefined'
      s3/libsmb: clang: Fix 'Value stored to 'p' is never read'
      s3/libsmb: clang: Fix 'Assigned value is garbage or undefined'
      s3/libsmb: clang: Fix 'the left operand of '-' is a garbage value'

Philipp Gesang (1):
      s4:scripting: make samba-gpupdate heed --disable-python

Puran Chand (1):
      s3:smbclient added ABI signature file

Ralph Boehme (69):
      s4:torture: add a file-id related test
      lib: add round_timespec_to_nttime()
      s3:lib: round itime to NTTIME resolution in make_file_id_from_itime()
      s3:smbd: ensure to update the File-ID in struct smb_filename
      vfs_catia: stat info may have been updated, make sure to return changes
      s3:lib: add update_stat_ex_from_saved_stat()
      s3: replace fsp_stat() with vfs_stat_fsp()
      s3:vfs: streamline vfs_stat_fsp()
      vfs: restore stat fields in vfs_stat_fsp()
      s3:smbd: skip write-time fetching for directories.
      smbd: rename change_to_user() to change_to_user_and_service()
      smbd: rename change_to_user_by_fsp() to change_to_user_and_service_by_fsp()
      smbd: README.Coding fixes
      smbd: inline change_to_user_by_session()
      vfs_fileid: add extid mapping hooks
      vfs_fileid: add "fsname_norootdir_ext" option
      torture:smb2: extend test for File-IDs
      torture:smb2: add a File-ID test on directories
      s3:smbd: change the place where we call dos_mode() when processing SMB2_CREATE
      s3:smbd: when storing DOS attribute call dos_mode() beforehand
      s3:lib: rework a return expression into an if block
      s3:lib: assert stream_name is NULL for POSIX paths
      s3:lib: factor out stream name asserts to helper function
      s3:lib: expand a comment with the function doc for is_ntfs_stream_smb_fname
      s3:lib: implement logic directly in is_ntfs_default_stream_smb_fname()
      s3:lib: use strequal_m() in is_ntfs_default_stream_smb_fname()
      s3:lib: add is_named_stream()
      s3:smbd: ensure a created stream picks up the File-ID from the basefile
      s3:smbd: add a comment explaining the File-ID semantics when a file is created
      vfs_default: use is_named_stream() for stream check
      s3:smbd: use is_named_stream() in a a few places
      librpc: add Python mdssvc bindings
      s3:rpc_client: add a mdssvc client library
      s3: add mdscli Python bindings
      build: add SAMBA_DATADIR as "samba" subdirectory of DATADIR
      s3:mdssvc: remove unused snum from struct sl_query
      s3:mdssvc: modernize a few DEBUG macros
      s3:mdssvc: fix a long line
      s3:mdssvc: add missing mds_ctx deallocation
      s3:mdssvc: add Elasticsearch backend
      s3:mdssvc: add unit tests for the Spotlight to Elasticsearch parser
      selftest: split fileserver testenv into simpleserver and fileserver
      selftest: add end-to-end tests for mdssvc with a fake HTTP server
      s3:utils: add mdfind
      selftest: add mdfind blackbox test
      s3: rpc_server: enable mdssvc by default
      mdssd: fix a debug message
      s3:mdssvc: use a helper variable for the service type
      s3:mdssvc: fix service startup in deamon mode
      mdssvc.idl: pass policy_handle as pointer
      wscript: remove all checks for _FUNC and __FUNC
      wscript: split function check to one per line and sort alphabetically
      autobuild: rename samba-ad-member-* to samba-admem-*
      s3:dbwrap: initialize messaging before getting the ctdb connection
      s3: remove now unneeded call to cmdline_messaging_context()
      torture: expand test "vfs.fruit.resource fork IO" to check size
      lib/adouble: fix a long line
      lib/adouble: README.Coding fix: multi-line if expression
      lib/adouble: drop ad_data reallocate logic
      lib/adouble: pass filesize to ad_unpack()
      s3:smb2_server: modernize a debug statement
      s3:smb2_server: add message mid to SMB2 request done log message
      s3:printing: fix a long line
      s3: replace standard_sub_advanced with talloc_sub_advanced in one place
      s3: remove unused function standard_sub_advanced()
      s3: rename talloc_sub_advanced() to talloc_sub_full()
      s3:lib: factor out talloc_sub_advanced() from talloc_sub_full()
      s3:printing: add a DEBUG statement
      s3:printing: Fix %J substition

Ralph Wuerthner (3):
      s4:torture: correctly cast printf() argument
      s4:torture: fix closure of test directory handle
      s4:torture: fix file cleanup in smb2.create.delete

Rowland Penny (1):
      samba-tool: Add facility to add rfc2307 attributes to an already created user or group

Sam Zaydel (1):
      Argument to control number of operations -o no longer valid

Samuel Cabrero (35):
      s3:smbd: Add header inclusion guards in globals.h
      s3:printing: Add header inclusion guards in queue_process.h
      s3:printing: Add spoolssd header file
      tstream_npa: Set local server name in auth requests
      s4:torture: Add braces
      s4:torture: Fix torture comment
      s4:torture: Assert connection
      s4:rpc_server: Fix debug string printing duplicated function name
      s4:rpc_server: Cleanup includes
      s4:rpc_server: Rename common/reply.c to dcesrv_reply.c
      s4:rpc_server: Remove imessaging_context from dcerpc core structs
      s4:rpc_server: Remove server_id from dcerpc core structs
      s4:rpc_server: Split dcerpc_generic_session_key for server and client
      s4:librpc: Rename ncacn_push_auth to dcerpc_ncacn_push_auth
      librpc: Move dcerpc_ncacn_push_auth from s4 librpc to common librpc
      librpc: Move dcerpc_log_packet from s4 librpc to common librpc
      s4:rpc_server: Do not include s4 librpc headers in dcerpc core
      s4:rpc_server: Add dcesrv_context_callbacks to dcesrv_context
      s4:rpc_server: Hide gensec prepare behind function pointer
      s4:rpc_server: inline the dcesrv_assoc_group_find function
      s4:rpc_server: Find association groups through context callbacks
      s4:rpc_server: Add transport termination function pointer
      s4:rpc_server: Add public function dcesrv_connection_loop_start
      s4:rpc_server: Make functions public
      librpc: Add new dcerpc server core library
      s4:rpc_server: Move core structures and prototypes to core library
      s4:rpc_server: Move core functions to core library
      librpc:core: Set debug class
      librpc:core: Allocate struct dcesrv_interface with talloc
      librpc:core: Initialize static variable
      librpc:core: Rename find_endpoint to dcesrv_find_endpoint
      librpc:core: Return NTSTATUS for dcesrv_find_endpoint
      librpc:core: Make dcesrv_find_endpoint public
      dns: Extend DNS tests to check the SOA record is always returned
      dns: Always return SOA record for records we should know

Stefan Metzmacher (79):
      s4:torture: make rpc.handles.random-assoc test more robust
      s3:blocking: call change_to_user_by_fsp() when dbwrap_watched_watch* finishes
      s3:smb2_lock: call change_to_user_by_fsp() when dbwrap_watched_watch* finishes
      s3:locking: add/split out byte_range_{valid,overlap}() helper functions
      s3:locking: add share_mode_wakeup_waiters() helper function
      s3:blocking: remove unused timeval_brl_min()
      s3:torture: fix the timeout alarm handling on LOCK9
      s3:torture: convert LOCK9 into LOCK9A and LOCK9B
      s3:blocking: demonstrate the posix lock retry fails
      s3:blocking: split smbd_smb1_do_locks_retry() into _try() and _retry()
      s3:blocking: move from 'timeout' to 'smbd_smb1_do_locks_state->timeout'
      s3:blocking: fix posix lock retry
      s3:blocking: Remove bug reproducer from a few commits ago
      s3:blocking: use dynamic posix lock wait intervals
      s4:torture/raw: assert to get LOCK_NOT_GRANTED in torture_samba3_posixtimedlock()
      s3:blocking: maintain state->deny_status
      s3:brlock: always return LOCK_NOT_GRANTED instead of FILE_LOCK_CONFLICT
      s3:smb2_lock: move from 'blocking' to 'state->blocking'
      s3:smb2_lock: split smbd_smb2_lock_retry() into _try() and _retry()
      s3:smb2_lock: error out early in smbd_smb2_lock_send()
      s3:smb2_lock: let smbd_smb2_lock_try() explicitly check for the retry condition
      s3:smb2_lock: make use of smbd_smb2_lock_try() in smbd_smb2_lock_send()
      s4:torture/smb2: add smb2.samba3misc.localposixlock1
      s3:smb2_lock: add retry for POSIX locks
      s4:torture/raw: improvements for multilock2
      s4:torture/raw: add multilock3 test
      s4:torture/raw: add multilock4 test
      s4:torture/raw: add multilock5 test
      s4:torture/raw: add multilock6 test
      s3:blocking: use timeval_expired(&state->endtime) to stop processing
      s3:blocking: split out smbd_smb1_do_locks_setup_timeout()
      s3:blocking: do the timeout calculation before calling dbwrap_watched_watch_send()
      s3:blocking: fix the fsp->blocked_smb1_lock_reqs handling
      s3:blocking: call smbd_smb1_do_locks_setup_timeout() also in smbd_smb1_do_locks_try()
      s3:blocking: make use of smbd_smb1_do_locks_try() in smbd_smb1_do_locks_send()
      s3:blocking: handle NT_STATUS_RETRY from the VFS backend
      s3:smb2_lock: handle NT_STATUS_RETRY from the VFS backend
      s3:locking: add brl_req_guid() and brl_req_mem_ctx() helper functions
      vfs_delay_inject: add support for brl_[un]lock_windows()
      s3:selftest: add delay_inject:brl_lock_windows testing
      s4:torture: always add ';' after torture_assert()
      lib/torture: protect torture_assert[_goto]() with a do { } while(0) block
      s4:torture/smb2: try to fix a RESOURCE_LEAK in smb2.samba3misc.localposixlock1
      smbd: inline change_to_user_and_service() into become_user()
      smbd: remove directory changing from become_user*()
      smbd: rename [un]become_user*() to [un]become_user_without_service*()
      smbd: inline change_to_user_internal() into change_to_user_and_service()
      smbd: remove unused current_user.{need,done}_chdir stacking
      security.idl: add GUID_DRS_ALLOWED_TO_AUTHENTICATE
      librpc/idl: change from samr_GroupAttrs in samr.idl to security_GroupAttrs in security.idl
      security.idl: add SE_GROUP_INTEGRITY[_ENABLED] to security_GroupAttrs
      netlogon.idl: fix the marshalling of netr_OsVersion for NDR64
      netlogon.idl: fix the marshalling of netr_trust_extension_container for NDR64
      libcli/auth: add netlogon_creds_cli_LogonGetDomainInfo()
      nsswitch: add logging to wbc_auth_error_to_pam_error() for non auth errors
      s4:auth: use the correct client realm in gensec_gssapi_update_internal()
      s3:libads: let kerberos_kinit_password_ext() return the canonicalized principal/realm
      s3:libsmb: avoid wrong debug message in cli_session_creds_prepare_krb5()
      s3:libsmb: let cli_session_creds_prepare_krb5() update the canonicalized principal to cli_credentials
      s3:libads/kerberos: always use the canonicalized principal after kinit
      krb5_wrap: smb_krb5_kinit_password_ccache() should always use the canonicalized principal
      s4:auth: kinit_to_ccache() should always use the canonicalized principal
      s3:libads: ads_krb5_chg_password() should always use the canonicalized principal
      krb5_wrap: let smb_krb5_parse_name() accept enterprise principals
      docs-xml: add "winbind use krb5 enterprise principals" option
      s3:winbindd: implement the "winbind use krb5 enterprise principals" logic
      tests/pam_winbind.py: turn pypamtest.PamTestError into a failure
      tests/pam_winbind.py: allow upn names to be used in USERNAME with an empty DOMAIN value
      test_pam_winbind.sh: allow different pam_winbindd config options to be specified
      selftest/tests.py: prepare looping over pam_winbindd tests
      selftest/tests.py: test pam_winbind with krb5_auth
      selftest/tests.py: test pam_winbind with a lot of username variations
      selftest/tests.py: test pam_winbind for trusts domains
      selftest/Samba3.pm: use "winbind scan trusted domains = no" for ad_member
      selftest/Samba3.pm: use "winbind use krb5 enterprise principals = yes" for ad_member
      python/tests/gensec: make it possible to add knownfail tests for gensec.update()
      s4:kdc: fix the principal names in samba_kdc_update_delegation_info_blob
      s4:tests/dirsync: add tests for dirsync with extended_dn
      s4:dirsync: fix interaction of dirsync and extended_dn controls

Uri Simchoni (6):
      waf: upgrade to 2.0.18
      wafsamba: use test_args instead of exec_args to support cross-compilation
      wafsamba: avoid pre-forking if cross-compilation is enabled
      wafsamba: pass environment to cross-execute tests
      autobuild: harden samba-xc test suite
      talloc: Release talloc 2.3.1

Volker Lendecke (156):
      dsdb: Fix CID 1453465: Null pointer dereferences (NULL_RETURNS)
      dsdb: Fix CID 1453464: Error handling issues (CHECKED_RETURN)
      samr: Fix CID 1453463: Null pointer dereferences (NULL_RETURNS)
      torture: Fix the FreeBSD clang build
      lib: Properly #ifdef __LIB_FILE_ID_H__
      lib: Add file_id_str_buf()
      lib: Use file_id_str_buf() in file_id_string()
      vfs: Use file_id_str_buf() in xattr_tdb_getattr()
      vfs: Use file_id_str_buf() in xattr_tdb_setattr()
      smbd: Use file_id_str_buf() in brl_get_locks()
      smbd: Use file_id_str_buf() in brl_cleanup_disconnected()
      smbd: Use file_id_str_buf() in share_mode_str()
      smbd: Use file_id_str_buf() in set_sticky_write_time()
      smbstatus: Use file_id_str_buf() in print_brl()
      smbd: Use file_id_str_buf() in defer_open()
      smbd: Use file_id_str_buf() in setup_poll_open()
      smbd: Use file_id_str_buf() in close_remove_share_mode()
      smbd: Fix DBG typo in find_delete_on_close_token()
      lib: Remove an obsolete comment
      dbwrap: Initialize state in dbwrap_delete()
      smbd: Use dbwrap_do_locked() in add_fd_to_close_entry()
      smbd: Use dbwrap_do_locked() in fd_close_posix()
      smbd: Do boolean short-circuiting
      lib: Add "utok_string"
      smbd: Enhance debugging if chdir fails
      smbd: Use direct struct assignments in smbXsrv_*.c
      idl: Fix a typo
      vfs: Make "fd_handle->gen_id" 64-bit everywhere
      smbd: Make fsp->fh->gen_id unique per process
      smbd: Remove unused smbXsrv_open_hash()
      smbd: Make lease_type_is_exclusive() static
      smbd: Make "current_state" show up first in the blob
      smbd: Add quick leases_db_get_current_state()
      smbd: Let fsp_lease_type() look at leases.tdb
      smbd: Introduce helper variables in open_mode_check()
      lib: Add server_id_cmp()
      lib: Use server_id_cmp() in server_id_equal()
      smbd: Fix a debug message hickup
      smbd: Rewrite share_conflict()
      smbd: Avoid passing a share mode entry to share_conflict()
      smbd: Add share_entry_stale_pid()
      smbd: Use share_entry_stale_pid() in share_mode_stale_pid()
      smbd: Add share_mode_forall_entries()
      smbd: Use share_mode_forall_entries() in contend_level2_oplocks_begin_default()
      smbd: Use share_mode_forall_entries() in set_delete_on_close_lck()
      smbd: Use share_mode_forall_entries() in has_other_nonposix_opens_fn()
      smbd: Use share_mode_forall_entries() in has_delete_on_close()
      smbd: Use share_mode_forall_entries() for validate_my_share_entries()
      smbd: Use share_mode_forall_entries() in open_mode_check()
      smbd: Use share_mode_forall_entries() in rename_share_filename()
      smbd: Use share_mode_forall_entries() in file_has_open_streams()
      smbd: Use share_mode_forall_entries() in validate_oplock_types()
      smbd: Pass "struct file_id" to get_lease_type()
      smbd: Use share_mode_forall_entries() in delay_for_oplock()
      smbd: Avoid "share_mode_lock" dependency in rename_lease_fn()
      smbd: Avoid "share_mode_lock" dependency cleanup_disconnected_lease()
      smbd: Stop passing "share_mode_lock" via share_mode_forall_leases()
      smbd: Use share_mode_forall_entries() in share_mode_forall_leases()
      smbd: Pass pid/share_file_id to find_share_mode_entry()
      smbd: Add reset_share_mode_entry
      smbd: Use share_mode_forall_entries() in vfs_default_durable_reconnect()
      smbd: Use share_mode_forall_leases() in delay_rename_for_lease_break()
      smbd: Use share_mode_forall_leases() in lease_match()
      smbd: Use share_mode_forall_leases() in share_mode_cleanup_disconnected()
      smbd: Use share_mode_forall_entries() in share_entry_forall()
      smbd: Remove unused share_mode_stale_pid()
      smbd: Avoid duplicate assignments
      smbd: Pass share_mode_lock to remove_share_mode_lease()
      smbd: Pass share_mode_lock to remove_lease_if_stale()
      smbd: Use share_mode_forall_entries() in remove_lease_if_stale()
      smbd: Avoid calling remove_stale_share_mode_entries() in open.c
      smbd: Make remove_stale_share_mode_entries() static in share_mode_lock.c
      smbd: Remove stale share mode entries while walking the array
      torture3: Remove cleanup3
      lib: Allow a 4th lock order
      smbd: Allow another database between brlock.tdb and leases.tdb
      lib: Enable watching and storing dbwrap_watch records.
      smbd: Introduce share_entries.tdb - ADD COMMENT FIXME !!
      smbd: Make "share_mode_flags" 16-bit wide
      smbd: Add share mode flags
      smbd: Don't always walk the share mode array in open_mode_check()
      messaging4: Pass fds to messaging handlers
      lib: Align integer types
      lib: Add talloc_full_report_printf()
      messaging: Do POOL_USAGE via a socket
      smbd: Add an error return END_PROFILE call
      lib: Remove some unneeded #includes from tftw.c
      lib: Fix CID 1453985: Null pointer dereferences (FORWARD_NULL)
      smbd: Fix CID 1453984: Null pointer dereferences (REVERSE_INULL)
      rpc_client: Don't pass a NULL string to talloc_asprintf
      lib: Fix a typo
      torture: Fix a comment
      epmapper: Fix printf specifiers
      dbwrap_watch: Slightly simplify dbwrap_watched_fetch_locked()
      dbwrap_watch: Move reallocating watchers to dbwrap_watched_watch_send()
      dbwrap_watch: Remove "addwatch" handling from dbwrap_watched_save()
      dbwrap_watch: Don't alert ourselves, fix raw.oplock.batch26 race
      rpclient: Remove cmd_test
      rpcclient: Remove rpcclient_cli_state
      rpcclient: Move rpccli_try_samr_connects() to cmd_samr.c
      rpcclient: Fix a comment
      rpcclient: Make cmd_samr.c independent of global domain_sid
      rpcclient: Remove domain sid check
      rpcclient: Remove unused global domain sid
      ntvfs: Remove pvfs_aio.c
      lib/replace: Remove libaio support
      smbd: Fix an uninitalized variable
      dbwrap_watch: Test cleanup of dead watchers
      dbwrap_watch: Fix cleaning up dead watchers
      smbd: Mark #else/#endif with the if-#define
      smbd: Remove an unused #define from mangle_hash2.c
      smbd: Save 520 bytes of writable memory from every smbd
      ctdb: Avoid malloc/memcpy/free in ctdb_ltdb_fetch()
      lib: Remove #define serverid_equal server_id_equal
      dbwrap_tdb: Avoid a use of talloc_stackframe()
      g_lock: Avoid sys_random(), use generate_random()
      net: Avoid the use of g_lock_do()
      net: Avoid the use of g_lock_do()
      lib: Remove g_lock_do()
      lib: Avoid includes.h in g_lock.c
      auth: Simplify session generation
      ntlm_auth: Simplify session generation
      ntlm_auth: Fix nonempty line endings
      smbd: Use file_id_str_buf() in set_file_oplock()
      smbd: Use file_id_str_buf() in set_file_oplock()
      smbd: Use file_id_str_buf() in downgrade_oplock()
      smbd: Use file_id_str_buf() in downgrade_lease()
      smbd: Use file_id_str_buf() in initial_break_processing()
      smbd: Use file_id_str_buf() in process_oplock_break_message()
      smbd: Use file_id_str_buf() in process_kernel_oplock_break()
      smbd: Use file_id_str_buf() in contend_level2_oplocks_begin_default()
      smbd: Use file_id_str_buf() in rename_open_files()
      smbd: Use file_id_str_buf() in set_write_time()
      vfs: Use file_id_str_buf() in smb_full_audit_file_id_create()
      smbd: Use struct initialization instead of ZERO_STRUCT()
      vfs: Use file_id_str_buf() in vfs_delay_inject_brl_lock_timer()
      ctdb: Use TALLOC_FREE() in a few places
      smbd: Use file_id_str_buf() in scavenger_schedule_disconnected()
      smbd: Use file_id_str_buf() in scavenger_timer()
      smbd: Use file_id_str_buf() in file_find_dif()
      smbd: Use file_id_str_buf() in scavenger_add_timer()
      smbd: Use file_id_str_buf() in linux_oplock_signal_handler()
      smbd: Use file_id_str_buf() in linux_release_kernel_oplock()
      torture3: Use file_id_str_buf() in print_brl()
      lib: Remove unused file_id_string_tos()
      smbd: Use file_id_str_buf() in share_mode_memcache_store()
      smbd: Use file_id_str_buf() in share_mode_memcache_fetch()
      smbd: Use file_id_str_buf() in share_mode_cleanup_disconnected()
      lib: Remove unused file_id_string()
      smbd: Remove write cache
      smbd: Make share_mode_do_locked() pass TDB_DATA instead of a record
      ctdb-tcp: Close inflight connecting TCP sockets after fork
      vfs: Use direct struct assignment in store_acl_blob_fsp()
      vfs: Use dbwrap_store() in store_acl_blob_fsp()
      vfs: Use dbwrap_delete() in acl_tdb_delete()
      lib: Fix an error path memleak in schannel_get_creds_state()

-----------------------------------------------------------------------


-- 
Samba Shared Repository



More information about the samba-cvs mailing list