[SCM] Samba Shared Repository - annotated tag samba-4.0.0alpha17 created

Andrew Bartlett abartlet at samba.org
Mon Sep 12 23:10:57 MDT 2011


The annotated tag, samba-4.0.0alpha17 has been created
        at  aaf258bc54a6da412b601e21e9e73673056cc95f (tag)
   tagging  5190a3e5c2511de2a3d2f2e2ffa41885ab60740b (commit)
  replaces  tevent-0.9.14
 tagged by  Andrew Bartlett
        on  Tue Sep 13 14:51:54 2011 +1000

- Log -----------------------------------------------------------------
samba4: tag release samba-4.0.0alpha17
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iD8DBQBObuFqz4A8Wyi0NrsRAtYgAKCGadSdInWFGhehtZEvDlGbojoeiwCZARER
pI0kkHz4xydaspm/JVxvy5Q=
=Gat0
-----END PGP SIGNATURE-----

Amitay Isaacs (76):
      samba-tool: Remove gpo setacl command
      waf: Add SAMBA3_PYTHON context to build python wrappers in samba3
      passdb: Add a function to expose loaded backend list.
      passdb: Add a function to read secrets db from a specified path
      passdb: Added python wrapper to passdb
      passdb: Call with correct backend methods instead of default methods
      passdb: Allocate talloc stackframe before calling in pdb functions.
      s3-param: Make sure we have talloc stack frame before calling in s3 code
      s4-dsdb: Provide additional method to connect to specified database path
      s3-passdb: Fix the error messages and return correct NTSTATUS
      s3-passdb: Connect to specified samdb if location is provided, otherwise use default
      s3-param: Add python wrapper for s3 parameters
      py-samba3: Create samba3 python package to hold other modules
      passdb: Move python wrapper for passdb in samba3 python package
      s3-passdb: Return dom_sid and guid with correct python types.
      s3-passdb: Added python method to get_global_sam_sid
      tests: Update test for s3 to s4 upgrade with two cases
      upgrade: Add missing bits for the s3 to s4 upgrade script
      s3-passdb: Replace SMB_MALLOC_ARRAY()/SAFE_FREE() with talloc equivalents.
      s3-passdb: Python wrapper for passdb
      s3-passdb: Added python wrapper for passdb methods
      s3-passdb: Make arguments for python wrapper enum_group_mapping() optional
      s3-passdb: Return list of sids from python wrapper enum_group_members
      s3-passdb: Fix call for search_aliases(). It returns bool and not NTSTATUS.
      py_security: Fix comparison between two dom_sid objects
      samba3-python: Add methods to get any entry (user/group) and its sid from idmap
      provision: Add idmap database handle to the result of provision
      s3upgrade: Add idmap migration, users/groups import
      s3-passdb: Use pdb_get_nt_passwd() to get nt passwd.
      s3-passdb: Display username when reporting error on add_sam_account.
      python-samba3: Secrets file loaded from private dir, not lib dir
      s3_upgrade: Do not add administrator and root accounts from s3 to s4
      s3-passdb: Fix the get/set routines for pw_history for samu
      s3_upgrade: Set the administrator password on upgrade
      s3_upgrade: Add document strings for python methods
      s3_upgrade: Let python generate backtrace for unknown exceptions
      s3-param: Add a dump() method to output parameters
      s4-param: Use s3 dump method if s3 context is defined
      script: Fix the name of the script in autogenerated header file
      s3-passdb: Convert lm_pw and nt_pw to python string using length
      s3-passdb: Return assigned number of hours and not MAX_HOURS_LEN
      s3-passdb: Make domain_sid argument optional for search_aliases method
      py-samba3: Use passdb/param wrapper for samba3 module
      s3_upgrade: Update commandline options and use updated samba3 python module
      testdata: Set netbios name in the samba3 configuation
      py-samba3-test: Set lock directory to the datadir
      s3_upgrade: Set lock directory to correct directory
      samba3dump: Update the code using modified samba3 module with passdb api
      py-samba3-test: Copy sample database in tempdir before running test
      s3-param: Allocate talloc stackframe before calling s3 param routines
      s3-passdb: Allocate talloc stackframe before calling pdb_get_group_sid()
      s4-kcc: Fix the list of NCs for DRS replica information
      samba-tool: Add --filter option to ldapcmp to ignore specified attributes
      build: Replace mkbuildoptions-waf awk script with waf target
      s4-provision: Extract dns account creation as separate ldif
      s4-provision: exit is not imported directed, use sys.exit
      s4-provision: Add DNS backend option to provision
      s4-provision: LDIF files to set up AD DNS schema
      s4-provision: Reworked DNS provisioning to support AD DNS schema
      s4-provision: Make DNS entries consistent with dns_update script
      s4-provision: Fill msDS-NC-Replica-Locations attribute in DNS provisioning
      s4-test: name attribute remove from Command class, so test not required
      samba-tool: Correctly handle sys.exit() called from subcommand
      samba-tool: max() with key option is available in python >= 2.6
      samba-tool: Provide feedback if synopsis is not defined for a command
      samba-tool: epilog option to OptionParser available in python >= 2.6
      s4-provision: Enable SPNs for DNS
      s4-provision: Add Seperate instructions for BIND 9.7.x and 9.8.x.
      s4-provision: Add named.conf template for BIND9 with DLZ support
      s4-provision: Remove dupliate creation of dns/spn_update_list files
      s4-provision: Generate appropriate named.conf file depending on dns_backend
      s4-s3-upgrade: Check for common user/group names before provisioning
      s4-provision: Create private dir for dns in a separate function
      s4-provision: Fix the informational message from dns provisioning
      s4-s3-upgrade: Check for duplicate sids before provisioning
      samba-tool: Add "domain samba3upgrade" subcommand

Andreas Schneider (33):
      s3-spoolss: Fix prototypes warnings.
      selftest: Always test the spoolss deamon.
      s3-rpc_server: Fix include order in srv_pipe_hnd.c.
      s3-rpc_server: Check explicit for external and daemon server type.
      s3-rpc_server: Make dcerpc_ncacn_accept() public.
      s3-prefork: Fix cast warning.
      s3-spoolssd: Check if we were able to create the prefork pool.
      s3-lsasd: Create a lsa service daemon.
      s3-rpc_server: Correctly register lsa, samr and netlogon.
      s3-smbd: Start lsasd as deamon.
      selftest: Enable testing of the lsa service daemon.
      s3-winbind: We need to use internal rpc connections in winbind.
      s3-waf: Fix build with lsasd.
      rpc_server: Add forward declaration for dcerpc_transport_t.
      s3-rpc_server: Increase epm monitor wait time.
      s3-rpc_server: Add create_dcerpc_ncalrpc_socket().
      s3-lsasd: Add missing ncalrpc listeners.
      s3-lsasd: Listen on \PIPE\lsass.
      s3-id_cache: Move id caches mgmt out of smbd
      s3-id_cache: Use better names for id cache management ops
      s3-passdb: Keep caches coherent
      s3-passdb: Remove always the user from getpwsid cache.
      s3-passdb: Only delete 1 entry from memcache.
      s3-lib: If we create a pipe socket, don't start to listen.
      s3-rpc_server: Make sure we switch always the connecting user.
      doc: Reflect the latest changes to the rpc_server option.
      s3-rpc_server: Disable epmapper by default.
      s3-rpc_server: Handle services with multiple pipe names.
      s3-rpc_server: Add missing rng_fault_state in epmapper.
      s3-spoolss: Fix bug #8236 empty notify servername.
      s3-spoolssd: Remove stale printers only on a valid pcap update.
      s3-smbd: Rename reload_printers() and add documentation.
      s3-spoolss: Fix bug #8351 forms migration.

Andrew Bartlett (59):
      s4-dsdb Add flag to set DSDB_BYPASS_PASSWORD_HASH control
      s3-passdb Make pdb_element_is_changed available to all passdb modules
      s4-dsdb Add ability to force a particular SID in the upgrade case
      s3-passdb Add support for pdb_add_sam_account() and password hashes to pdb_samba4
      s4-scripting Rename passdb upgrade routine to avoid conflict with upgradeprovision
      s4-dsdb Give a less worrying error message on failure to get a transaction
      s4-dsdb ensure we honour the hash_values control, even for really odd hashes
      param: Add smb.conf loading support to s3/s4 loadparm bridge
      s4-param Set szConfigFile even for s3 loadparm contexts
      s3-smbd Avoid races creating 'ncaclrpc dir' with epmd in a child process
      s4-provision Add support for fixing the DC rid to a particular value
      ldb: Remove use after free in error case
      s3-passdb: Fix python < 2.6 build errors in passdb python wrapper
      s3-passdb Use supplied pdb_methods in default passdb search handlers
      build: link pys3param against pytalloc-util not pytalloc
      s3-passdb pdb_samba4 handles PDB_PWHISTORY already
      s4-provision set passdb backend to 'samba4' in template smb.conf files
      selftest: skip all plugin_s4_dc tests if we do not have LDAP libs
      set passdb backend in Samba4 make test environments too
      s4-provision Use samba.dns_name_to_dn
      s4-dsdb Return ACL errors as ldb_errstring()
      build: Add dcerpc-binding to dcerpc.pc
      selftest: Allow a krb5.conf to be generated that covers multiple realms
      s4-messaging ensure we do not segfault on a NULL msg context in cleanup
      s4-drsuapi Allow DsAddEntry of normal objects
      wintest: update snapshots
      s4-provision cope with SID_NAME_WKN_GRP mappings in upgrade.py
      s4-provision Allow a missing idmap DB in upgrade.py
      s4-provision Add realm to DC configuration in upgrade_from_s3 test
      s4-provision Use ProvisioningError and the eadb
      s4-dsdb Print clearer error messages when invalid account flags are specified on add
      s4-provision Fix type error on existing idmap entries in s3 upgrade
      s4-provision handle a number of invalid but real-world upgrade cases
      s4-schema consolidate schema handling
      s4-s3-upgrade Fix error handling in add_users_to_group
      heimdal: Try to handle the PAC checking when we are in a cross-realm environment
      s4-s3-upgrade Fix group member addition
      s4-s3-upgrade Handle expected errors, error out on unexpected ones
      lib/addns: Remove unused TALLOC_ macros
      s4-s3-upgrade: convert password age policies to the negative NTTIME format
      libgpo: call security_token_has_sid() directly
      librpc: put NDR_NTPRINTING into ndr-samba grouping library
      build: make LIBWBCLIENT_OLD and auth_unix_token libraries
      build: netapi does not depend on TOKEN_UTIL
      build: Add duplicate symbol checking as part of make test
      s4-param void function cannot return value
      s4-s3-upgrade do not convert min password length as a time
      build: a more robust zlib test
      s4-s3-upgrade Do not use python 2.6 style exceptions
      lib/util/charset: add back loading of charset modules
      lib/util/charset Run charset sets with and without the system iconv
      lib/util/charset: Improve toture assertions in iconv test
      lib/util/charset Use name of ISO-8859-1 that matches our internal implementation
      lib/util/charset: the comparsion must be against our charset modules
      s3-selftest: Set path to bin/net and bin/wbinfo in command line to test scripts
      start Samba 4.0alpha17 release notes
      s4-s3-upgrade Remove upgrade_from_s3 script, use samba-tool domain samba3upgrade
      doc: suggest samba-tool dbcheck in upgrading-samba4.txt
      Release Samba 4.0 alpha17

Andrew Tridgell (83):
      s4-dsdb: calculate validFSMOs at runtime instead of pre-computing
      s4-dsdb: remove the naming_fsmo and pdc_fsmo modules
      s4-dsdb: expand dsServiceName from GUID form at runtime
      s4-provision: create dsServiceName in @ROOTDSE in GUID form
      s4-join: make dsServiceName a GUID in @ROOTDSE on join
      s4-dsdb: don't cache the NTDS settings DN
      s4-dbcheck: offer to fix dsServiceName to be in GUID form
      tevent: don't force the nesting flag to false in the destructor
      socket-wrapped: added wrappers for dup() and dup2()
      s4-test: use standard process model for 'dc' server
      s4-test: prevent the utable test from crashing
      s4-samdb: added deleteuser() to samdb
      samba-tool: changed samba-tool user delete to use samdb instead of Net()
      s4-dirsync: use dsdb_module_dn_by_guid() not dsdb_find_dn_by_guid() in modules
      s4-dsdb: added comments and fixed backlink check in repl_meta_data
      s4-dsdb: fixed deletion of backlinks for fl2000 DCs
      s4-test: only check one database in quickcheck
      s4-test: use dbcheck on more of our selftest databases
      pyldb: fixed a warning
      pdb-samba4: use ldb_get_default_basedn() instead of NULL
      s4-dns: when searching all partitions the NULL basedn is OK
      s4-dsdb: fixed all partitions search in cracknames
      s4-dsdb: removed unused function in ACL module
      s4-dsdb: cleanup use of NULL vs base DN in samldb
      s4-kdc: fixed subtree search in KDC
      s4-samr: fixed subtree search
      s4-dns: fixed base search on domain NC
      s4-spnupdate: fixed searches on domain NC
      samba-tool: fixed use of base DNs in ldapcmp
      s4-dsdb: fixed basedn in extended_dn_in module
      s4-dsdb: enforce NULL DN validity in partition module
      s4-dsdb: assert that base DNs are used correctly
      s4-dsdb: added samdb_dn_to_dns_domain()
      s4-dsdb: fixed calls to ldb_val_string_cmp()
      s4-provision: pass the rootDN into guess_names()
      s4-dns: fixed DNS and SPN update lists for multi-domain support
      s4-dsdb: added samdb_ntds_msdcs_dns_name()
      s4-kcc: fixed _msdcs DNS name
      s4-repl: fixed _msdcs DNS name
      s4-samdb: added host_dns_name(), domain_dns_name() and forest_dns_name()
      s4-dns/spn: fixed DNS and SPN scripts to setup forest DNS name
      s4-join: setup DNS forest name on join context
      s4-acl: use dnsforest not dnsdomain for GC names
      s4-libnet: fixed forest DNS name
      s4-drs: fixed msdcs DNS name in getncchanges
      s4-join: fixed DNS hostname
      s4-dsdb: fixed newlines in DEBUG() calls in cracknames
      s4-dns: cope with duplicate entries in dns_update_list
      s4-dns: fixed dns_update_list for multi-domain forests
      s4-dsdb: fixed use of RMD flags in ldb search in dirsync module
      pyldb: added OID_COMPARATOR constants
      ldb: fixed ldbsearch when no baseDN specified and cross-ncs is used
      s4-services: disable the web server by default
      ldb: make the 'spy' code more paranoid
      s4-torture: fixed a ndr string error
      s4-torture: enable password comparison in drsblobs test
      drsblobs: fixed alignment of drs blobs authentication information
      s4-provision: these substitutuons are not used any more
      s4-samdb: added a few function comments for pydoc
      s4-ldb: allow decoding of trustAuthIncoming and trustAuthOutgoing
      ndr: range check on push of dom_sid blob
      s4-cldap: fixed cldap search based on dom_sid
      s4-cracknames: fixed cracknames to use more specific search
      s4-dsdb: fixed compiler warning
      lib: added base64_decode_data_blob_talloc()
      libndr: moved the NDR_* flags to have less overlap
      libndr: add checking to all pull/push functions of base types
      pidl: added checking of NDR flags in generated code
      torture-ndr: added support for testing push functions
      torture-ndr: fixed NDR tests for DFS blobs
      torture-ndr: fixed NDR tests for NBT blobs
      torture-ndr: fixed NDR tests for NTLMSSP blobs
      torture-drs: fixed NDR tests for DRS blobs
      s4-dsdb: prevent crash on bad DN in construct_parent_guid()
      pidl: adjust expected output for new flag checking
      s4-cracknames: use consistent search for crossRef objects
      s4-winbind: added count argument to wb_sids2xids_recv()
      s4-winbindd: fixed handling of extra_data in s3 requests
      s4-winbindd: implement WINBINDD_SIDS_TO_XIDS
      nsswitch: make the wbcSidsToUnixIds() parser more robust
      s3-loadparm: fixed a memory leak in parametric options
      s3-loadparm: fixed re-application of cmdline parametric options
      WHATSNEW: more information on running dbcheck

Björn Jacke (1):
      s3/ldap: don't continue if we couldn't get the domain info on startup

Christian Ambach (10):
      s3:winbindd fix a return code check
      s3:smb2 fix Bug 8428 - wrong reply to DHnC (durable handle reconnect)
      security.idl add new well-known SIDs
      s3:lib add new well-known SIDs for BUILTIN
      s3:lib add some more well-known sids
      s3:lib add S-1-5-17 to well-known SID list
      s3:lib remove duplicate entry for "Anonymous Logon"
      s3:lib S-1-5-9 is "Enterprise Domain Controllers"
      s3:modules make perfcount_test loadable again
      s3:idmap/autorid add a small alloc pool to autorid

Giampaolo Lauria (25):
      samba-tool: Removed attribute name from Command class
      samba-tool: Removed SuperCommand usage method
      samba-tool: Redefined samba-tool as a SuperCommand
      samba-tool: Add long_description and epilog to Command class
      samba-tool: Moved command definition to sambatool command
      samba-tool: Formatted subcommand list output
      samba-tool: Expanded acronym descriptions
      samba-tool: Changed fsmo implementation
      samba-tool: Added "dsacl" command
      samba-tool: Added "ntacl" command
      samba-tool: Removed "acl" command
      samba-tool: Fixed "time" command synopsis
      samba-tool: Fixed "delegation" command syntax
      samba-tool: Fixed "spn" command syntax
      samba-tool: Fixed "domain" subcommands syntax
      samba-tool: Fixed "drs" subcommands syntax
      samba-tool: Fixed "dsacl" command syntax
      samba-tool: Fixed "group" subcommands syntax
      samba-tool: Fixed "ntacl" subcommands syntax
      samba-tool: Fixed "rodc" syntax
      samba-tool: Fixed "user" command syntax
      samba-tool: Fixed "testparm" syntax
      samba-tool: Moved _get_user_realm_domain fcn to common
      samba-tool: Fixed "dbcheck" subcommand syntax
      samba-tool: Fixed "ldapcmp" command synopsis

Gregor Beck (4):
      s3: avoid reading past the end of buffer in tdb_unpack 'P' if zero termination is missing
      s3: avoid reading past the end of buffer in tdb_unpack 'f' if zero termination is missing
      s3: let g_lock_unlock() return more specific status codes on failure
      s3:dbwrap_ctdb: improve error message in transaction destructor

Günther Deschner (10):
      s3-registry: fix bug #8401 - registry/reg_format.c must include includes.h.
      s3-waf: fix some unresolved symbols in idmap ad modules.
      s4-smbtorture: For now, skip trusted domain auth validation tests against the sambas.
      s3-waf: convert nss_info subsystem into a private library.
      s3-waf: add missing tdb dependency to idmap_tdb2 module.
      s3-waf: allow unresolved symbols in some idmap and nss_info modules.
      s3-waf: allow undefined symbols in idmap_rid module.
      s3-waf: convert libgpo into a private library.
      s3-waf: fix unresolved symbols in the group policy client side extensions subsystem.
      waf: install pam modules in PAMMODULESDIR.

Ira Cooper (2):
      Re-arrange the optimization to reduce tdb fcntl calls if smbd is not
      Fix bug #8442 - NFSv4 DENY ACLs always include SYNCHRONIZE flag - blocking renames.

Jelmer Vernooij (36):
      pytalloc: Use consistent prefix for functions, add ABI file.
      pytalloc: Regenerate ABI file.
      Use public pytalloc header file.
      Use public pytalloc header file.
      smb_composite: Integrate prototypes in header file.
      smb_composite: Remove unnecessary include of signing header.
      libcliraw: Install request.h and signing.h.
      smb_common: Install some more headers.
      libcliraw: Install more header files.
      cli-raw: Add public libsmbclient-raw library.
      smb_common: Fix include paths.
      credentials: Rename library to samba-credentials to avoid name clashes.
      samba-credentials: Add pkg-config file.
      wbclient: Add pkg-config file.
      wafsamba: Require public libraries to have a pc file specified, or explicitly specified that they don't need one.
      s4/libpolicy: Install header file.
      samdb: Install header file.
      gensec: Install header file.
      dcerpc-binding: Install header file.
      wafsamba: Require public libraries to have headers.
      tdb: Install pkg-config file.
      wafsamba: Only install .pc files if libraries are public.
      talloc: Fix talloc-compat pc files/headers.
      testtools: Update to latest upstream snapshot.
      subunit: Update to latest upstream snapshot.
      dnspython: Update to latest upstream snapshot.
      samba-tool: Avoid use of "except .. as" construction introduced in python2.6.
      drs_utils.py: Remove tab characters.
      delegation.py: Remove tab characters.
      domain.py: Remove tab characters.
      drs.py: Remove tab characters.
      group.py: Remove tab characters.
      testparm.py: Use standard formatting of header.
      Add samba.tests.source, which checks Python files for copyright lines, license headers and invalid characters (dos newlines, tabs).
      s4-python: Consistently use spaces rather than tabs, fix headers in several places.
      s4-python: Fix some formatting issues.

Jeremy Allison (30):
      Fix bug #8370 - vfs_chown_fsp broken -- returns in the wrong directory
      If "ldap timeout" is non-zero, set the local search timeout to
      Change got_alarm from bool to the correct type of SIG_ATOMIC_T.
      Remove old_handler as alarms can't be nested. Use SIG_IGN instead.
      Always remove the alarm before changing the handler, not the other way around.
      Make it clear the time here is an absolute endtime. Don't set the alarm if the LDAP timeout is zero.
      Allow the timeout pointer to ldap_search_ext_s() to be NULL if lp_ldap_timeout() == 0.
      Move the alarm setup/teardown out of another_ldap_try() and into separate
      Simplify the logic on the another_ldap_try() loops by breaking
      Factor out the ldap_get_option calls into a function.
      Remove the tortured logic in another_ldap_try() and turn it into
      Ensure we never wait past absolute entime to do a get_cached_ldap_connect().
      RAW_SFILEINFO_RENAME_INFORMATION_SMB2 sends 4 bytes of uninitialized data out on the network.
      Fix bug Bug 8422 - Infinite loop in ACL module code.
      Fix bug 8412 - Microsoft Office 2007 (Microsoft Word) fails to save as on a Samba share with SMB2.
      Fixed regression test case for Bug 8412 - Microsoft Office 2007 (Microsoft Word) fails to save as on a Samba share with SMB2
      Based on metze's fix for Bug 8407 - SMB2 server can return requests out-of-order when processing a compound request. (cherry picked from commit 19db1c98c6ba3cb5e883e16e865c44900ce17444)
      Fix bug 8429 - Compound SMB2 requests on an IPC connection can corrupt the reply stream.
      Part 1 of bugfix for bug #7509 - smb_acl_to_posix: ACL is invalid for set (Invalid argument)
      Part 2 of bugfix for bug #7509 - smb_acl_to_posix: ACL is invalid for set (Invalid argument)
      Part 3 of bugfix for bug #7509 - smb_acl_to_posix: ACL is invalid for set (Invalid argument)
      Part 4 of bugfix for bug #7509 - smb_acl_to_posix: ACL is invalid for set (Invalid argument)
      Part 5 of bugfix for bug #7509 - smb_acl_to_posix: ACL is invalid for set (Invalid argument)
      Revert "Part 5 of bugfix for bug #7509 - smb_acl_to_posix: ACL is invalid for set (Invalid argument)"
      Tidy up previous patch for bug #8442 - NFSv4 DENY ACLs always include SYNCHRONIZE flag - blocking renames.
      Revert "Part 4 of bugfix for bug #7509 - smb_acl_to_posix: ACL is invalid for set (Invalid argument)"
      Fix bug #8203 - winbindd needs to reset the DC connection if an RPC times out.
      First part of fix for bug #8443 - Default user entry is set to minimal permissions on incoming ACL change with no user specified.
      Second part of fix for bug #8443 - Default user entry is set to minimal permissions on incoming ACL change with no user specified.
      Move the talloc_move call until *after* the check on status. Don't want to move something that might be invalid.

Matthias Dieter Wallnöfer (9):
      s4:subtree_rename LDB module - fix the move/rename constraints
      ldb - two cosmetic fixes
      ldb:ldb_controls.c - cosmetic indentation fix
      s3:passdb/py_passdb.c - restore Python >= 2.4 compatibility
      ldb:pyldb.c - point out that "PyLdbResult_AsResult" does not convert everything
      ldb:ldb_controls.c - remove duplicate definition of "LDB_CONTROL_CMP"
      s4:samba-tool/domain.py - restore domain raise functionality
      s4:samba-tool/domain.py - rename arguments "domain" -> "domain-level", "forest" -> "forest-level"
      s4:lib/socket/interface.c - "ifaces" strictly needs to be initialised

Matthieu Patou (4):
      s4: create a small script to test drsuapi/crackname
      s4-drsuapi: crackname search also for deleted objects
      s4-dsdb: avoid printing a pointless debug line
      s4-drs: In dcesrv_drsuapi_DsRemoveDSServer use the subtree control to delete the NTDS entry

Michael Adam (25):
      s3:idmap_tdb2: fix bug 8368 : correctly initialize "idmap config * : script" with NULL
      s3:build(autoconf): fix bug #8369: remove irritating "." targets when recent system libs exist
      s3:registry: fix regdb_key_exists: the record has to contain at least the 4-byte subkey counter
      s3:lib: fix a comment in tdb_unpack()
      s3:dbwrap_ctdb: improve transaction start/commit/cancel debugging
      s3:registry: enhance debugging of deletekey_recursive
      s3:registry: fix broken use of dbwrap store record in v1_to_v2 upgrade code
      s3:registry: hand db context in to v2_to_v3 upgrade code via private_data
      s3:registry: define a constant REGDB_VERSION_KEYNAME for the key INFO/version (and use it)
      s3:registry: fix the v1_to_v2 upgrade code so that it does not normalize the INFO/version key ...
      s3:registry: fix the v2_to_v3 upgrade code so that it does not create value list security records for the INFO/version key ...
      s3:smbd: remove an unused variable in dptr_create()
      s3:dbwrap_tdb: correctly catch the error from the return code of tdb_parse in db_tdb_fetch()
      werror: remove duplicate definition of WERR_INVALID_OWNER
      s3:rpc_server: fix two debug messages in svcctl_add_service()
      s3:registry: drop log level of unknown regdb version message in regdb_init() to 0
      s3:registry: add regdb_trans_do(): a transaction wrapper that will check the regdb version
      s3:registry: use the regdb_trans_do wrapper instead of using dbwrap_trans_do directly in the registry db code.
      s3:registry: change regdb_store_values_internal() from bool to NTSTATUS return code
      s3:registry: implement regdb_store_values() with regdb_trans_do()
      s3:registry: implement regdb_set_secdesc() with regdb_trans_do()
      s3:registry: rename REGVE_Vx toREGDB_VERSION_Vx for consistency
      s3:registry: introduce a define REGDB_CODE_VERSION and use it in regdb code.
      s3:registry: fix a debug message typo
      s3:winbind: put winbindd_cache into the state dir, not the cache dir

Olivier Sessink (1):
      scannedonly module: improve sleep behavior when reading a directory with multiple non-scanned files

Rusty Russell (5):
      tdb: increment sequence number in tdb_wipe_all().
      tdb2: fix build with --enable-tdb2
      ccan: fix likely redefinition warnings with --enable-tdb2
      MAINTAINERS.txt: ping me about CCAN changes
      tdb2: add full LGPL headers

SATOH Fumiyasu (1):
      s3: Fix the build of vfs_aixacl2.c

Simo Sorce (89):
      libutil: use AI_ADDRCONFIG only when AI_NUMERIC is not defined
      lib-util: Make useful function a common utility.
      lib-util: Make create_unlink_tmp argument optional
      tevent: cleanup nesting counter when doing a full reinit.
      s3-printing: No need to register to smbd's children list
      s3-prefork: implement prefork framework
      s3-prefork: add asynchronous functions
      s3-prefork: add way to manage number of clients per child
      s3-rpc: Expose some internal functions
      s3-rpc_server: add termination function
      s3-spoolssd: Use the prefork framework in spoolssd
      s3-spoolss: make listening asynchronous
      s3-spoolssd: Use parametric option for prefork parameters
      s3-prefork: provide means to expand the pool size
      s3-spoolssd: expand children pool when necessary
      s3-prefork: provide way to send a signal to all children
      s3-spoolssd: propagate SIGHUP to children
      s3-prefork: add support for multiple listning file descriptors
      s3-prefork: better timing out semantics
      s3-prefork: Inline Doxygen Documentation
      s3-prefork: Provide a cleanup function
      s3-printing: Rework how the background process is started
      s3:spoolssd Start spoolssd from printing_subsystem_init
      s3-prefork: Set up a SIGCHLD handler by default
      s3-prefork: Pass messaging context around too
      s3-prefork: Return tsocket_address for client and server
      s3-printing: Force pcap reload when all ready
      s3-prefork: Pass the child a child_id
      s3-spoolssd: Use the child_id to open log files
      s3-printing: Allow bq process to have own logfile
      s3-spoolss: Use a global variable for the pool
      s3-printing: make sure to block SIGHUP ...
      s3-prefork: Fix use of child id.
      s3-spoolss: Fix printers related messaging
      s3-printing: Add child handler to bq process
      s3-spoolss: do not call pcap_cache_reload() directly
      s3-printing: Do not try to force reload.
      s3-messaging: Remove obsolete class.
      s3-messaging: Fix messaging classes.
      s3-messaging: Change classification of MSG_SMB_CONF_UPDATED.
      s3-messaging: Do not register to classes we are not going to use.
      torture: use tevent_ functions names instead of the legacy event_ ones
      s4:messaging: use tevent_ function names instead of legacy event_ ones
      s4:dsdb: use tevent_ fn names instaed of legacy event_ ones
      s4:libcli: use tevent_ fn names instead of legacy event_ ones
      s4:librpc: use tevent_ fn names instead of legacy event_ ones
      s4:ntvfs: use tevent_ fn names instead of legacy event_ ones
      s4:smbd: use tevent_ fn names instead of leagcy event_ ones
      s4:lib: use tevent_ fns names instead of legcay event_ ones
      s4:misc: remove last usage of legacy event_ fn names
      replace: Check if we have mremap() available
      util: add function to extend anonymous shared memory
      s3-prefork: Do not use mmap/mremap/munmap directly
      s3-messaging: IDMAP_ messages belongs to the Winbind range
      Revert "s3-messaging: IDMAP_ messages belongs to the Winbind range"
      s3-rpc_server: Reduce code duplication
      s3-rpc_server: Add helper to define/retrieve daemons configuration
      s3-rpc_server: Move config helpers in one place.
      s3-rpc_server: Replace RPC_SERVICE_MODE_DAEMON checks
      selftest: Fix daemon testing to use the new syntax.
      s3-rpc_server: Use rpc_service_mode() in rpc_pipe_open_interface()
      s3-rpc_server: Use rpc_service_mode() in np_open()
      s3-rpc_server: Use rpc_epmapper_mode() in ep_register()
      s3-lsasd: Import fixes from spoolssd
      s3-spoolssd: Fix spoolss logging.
      s3-prefork: Allow better management of allowed_clients
      s3-spoolss: Introduce helper function to manage pool.
      s3-prefork: Add common utilities for daemons
      s3-spoolssd: Use prefrok utils to manage children
      s3-lsasd: Use prefrok utils to manage children
      s3-prefork: do not use a lock_fd, just race on accept()
      s3-prefork: Fix worker flags handling.
      s3-prefrok: Handle only valid children
      s3-prefork: add a few more utility functions
      s3-spoolssd: User new prefork helpers to simplify code.
      s3-lsasd: User new prefork helpers to simplify code.
      s3-prefork: Improve heuristics
      s3-prefork: Improve error detection when handling new connections
      s3-messaging: Add preforked child-parent message types
      s3-spoolssd: Send a message to the parent when we accept a connection
      s3-lsasd: Send a message to the parent when we accept a connection
      s3-prefork: Add parent->client messaging
      s3-lsasd: Listen on parent messages
      s3-spoolssd: Listen on parent messages
      s3-prefork: Fix code to retire children
      s3-lsasd: Remove useless check
      s3-spoolss: Remove useless check
      s3-prefork: Listening fds must be in non-blocking mode
      docs: Add documentation for the rpc_daemon parametric option.

Stefan Metzmacher (109):
      tsocket: make use of tevent_queue_add_optimize_empty() to optimize for the empty queue case
      Revert "s3:test_async_echo: unsure the desired smb message sequence"
      s3:include: smb.h merge some stuff from source4
      s3:include: smb.h base old smb header offsets on new defines
      s3:smb_macros.h: simplify _smb_setlen() and _smb_setlen_large()
      s3:libsmb: store the remote_realm on the cli_state
      s3:libsmb: pass remote_realm to cli_session_setup_spnego() in cli_session_setup()
      s3:winbindd_cm: use cli_session_setup() instead of cli_session_setup_spnego()
      s3:libsmb: make cli_session_setup_spnego() static
      s3:selftest: run smbtorture3 CHAIN1/CHAIN2 tests
      s3:libsmb: add cli_state_notify_pending() and use it
      s3:libsmb: reset the destructor in cli_smb_req_unset_pending()
      s3:libsmb: call cli_smb_req_unset_pending() before tevent_req_done() also for chained requests
      s3:libsmb: use talloc_stackframe() in cli_smb_received()
      s3:libsmb: split out cli_state_receive_next() from cli_smb_req_set_pending()
      s3:libsmb: notify all request about failures in cli_smb_req_set_pending()
      s3:libsmb: make use of cli_state_receive_next() in cli_smb_received()
      s3:libsmb: use tevent_req_defer_callback() unless there's only one request in cli_smb_received()
      s3:libsmb: keep the request order in cli_smb_req_unset_pending()
      selftest:target/Samba4: use the correct configuration in setup_vampire_dc()
      s4:libnet: passdown the DsGetNCChangesReq* to the libnet_BecomeDC_StoreChunk handler
      s4:libnet_vampire: don't keep the replication state if DRSUAPI_DRS_CRITICAL_ONLY was used
      s4:py/samba/drs_utils: pass down req/req_level to self.net.replicate_chunk()
      s4:py/samba/join: add domain_critical_only=False to join_DC/join_RODC
      s3:samba-tool: add --domain-critical-only to "samba-tool domain join"
      selftest:Samba4: test --domain-critical-only in provision_vampire_dc()
      s3:smb2_server: make sure we prefer responses over requests on the client socket
      s3:libsmb: add missing TALLOC_FREE(frame) to cli_smb_received()
      s3:libsmb: split out cli_state_dispatch_smb1() from cli_smb_received()
      s3:libsmb: abstract the incoming dispatch function via a function pointer
      s3:libsmb: keep a cli_smb_state->one_way
      s3:smb2cli: allow 32bit dyn_len in smb2cli_req_create()/smb2cli_req_send()
      s3:smb2cli: pass more fields to smb2cli_req_create()/smb2cli_req_send()
      s3:libsmb: let cli_smb_req_mid() return the mid set by cli_smb_req_set_mid()
      s3:libsmb: use cli_smb_req_set_mid() in cli_smb_oplock_break_waiter_send()
      s3:libsmb: move cli_smb_oplock_break_waiter*() to clioplock.c
      s3:libsmb: move cli_session_request*() to smbsock_connect.c
      s3:libsmb: make cli_session_request_send/recv() static
      s3-build: move libsmb/clisigning.c to LIBSMB_SRC
      s3:include: add CAP_LWIO and CAP_DYNAMIC_REAUTH defines
      smb2_constants: add SMB2_HDR_CREDIT_CHARGE
      s3:smb2_server: keep compound_related on struct smbd_smb2_request
      s3:smb2cli: ask for a session key in smb2cli_sesssetup_send()
      libcli/smb: move smb2_signing.c to the toplevel
      s4:param: make use of PROTOCOL_SMB2_02
      s4:smb_server: make use of PROTOCOL_SMB2_02
      s4:ntvfs: s/== PROTOCOL_SMB2/>= PROTOCOL_SMB2_02/
      s4:ntvfs: s/!= PROTOCOL_SMB2/< PROTOCOL_SMB2_02/
      s4:libcli/raw: make use of PROTOCOL_SMB2_02
      s3:smbd: make use of PROTOCOL_SMB2_02
      libcli/smb: remove PROTOCOL_SMB2 alias of PROTOCOL_SMB2_02
      libcli/smb: add PROTOCOL_SMB2_10
      s3:smb2cli: don't use state->cli->smb2.mid++ as macro argument
      s3:smb2cli: disconnect the connection, if we're out of message ids
      s3:smb2cli: make sure requests are not finished, when we send when to the network
      s3:smb2cli: make sure we don't try to send requests on a disconnected cli_state
      s3:smb2_server: max_trans, max_read and max_write are limited to 64 kilobytes
      s3:smb2_server: return NOT_SUPPORTED if we don't find a common dialect with the client
      s3:smb2_server: add basic support for SMB 2.1
      s4:auth/gensec: gensec.h was moved to gensec_runtime
      s4:librpc: rpc_common.h was move to dcerpc-binding
      smb2_constants: add SMB2_WRITEFLAG_WRITE_THROUGH define
      s3:smb2_server: make use of SMB2_WRITEFLAG_WRITE_THROUGH
      s3:smb2cli: SMB2_SESSION_SETUP needs one dyn byte to that the structure size check works.
      s3:smb2cli: SMB2_CREATE needs one dyn byte to that the structure size check works.
      s3:smb2cli: SMB2_QUERY_DIRECTORY needs one dyn byte to that the structure size check works.
      s3:smb2cli: SMB2_READ needs one dyn byte to that the structure size check works.
      s3:smb2cli: SMB2_WRITE needs one dyn byte to that the structure size check works.
      s3:smb2cli: SMB2_TCON needs one dyn byte to that the structure size check works.
      s3:smb2cli: don't terminate the pathname in smb2cli_tcon()
      s3:smb2cli: don't terminate the pathname in smb2cli_create()
      s3:smb2cli: don't terminate the pathname in smb2cli_query_directory()
      s3:smb2cli: fix marshalling of smb2_create_blobs in  smb2cli_create()
      s4:torture/basic: relax base.trans2 midmight time checking
      s3:torture: relax TRANS2 midmight time checking
      s3:smb2_server: add smbd_smb2_request_verify_sizes()
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_negprot.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_sesssetup.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_tcon.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_break.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_close.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_create.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_find.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_flush.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_getinfo.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_ioctl.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_keepalive.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_lock.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_notify.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_read.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_setinfo.c
      s3:smb2_server: use smbd_smb2_request_verify_sizes() in smb2_write.c
      s3:smb2_server: return BAD_NETWORK_NAME if the path is terminated in SMB2_TCON
      s3:smb2_server: return OBJECT_NAME_INVALID if the path is terminated in SMB2_CREATE
      s3:smb2_server: return OBJECT_NAME_INVALID if the path is terminated in SMB2_FIND/QUERY_DIRECTORY
      s3:smb2cli: pass the uid to the SMB2_SESSION_SETUP to support multi-leg-auth
      s3:smb2cli: let smb2cli_req_create() use the give pid, uid and tid values
      lib/replace: include <sys/uio.h> in "system/filesys.h" in order to have struct iovec
      s3:libsmb: pass CLI_FULL_CONNECTION_* flags to cli_state_create()
      s3:libsmb: pass CLI_FULL_CONNECTION_* flags via cli_connect_nb()
      s3:libsmb: don't handle CLI_FULL_CONNECTION_* flags in cli_start_connection()
      s3:libsmb: don't handle CLI_FULL_CONNECTION_* flags in cli_full_connection()
      s3:libsmb: add CLI_FULL_CONNECTION_FORCE_DOS_ERRORS
      s3:libsmb: add CLI_FULL_CONNECTION_FORCE_ASCII
      s3:torture: make use of CLI_FULL_CONNECTION_FORCE_DOS_ERRORS
      s3:torture: make use of CLI_FULL_CONNECTION_DONT_SPNEGO
      libcli/smb: s/FLAGS2_UNKNOWN_BIT4/FLAGS2_SMB_SECURITY_SIGNATURES_REQUIRED
      s3:libsmb: let cli_pull_raw_error() return NT_STATUS_OK as DOS-Error success
      s3:libsmb: check the wct of the incoming SMBnegprot responses

Sumit Bose (15):
      tevent: Set FD_CLOEXEC on epoll handle
      tevent: fix documentation for tevent_context_init_byname()
      s3-pdb_ipa: Derive domain GUID from SID
      s3-lsa: Fix typo and use right pdb interface
      s3-lsa: Fix access mapping in_lsa_OpenTrustedDomain_base()
      s3-ldap: Add sambaTrustForestTrustInfo to NDS LDAP schema (again)
      s3-ldap: Add Posix offset and encryption types to LDAP schema
      s3-pdb_ipa: Add posix offset to struct pdb_trusted_domain
      s3-pdb_ipa: Add supprted encryption types to struct pdb_trusted_domain
      s3-lsa: Update _lsa_QueryTrustedDomainInfo()
      s4-smbtorture: Add tests for lsaQueryTrustedDomainInfoByName() and lsaSetTrustedDomainInfoByName()
      s3-lsa: Add _lsa_SetInformationTrustedDomain() and related calls
      s4-smbtorture: Add trust password to CreateTrust test
      s3-lsa: Add conversion for auth info structs
      s3-auth: fix uninitialized server_info

Vicentiu Ciorbaru (37):
      s3-net: Fixed whitespace errors
      s3-net: Added the command rpc conf to the net binary.
      s3-net: Added the net rpc conf list command.
      s3-net: Added rpc_conf_open_conf function
      s3-net: rpc_conf_list now uses the wrapper rpc_conf_open_conf
      s3-net: Added net rpc conf listshares command to net rpc conf
      s3-net: Implemented net rpc conf listshares command.
      s3-net: Added net rpc conf showshare command to net rpc conf
      s3-net: Implemented net rpc conf showshare command
      s3-net: Added net rpc conf drop command to net rpc conf
      s3-net: Implemented net rpc conf drop command
      s3-net: Added net rpc conf delshare command to net rpc conf
      s3-net: Implemented net rpc conf delshare command
      s3-net: Added net rpc conf getparm command to net rpc conf
      s3-net: Implemented net rpc conf getparm command
      s3-net: Added net rpc conf getincludes command to net rpc conf
      s3-net: Implemented net rpc conf getincludes command
      s3-net: Added net rpc conf delincludes command to net rpc conf
      s3-net: Implemented net rpc conf delincludes command
      s3-net: Created function net_rpc_conf_del_value
      s3-net: Refactored part of rpc_conf_delincludes_internal
      s3-net: Added net rpc conf delparm command to net rpc conf
      s3-net: Implemented net rpc conf delparm command
      s3-net: Added net rpc conf setparm command to net rpc conf
      s3-net: Implemented net rpc conf setparm command
      s3-net: Added net rpc conf setincludes command to net rpc conf
      s3-net: Implemented net rpc conf setincludes command
      s3-net: Added net rpc conf addshare command to net rpc conf
      s3-net: Implemented net rpc conf addshare command
      s3-net: Added net rpc conf import command to net rpc conf
      s3-net: Implemented net rpc conf import command
      s3-test: Enhanced the net registry roundtrip test script
      s3-test: added samba3.blackbox.net.rpc.registry.roundtrip testsuite
      s3-test: Added new testsuites for test net [rpc] conf
      s3-test: Added net conf tests to tests.py
      docs: Added documentation for net rpc conf.
      s3-net: Added documentation for net_rpc_conf functions

Volker Lendecke (65):
      s3: Remove an unnecessary include
      s3: Fix some typos -- Simo, please check
      s3: Fix some nonempty blank lines
      s3: Adapt msg_idmap.c to Samba coding conventions
      Fix a c++ warning
      Fix a c++ warning
      Slightly simplify tally_new
      Adapt tally_new to Samba coding conventions
      Adapt bucket_of to Samba coding conventions
      Adapt bucket_min to Samba coding conventions
      Adapt shift_overflows to Samba coding conventions
      Adapt renormalize to Samba coding conventions
      Adapt tally_add to Samba coding conventions
      Adapt tally_num to Samba coding conventions
      Adapt fls64 to Samba coding conventions
      Avoid some // style comments in divlu64
      Adapt divlu64 to Samba coding conventions
      Avoid some // style comments in divls64
      Adapt divls64 to Samba coding conventions
      Adapt tally_mean to Samba coding conventions
      Adapt bucket_range to Samba coding conventions
      Adapt tally_approx_median to Samba coding conventions
      Adapt get_max_bucket to Samba coding conventions
      Adapt tally_histogram to Samba coding conventions
      s3: Fix bug 8360
      s3: Use ZERO_STRUCT where appropriate
      Replace calls to sid_equal with calls to dom_sid_equal
      Remove unused "sid_equal"
      s3: Increase a debug level in ads_find_dc
      s3: Next step to fix MIT trusts
      Fix a typo
      Adapt del_sid_from_array to Samba coding style
      s3: Slightly simplify serverid_exists
      s/event_context/tevent_context/ in smbsock_connect
      s/event_context/tevent_context/ in smbsock_any_connect
      s3: Fix the build on FreeBSD
      s3: Fix an uninitialized variable
      s3: Fix bug 8385
      s3: Fix some nonempty blank lines
      s3: Explicitly pass smb_srv_trans_enc_ctx to srv_enc_ctx
      s3: Pass sconn to valid_smb_header
      s3: Pass smbd_server_connection to is_encrypted_packet
      s3: Pass smbd_server_connection to srv_free_enc_buffer
      s3: Pass smbd_server_connection to srv_decrypt_buffer
      s3: Pass smbd_server_connection to srv_encrypt_buffer
      s3: Pass smbd_server_connection to (unused) server_encryption_shutdown
      s3: Remove a bogus comment
      s3: Use sys_read in fork_domain_child
      s3: Use sys_write in fork_domain_child
      s3: Fix two int/enum mixups
      s3: Fix a winbind race leading to 100% CPU
      s3: Fix getent group if trusted domains are not reachable
      s4: Mark the winsreplication test as knownfail
      smbtorture4: Fix a typo
      s3: Silence some warnings
      s3: Fix bug 8334, do not fork the echo handler for smb2
      Fix bug 8433, segfault in iconv.c
      s3: Reformat msg_idmap.c to match Samba coding
      s3: Fix smbcontrol smbd idmap kill S-1-5-21-...
      s3: Make winbindd_lookup_names static
      talloc: Remove an unused variable
      s3: Fix Coverity ID 2612, UNINIT
      s3: Fix Coverity ID 2611, UNINIT
      s3: Fix a typo
      s3: Fix a debug message

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


-- 
Samba Shared Repository


More information about the samba-cvs mailing list