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

Stefan Metzmacher metze at samba.org
Tue Jan 15 10:46:14 UTC 2019

The annotated tag, talloc-2.1.15 has been created
        at  2bc2aa0c3983224d97629697bdd018c511799885 (tag)
   tagging  b915626087c2340c7cd89cd2ecb7a8b20a756c0a (commit)
  replaces  tdb-1.3.17
 tagged by  Stefan Metzmacher
        on  Tue Jan 15 11:46:08 2019 +0100

- Log -----------------------------------------------------------------
talloc: tag release talloc-2.1.15


Aaron Haslett (1):
      dns: changing onelevel search for wildcard to subtree

Björn Jacke (5):
      statvfs: fix bsize and frsize mixup
      waf: check for utmpx struct member ut_host
      s3/smbd: fix utmp hostname logging on Solaris
      waf:lib/replace: fix a build error with non-gcc compilers
      statvfs: rename linux_statvfs to posix_statvfs

Karolin Seeger (6):
      WHATSNEW: Add release note for Samba 4.10.0rc1.
      VERSION: Bump version up to 4.10.0rc1...
      VERSION: Bump version up to 4.10.0rc2...
      Revert "VERSION: Bump version up to 4.10.0rc2..."
      Revert "VERSION: Bump version up to 4.10.0rc1..."
      Revert "WHATSNEW: Add release note for Samba 4.10.0rc1."

Ladislav Michl via samba-technical (1):
      lib: replace: snprintf: Whitespace clean up

Noel Power (8):
      python: Fix memory leak with ParseTuple (using 'es' format)
      python: Add new compat PYARG_STR_UNI format
      auth/credentials: use 'et' as format for ParseTuple with python2
      python: use 'et' as format for ParseTuple with python2
      s4/libnet: use 'et' as format for ParseTuple with python2
      lib/ldb/tests/python: Add test to pass utf8 encoded bytes to ldb.Dn
      selftest: Enable ldb.python for PY3
      lib/ldb: Use new PYARG_ES format for parseTuple

Ralph Boehme (70):
      s3:lib: add root_unix_token()
      s3:smbd: let SMB_VFS_GETXATTRAT_SEND() do explicit impersonation
      s3:smbd: pass (raw) ev to SMB_VFS_GET_DOS_ATTRIBUTES_SEND() instead of smb_vfs_ev_glue
      s3:smbd: pass (raw) ev to dos_mode_at_send() instead of smb_vfs_ev_glue
      s3:smbd: pass (raw) ev to fetch_dos_mode_send instead of smb_vfs_ev_glue
      Revert "pthreadpool: reset monitor_fd after calling tevent_fd_set_auto_close()"
      Revert "pthreadpool: ignore the return value of poll(NULL, 0UL, 1)"
      Revert "pthreadpool: we need to use pthreadpool_tevent_per_thread_cwd() on the callers pool"
      Revert "vfs_aio_pthread: use event context and threadpool from user_vfs_evg"
      Revert "s3: vfs: add user_vfs_evg to connection_struct"
      Revert "s3: vfs: add smb_vfs_ev_glue"
      Revert "smbd: introduce sconn->sync_thread_pool"
      smbd: rename sconn->raw_thread_pool to sconn->pool
      Revert "pthreadpool: test cancelling and freeing jobs of a wrapped pthreadpool_tevent"
      Revert "pthreadpool: implement pthreadpool_tevent_wrapper_create() infrastructure"
      Revert "pthreadpool: add pthreadpool_restart_check[_monitor_{fd,drain}]()"
      Revert "pthreadpool: call unshare(CLONE_FS) if available"
      Revert "pthreadpool: add tests for pthreadpool_tevent_[current_job_]per_thread_cwd()"
      Revert "pthreadpool: add pthreadpool_tevent_[current_job_]per_thread_cwd()"
      Revert "pthreadpool: test cancelling and freeing pending pthreadpool_tevent jobs/pools"
      Revert "pthreadpool: add a comment about a further optimization in pthreadpool_tevent_job_destructor()"
      Revert "pthreadpool: maintain a list of job_states on each pthreadpool_tevent_glue"
      Revert "pthreadpool: add helgrind magic to PTHREAD_TEVENT_JOB_THREAD_FENCE_*()"
      Revert "pthreadpool: add some lockless coordination between the main and job threads"
      Revert "pthreadpool: maintain a global list of orphaned pthreadpool_tevent_jobs"
      Revert "pthreadpool: add pthreadpool_tevent_job_cancel()"
      Revert "pthreadpool: split out pthreadpool_tevent_job from pthreadpool_tevent_job_state"
      Revert "smbd: remove unused change_to_root_user() from brl_timeout_fn()"
      Revert "smbd: remove unused change_to_root_user() from smbd_sig_hup_handler()"
      Revert "smbd: avoid explicit change_to_user() in defer_rename_done() already done by impersonation"
      Revert "smbd: implement smbd_impersonate_{conn_vuid,conn_sess,root,guest}_create() wrappers"
      Revert "smbd: make use of smbd_impersonate_{conn_vuid,conn_sess,root,guest}_create() wrappers"
      Revert "smbd: add simple noop smbd_impersonate_{conn_vuid,conn_sess,root,guest}_create() wrappers"
      Revert "smbd: add smbd_impersonate_debug_create() helper"
      Revert "smbd: add [un]become_guest() helper functions"
      Revert "s4:messaging: make sure only imessaging_client_init() can be used with a wrapper tevent_context wrapper"
      Revert "s3:messages: allow messaging_filtered_read_send() to use wrapper tevent_context"
      Revert "s3:messages: allow messaging_dgm_ref() to use wrapper tevent_context"
      Revert "s3:messages: allow messaging_{dgm,ctdb}_register_tevent_context() to use wrapper tevent_context"
      Revert "s3:messages: protect against usage of wrapper tevent_context objects for messaging"
      Revert "smbd: remove unused smbd_server_connection->ev_ctx"
      Revert "smbd: add an effective {smb,smbd_smb2}_request->ev_ctx that holds the event context used for the request processing"
      Revert "smbd: add an effective connection_struct->user_ev_ctx that holds the event context used for the current user"
      Revert "smbd: use sconn->root_ev_ctx for smbd_sig_{term,hup}_handler()"
      Revert "smbd: use sconn->root_ev_ctx for brl_timeout_fn()"
      Revert "smbd: add smbd_server_connection->{root,guest}_ev_ctx pointer"
      Revert "smbd: use raw_ev_ctx to clear the MSG_SMB_CONF_UPDATED registration"
      Revert "smbd: explain that/why we use the raw tevent_context for linux_oplock_signal_handler()"
      Revert "smbd: explain that/why we use the raw tevent_context for do_break_to_none()"
      Revert "smbd: explain that/why we use the raw tevent_context for oplock_timeout_handler()"
      Revert "smbd: explain that/why we use the raw tevent_context for lease_timeout_handler()"
      Revert "smbd: explain that/why we use the raw tevent_context for update_write_time_handler()"
      Revert "vfs_glusterfs: explain that/why we use the raw tevent_context in init_gluster_aio()"
      s3:smbd: use passed in ev in smbd_smb2_query_directory_send()
      s3:smbd: don't use async dosmode if per-thread cwd is not available
      vfs_default: add sync fallback to pread_send/recv
      vfs_default: add sync fallback to pwrite_send/recv
      vfs_default: add sync fallback to fsync_send/recv
      vfs_aio_pthread: use struct initializer for aio_open_private_data
      vfs_aio_pthread: store conn instead of sconn in aio_open_private_data
      vfs_aio_pthread: add sync fallback
      Revert "smbd: add smbd_server_connection->raw_ev_ctx pointer"
      vfs: use struct initializer in smb_vfs_call_get_dos_attributes_send
      vfs: perform impersonation in smb_vfs_call_get_dos_attributes_done()
      vfs: use struct initializer in smb_vfs_call_getxattrat_send()
      vfs: perform impersonation in smb_vfs_call_getxattrat_done()
      vfs_default: use change_to_user_by_fsp() instead of change_to_user()
      s3:smbd: perform impersonation in dos_mode_at_vfs_get_dosmode_done()
      s3:smbd: perform impersonation in smb2_query_directory_dos_mode_done()
      s3:smbd: perform impersonation in smb2_query_directory_fetch_write_time_done()

Ralph Wuerthner (1):
      vfs_fileid: fix get_connectpath_ino

Stefan Metzmacher (110):
      s3:lib: add per_thread_cwd_{check,supported,disable,activate}() helper functions
      s3:smbd: prepare the usage of per_thread_cwd_*() functions
      s3:torture: call per_thread_cwd_check() in vfstest.c main()
      tevent: deprecate tevent_wrapper api again
      librpc: add dcerpc_get_auth_length() helper function
      librpc: add dcerpc_get_auth_{type,level,context_id}() helper functions
      librpc: add SMB_ASSERT(blob->length >= DCERPC_NCACN_PAYLOAD_OFFSET) protection
      s4:torture: make test_GetUserName() more strict
      s4:rpc_server/samr: Fix the O3 developer build
      s4:rpc_server: remove dcerpc_remote dependency from dcerpc_server
      s4:rpc_server: let test_rpc_dns_server_dnsutils depend on dcerpc_server
      s4:rpc_server: move dcesrv_auth.c and common/reply.c to dcerpc_server
      s4:rpc_server: remove unused dcesrv_connection->transport_session_key
      s4:rpc_server: add dcesrv_call_session_info()
      s4:rpc_server/backupkey: make use dcesrv_call_session_info()
      s4:rpc_server/dnsserver: make use dcesrv_call_session_info()
      s4:rpc_server/drsuapi: make use dcesrv_call_session_info()
      s4:rpc_server/lsa: make use dcesrv_call_session_info()
      s4:rpc_server/netlogon: make use dcesrv_call_session_info()
      s4:rpc_server/samr: make use dcesrv_call_session_info()
      s4:rpc_server/srvsvc: make use dcesrv_call_session_info()
      s4:rpc_server/winreq: make use dcesrv_call_session_info()
      s4:rpc_server/common: make use dcesrv_call_session_info()
      s4:rpc_server: add dcesrv_{auth,transport}_session_key() functions
      s4:rpc_server/lsa: make use of dcesrv_transport_session_key()
      s4:rpc_server/samr: make use of dcesrv_transport_session_key()
      s4:rpc_server/drsuapi: make use of dcesrv_auth_session_key()
      s4:rpc_server: allow a NULL function pointer in dcesrv_fetch_session_key()
      s4:rpc_server: split out a dcesrv_session_info_session_key() helper function
      s4:rpc_server: only AUTH_TYPE_NONE should get a transport session key
      s4:rpc_server: make dcesrv_endpoint_connect() static
      s4:rpc_server: only setup the auth_state.session_key fn in dcesrv_endpoint_connect()
      s4:rpc_server: only pass dcesrv_auth to auth_state.session_key_fn()
      s4:rpc_server: remove unused dcesrv_inherited_session_key()
      s4:rpc_server: merge dcesrv_fetch_session_key() into dcesrv_transport_session_key()
      s4:rpc_server: add some const to dcesrv_handle_fetch()
      s4:rpc_server: add dcesrv_handle_{create,lookup}() functions
      s4:rpc_server/drsuapi: make use of dcesrv_handle_create()
      s4:rpc_server/eventlog: make use of dcesrv_handle_create()
      s4:rpc_server/lsa: make use of dcesrv_handle_create()
      s4:rpc_server/samr: make use of dcesrv_handle_create()
      s4:rpc_server/winreg: make use of dcesrv_handle_create()
      s4:rpc_server: only use the new dcesrv_handle_{create,lookup}() api
      s4:rpc_server: remove the old dcesrv_handle_{new,fetch}() api
      s4:rpc_server/handles: make use dcesrv_call_session_info()
      s4:rpc_server: add dcesrv_call_auth_info()
      s4:rpc_server/samr: make use of dcesrv_call_auth_info()
      s4:rpc_server/lsa: make use of dcesrv_call_auth_info()
      s4:rpc_server/netlogon: simplify logic of dcesrv_netr_creds_server_step_check()
      s4:rpc_server/netlogon: make use of dcesrv_call_auth_info()
      s4:rpc_server/remote: make use of dcesrv_call_credentials()
      s4:rpc_server: use helper variables to access 'struct dcesrv_auth' in dcesrv_auth.c
      s4:rpc_server: use helper variables to access 'struct dcesrv_auth' in common/reply.c
      s4:rpc_server: use helper variables to access 'struct dcesrv_auth' in dcerpc_server.c
      s4:rpc_server: introduce dcesrv_call_state->auth_state
      s4:rpc_server: make use of dcesrv_call_state->auth_state in dcesrv_auth.c
      s4:rpc_server: make use of dcesrv_call_state->auth_state in common/reply.c
      s4:rpc_server: make use of dcesrv_call_state->auth_state in dcerpc_server.c
      s4:rpc_server: allocate struct dcesrv_auth with talloc
      s4:rpc_server: split out dcesrv_auth_prepare_gensec()
      s4:rpc_server: add some protection checks to dcesrv_auth_prepare_gensec()
      s4:rpc_server: split out log_successful_dcesrv_authz_event()
      s4:rpc_server: set auth_invalid = true on disconnect
      s4:rpc_server: replace dce_conn->allow_auth3 with auth->auth_started
      s4:rpc_server: replace dce_conn->allow_request with auth->auth_finished
      s4:rpc_server: add a min_auth_level to context handles
      s4:rpc_server: move bind_time_features to dcesrv_assoc_group
      s4:rpc_server: add dcesrv_iface_state_{store,find}_{assoc,conn}() helpers
      s4:rpc_server/netlogon: make use of dcesrv_iface_state_{create,find}_conn()
      s4:rpc_server/dnsserver: make use of dcesrv_iface_state_{create,find}_conn()
      s4:rpc_server/remote: introduce remote_get_private()
      s4:rpc_server/remote: remote_op_bind already has the table available
      s4:rpc_server/remote: reformat code to get "dcerpc_remote:binding"
      s4:rpc_server/remote: reformat code to get "dcerpc_remote:use_machine_account"
      s4:rpc_server/remote: add dcerpc_remote:allow_anonymous_fallback option
      selftest: use "dcerpc_remote:allow_anonymous_fallback = yes" for rpc_proxy
      s4:rpc_server/remote: fail the connection if the remote server don't support MPX
      s4:rpc_server/remote: defer the connect to the first client request
      s4:rpc_server/remote: introduce struct dcesrv_remote_call
      s4:rpc_server/remote: make use dcesrv_iface_state_{store,find}_{assoc,conn}() helpers
      s4:rpc_server/winreg: don't cache an ldb connection per presentation context
      s4:rpc_server: remove unused dcesrv_assoc_group->proxied_id
      s4:rpc_server: remove unused dcesrv_connection_context->private_date
      s4:rpc_server: only use context within op_bind() hooks and dcesrv_interface_bind_*() functions
      s4:rpc_server: only pass context to op_bind() hooks
      s4:rpc_server: SMB_ASSERT(auth->auth_finished); in order to get auth details
      py:dcerpc/raw_testcase: add pfc_flags_2nd and use_auth3 options to do_generic_bind()
      py:dcerpc/raw_protocol: add tests for delayed header signing activation
      py:dcerpc/raw_protocol: consistently call self.recv_pdu(timeout=0.01) after auth3
      s4:rpc_server: fix DCERPC_PFC_FLAG_SUPPORT_HEADER_SIGN negotiation to match Windows
      py:dcerpc/raw_protocol: enable tests with the DCERPC_PFC_FLAG_SUPPORT_HEADER_SIGN bit
      selftest:Samba4: allow dcerpc auth level connect:lsarpc = yes in chgdcpass
      py:dcerpc/raw_protocol: add test_assoc_group_ok2 to check assoc groups over ncacn_np
      s4:rpc_server: don't replace '\\pipe\\' with '\\PIPE\\'
      py:dcerpc/raw_protocol: add test_assoc_group_fail3()
      s4:rpc_server: only share assoc group ids on the same transport
      py:dcerpc/raw_protocol: demonstrate that \\pipe\lsarpc returns \\pipe\lsass as secondary_address
      s4:rpc_server: make it possible to specify ncacn_np_secondary_endpoint
      s4:rpc_server/lsa: specify \\pipe\lsass as ncacn_np_secondary_endpoint
      s4:pyrpc: make use of pytalloc_get_type() in py_dcerpc_syntax_init_helper()
      s4:pyrpc: add py_dcerpc_ndr_pointer_deref/wrap() infrastructure
      pidl/Python: use py_dcerpc_ndr_pointer_wrap/deref if multiple pointer levels are used
      py:dcerpc/raw_testcase: add assertEqualsStrLower()
      py:dcerpc/raw_protocol: add tests to demonstrate how security context multiplexing works
      s4:rpc_server: implement security context multiplexing
      selftest:Samba4: run the raw_protocol test with a limit of 8 auth contexts
      selftest:Samba4: run fl2003dc without security context multiplexing
      selftest: setup_dns_hub
      Merge remote-tracking branch 'origin/v4-10-test' into HEAD
      talloc: version 2.1.15

Swen Schillig (2):
      Fix typo and remove the sun and the clouds
      lib: remove unused function nttime_from_string()

Tim Beale (4):
      netcmd: Fix broken samba-tool gpo commands
      s3:pylibsmb: Add .get_acl() API to SMB py bindings
      tests: Change ntaclsbackup tests over to use s3 Py bindings
      netcmd: Change domain backup commands to use s3 SMB Py bindings

Volker Lendecke (15):
      selftest: Improve an error message
      addns: Centralize siteless lookup fallback
      dns_update: samba_dnsupdate's exit code is not an errno
      libcli/dns: Add resolv.conf parsing
      libcli/dns: Add dns_lookup
      dns_lookup: Let make test override the resolv.conf location
      libcli/dns: Make "clidns" a library
      libcli/dns: clidns must depend on ndr_standard, not on NDR_DNS
      libcli/dns: Add dns_res_rec_get_sockaddr
      selftest: add central dns forwarder
      selftest: Add dns_hub deps
      selftest: Use dns_hub's resolv.conf
      samba_dnsupdate: With dns_hub, we don't need resolv_wrap
      addns: Async ads_dns_lookup_srv
      addns: Async ads_dns_lookup_ns


Samba Shared Repository

More information about the samba-cvs mailing list