amitay/samba.git
3 years agos3: utils: Make net_lookup_kdc() use get_kdc_list_sa().
Jeremy Allison [Tue, 8 Sep 2020 23:11:47 +0000 (16:11 -0700)]
s3: utils: Make net_lookup_kdc() use get_kdc_list_sa().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <noel.power@suse.com>
3 years agos3: libsmb: Add get_kdc_list_sa() returns samba_sockaddr array.
Jeremy Allison [Tue, 8 Sep 2020 23:09:53 +0000 (16:09 -0700)]
s3: libsmb: Add get_kdc_list_sa() returns samba_sockaddr array.

Not yet used, but uses the previous utility functions.
Now to convert the get_kdc_list() callers and remove
one more external use of ip_service.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <noel.power@suse.com>
3 years agos3: libsmb: Add sort_sa_list() compare function. Not yet used.
Jeremy Allison [Tue, 8 Sep 2020 23:03:20 +0000 (16:03 -0700)]
s3: libsmb: Add sort_sa_list() compare function. Not yet used.

Ready for when we start returning ordered samba_sockaddr arrays.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <noel.power@suse.com>
3 years agos3: libsmb: Make sort_addr_list() and sort_service_list() take size_t counts.
Jeremy Allison [Tue, 8 Sep 2020 23:01:37 +0000 (16:01 -0700)]
s3: libsmb: Make sort_addr_list() and sort_service_list() take size_t counts.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <noel.power@suse.com>
3 years agos3: libads: Use size_t counts inside cldap_ping_list().
Jeremy Allison [Tue, 8 Sep 2020 23:00:27 +0000 (16:00 -0700)]
s3: libads: Use size_t counts inside cldap_ping_list().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <noel.power@suse.com>
3 years agos3: libads: Reformat args to cldap_ping_list().
Jeremy Allison [Tue, 8 Sep 2020 22:59:46 +0000 (15:59 -0700)]
s3: libads: Reformat args to cldap_ping_list().

Pure reformatting.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <noel.power@suse.com>
3 years agos3: libsmb: Make prioritize_ipv4_list() use size_t counts.
Jeremy Allison [Tue, 8 Sep 2020 22:58:57 +0000 (15:58 -0700)]
s3: libsmb: Make prioritize_ipv4_list() use size_t counts.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <noel.power@suse.com>
3 years agos3: libsmb: Fix the count returns in discover_dc_netbios(), discover_dc_dns(), proces...
Jeremy Allison [Tue, 8 Sep 2020 22:58:07 +0000 (15:58 -0700)]
s3: libsmb: Fix the count returns in discover_dc_netbios(), discover_dc_dns(), process_dc_dns() to return size_t * counts.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3/libsmb: cleanup discover_dc_dns() Fix potential leak
Noel Power [Thu, 10 Sep 2020 15:37:08 +0000 (16:37 +0100)]
s3/libsmb: cleanup discover_dc_dns() Fix potential leak

Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
3 years agos3/libsmb: cleanup discover_dc_dns, only set out params on success
Noel Power [Thu, 10 Sep 2020 15:23:27 +0000 (16:23 +0100)]
s3/libsmb: cleanup discover_dc_dns, only set out params on success

Signed-off-by: Noel Power <npower@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
3 years agolib: addns: Fix ads_dns_lookup_ns(), ads_dns_query_dcs(), ads_dns_query_gcs(), ads_dn...
Jeremy Allison [Thu, 10 Sep 2020 15:19:37 +0000 (16:19 +0100)]
lib: addns: Fix ads_dns_lookup_ns(), ads_dns_query_dcs(), ads_dns_query_gcs(), ads_dns_query_kdcs(), ads_dns_query_pdc() to return size_t *.

Easier to do all callers at once.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agolib: addns: Fix ads_dns_lookup_srv() and functions to return size_t * num servers.
Jeremy Allison [Tue, 8 Sep 2020 22:45:32 +0000 (15:45 -0700)]
lib: addns: Fix ads_dns_lookup_srv() and functions to return size_t * num servers.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: internal_resolve_name() - get rid of the icount variables.
Jeremy Allison [Tue, 8 Sep 2020 22:28:14 +0000 (15:28 -0700)]
s3: libsmb: internal_resolve_name() - get rid of the icount variables.

Plus the paranoia check. Everything now uses size_t * returns.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Make resolve_ads() return a size_t * address count.
Jeremy Allison [Tue, 8 Sep 2020 22:24:26 +0000 (15:24 -0700)]
s3: libsmb: Make resolve_ads() return a size_t * address count.

All resolve_XXXX() functions inside internal_resolve_name()
now use size_t and we can clean this up.

Signed-off-by: Jeremy Allison <jra@samba.org>
Signed-off-by: Noel Power<npower@samba.org>
3 years agos3: libsmb: Fix resolve_hosts() to return size_t * count of addresses.
Jeremy Allison [Tue, 8 Sep 2020 22:18:33 +0000 (15:18 -0700)]
s3: libsmb: Fix resolve_hosts() to return size_t * count of addresses.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: cleanup resolve_hosts() - don't change return values on fail.
Jeremy Allison [Tue, 8 Sep 2020 21:04:41 +0000 (14:04 -0700)]
s3: libsmb: cleanup resolve_hosts() - don't change return values on fail.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agolibcli: nbt: Fix resolve_lmhosts_file_as_sockaddr() to return size_t * count of addre...
Jeremy Allison [Tue, 8 Sep 2020 20:58:49 +0000 (13:58 -0700)]
libcli: nbt: Fix resolve_lmhosts_file_as_sockaddr() to return size_t * count of addresses.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agolibcli: nbt: cleanup resolve_lmhosts_file_as_sockaddr() - don't change return values...
Jeremy Allison [Tue, 8 Sep 2020 20:54:55 +0000 (13:54 -0700)]
libcli: nbt: cleanup resolve_lmhosts_file_as_sockaddr() - don't change return values on fail.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Convert the WINS and broadcast name functions to return size_t * num...
Jeremy Allison [Tue, 8 Sep 2020 20:37:59 +0000 (13:37 -0700)]
s3: libsmb: Convert the WINS and broadcast name functions to return size_t * num addresses.

Have to do both at once as they are intimately related.
The uglyness inside internal_resolve_name() will go away
once all the resove_XXX() functions return size_t values.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3/libsmb: Cleanup parse_node_status() only set out params on success
Noel Power [Thu, 10 Sep 2020 09:27:26 +0000 (10:27 +0100)]
s3/libsmb: Cleanup parse_node_status() only set out params on success

Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
3 years agos3: libsmb: Convert node_status_query() and associated functions and callers to expec...
Jeremy Allison [Tue, 8 Sep 2020 20:07:07 +0000 (13:07 -0700)]
s3: libsmb: Convert node_status_query() and associated functions and callers to expect a size_t * return.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <noel.power@suse.com>
3 years agowinbind: Fix a memleak
Laurent Menase [Wed, 20 May 2020 10:31:53 +0000 (12:31 +0200)]
winbind: Fix a memleak

Bug: https://bugzilla.samba.org/show_bug.cgi?id=14388
Signed-off-by: Laurent Menase <laurent.menase@hpe.com>
Reviewed-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Noel Power <noel.power@suse.com>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Mon Sep 14 13:33:13 UTC 2020 on sn-devel-184

3 years agosmbclient: Remove unused reference to extern override_logfile
Christof Schmitt [Fri, 11 Sep 2020 17:22:10 +0000 (10:22 -0700)]
smbclient: Remove unused reference to extern override_logfile

Signed-off-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Sat Sep 12 07:53:56 UTC 2020 on sn-devel-184

3 years agolib: Make get_share_security_default static
Christof Schmitt [Fri, 11 Sep 2020 17:19:15 +0000 (10:19 -0700)]
lib: Make get_share_security_default static

Reviewed-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
3 years agos3:VFS: Remove function declaration for vfs_posixacl_init
Christof Schmitt [Wed, 19 Aug 2020 22:43:44 +0000 (15:43 -0700)]
s3:VFS: Remove function declaration for vfs_posixacl_init

Signed-off-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
3 years agowaf: Only use gnutls_aead_cipher_encryptv2() for GnuTLS > 3.6.14
Andreas Schneider [Thu, 10 Sep 2020 09:34:50 +0000 (11:34 +0200)]
waf: Only use gnutls_aead_cipher_encryptv2() for GnuTLS > 3.6.14

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14399

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org>
Autobuild-Date(master): Fri Sep 11 08:27:26 UTC 2020 on sn-devel-184

3 years agobootstrap: Fix the spelling of README.md (again) and get a new GnuTLS
Andrew Bartlett [Thu, 10 Sep 2020 21:36:29 +0000 (09:36 +1200)]
bootstrap: Fix the spelling of README.md (again) and get a new GnuTLS

We re-run ./bootstrap/template.py --render to get a new GnuTLS on Fedora 32

This was missed with 7dc535995bbdb42b1b053c22acff5978cb5da516
and so caused e0e51632cf77be439ebcbcba025a42e8558fa824 to
break the sha1sum and so require 7077be01a3cc860ce1fcfafd9e5028829f0c1887
to fix it.

The sha1sum changes because we fixed the bug about the spelling of
README.md, which is helpful because otherwise we would not get a
new image.

This provides a GnuTLS 3.6.15 so that we still test using GnuTLS's
gnutls_aead_cipher_encryptv2() for the SMB encryption codepath.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14399

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
3 years agoctdb-daemon: Drop implementation of old-style database pull/push controls
Martin Schwenke [Thu, 6 Aug 2020 11:35:14 +0000 (21:35 +1000)]
ctdb-daemon: Drop implementation of old-style database pull/push controls

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
Autobuild-User(master): Amitay Isaacs <amitay@samba.org>
Autobuild-Date(master): Fri Sep 11 06:29:32 UTC 2020 on sn-devel-184

3 years agoctdb-protocol: Drop marshalling functions for old-style database pull/push
Martin Schwenke [Thu, 6 Aug 2020 11:30:34 +0000 (21:30 +1000)]
ctdb-protocol: Drop marshalling functions for old-style database pull/push

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
3 years agoctdb-protocol: Drop client functions for old-style database pull/push
Martin Schwenke [Thu, 6 Aug 2020 07:30:18 +0000 (17:30 +1000)]
ctdb-protocol: Drop client functions for old-style database pull/push

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
3 years agoctdb-client: Drop unused synchronous functions for database pull/push
Martin Schwenke [Thu, 6 Aug 2020 07:28:30 +0000 (17:28 +1000)]
ctdb-client: Drop unused synchronous functions for database pull/push

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
3 years agoctdb-recovery: Simplify database push function names
Martin Schwenke [Thu, 6 Aug 2020 07:25:26 +0000 (17:25 +1000)]
ctdb-recovery: Simplify database push function names

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
3 years agoctdb-recovery: Drop unnecessary database push wrapper
Martin Schwenke [Thu, 6 Aug 2020 07:19:48 +0000 (17:19 +1000)]
ctdb-recovery: Drop unnecessary database push wrapper

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
3 years agoctdb-recovery: Drop passing of capabilities into database pull
Martin Schwenke [Thu, 6 Aug 2020 11:47:09 +0000 (21:47 +1000)]
ctdb-recovery: Drop passing of capabilities into database pull

This is no longer necessary because the capability new style database
pull is assumed to always be available.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
3 years agoctdb-recovery: Simplify database pull function names
Martin Schwenke [Thu, 6 Aug 2020 07:07:09 +0000 (17:07 +1000)]
ctdb-recovery: Simplify database pull function names

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
3 years agoctdb-recovery: Remove use of old pull and push controls
Martin Schwenke [Wed, 5 Aug 2020 08:05:51 +0000 (18:05 +1000)]
ctdb-recovery: Remove use of old pull and push controls

Removes use of the old controls without cleaning up the code.  Clean
up can be done later.

After this change the CTDB_CAP_FRAGMENTED_CONTROLS capability is no
longer checked.  This capability can be removed along with the
controls.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
3 years agoctdb-tests: Simplify comment in large database recovery test
Martin Schwenke [Wed, 5 Aug 2020 07:40:42 +0000 (17:40 +1000)]
ctdb-tests: Simplify comment in large database recovery test

The older style controls mentioned are being removed.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
3 years agoutils/asn1: avoid undefined behaviour warning
Douglas Bagnall [Sat, 5 Sep 2020 21:35:49 +0000 (09:35 +1200)]
utils/asn1: avoid undefined behaviour warning

UBSAN does not like an int >= 1<<24 being shifted left.
We check the overflow in the very next line.

Credit to OSS-Fuzz.

REF: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=25436

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Fri Sep 11 05:05:59 UTC 2020 on sn-devel-184

3 years agos4:torture/rpc: move test_fsrvp_seq_timeout as last
David Disseldorp [Mon, 7 Sep 2020 23:20:51 +0000 (01:20 +0200)]
s4:torture/rpc: move test_fsrvp_seq_timeout as last

test_fsrvp_seq_timeout may see share snapshots left-over, which can
cause problems if subsequent tests expect a clean slate
(i.e. enum_created).

Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
3 years agos4:torture/rpc: flip order of netlogon tests
David Disseldorp [Sun, 6 Sep 2020 16:46:38 +0000 (18:46 +0200)]
s4:torture/rpc: flip order of netlogon tests

The previous change to not run rpc tests in reverse order results in
the following failure:
  Testing netr_LogonGetDomainInfo
  UNEXPECTED(failure): samba4.rpc.netlogon with
                       seal,padcheck.netlogon.GetDomainInfo(ad_dc)
  REASON: Exception: ../../source4/torture/rpc/netlogon.c:320:
      Expression `plain_pass != ((void *)0)' failed: plain_pass

Restore the dependent order of netlogon tests by reversing the
torture_rpc_tcase_add_test*() calls for the suite.

Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
3 years agos4:torture/rpc: run tests in the order that they're added
David Disseldorp [Sun, 6 Sep 2020 08:57:41 +0000 (10:57 +0200)]
s4:torture/rpc: run tests in the order that they're added

torture_rpc_tcase_add_test*() uses DLIST_ADD(), which sees them executed
in reverse order to which they're added. Use DLIST_ADD_END() instead to
fix this.

Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
3 years agoctdb: Prevent man page duplication
David Mulder [Thu, 10 Sep 2020 17:50:53 +0000 (11:50 -0600)]
ctdb: Prevent man page duplication

The new waf detects a duplicate instance of
ctdb_mutex_ceph_rados_helper.7.xml, which is due
to manpages_extra being a pointer to
manpages_misc, therefore each call to build()
added duplicate entries to the manpages_misc
global entry.

Signed-off-by: David Mulder <dmulder@suse.com>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
3 years agooss-fuzz: standardise on RUNPATH for the static-ish binaries
Andrew Bartlett [Wed, 26 Aug 2020 03:37:57 +0000 (15:37 +1200)]
oss-fuzz: standardise on RUNPATH for the static-ish binaries

We use ld.bfd for the coverage builds, rather than the faster ld.gold.

We run the oss-fuzz autobuild target on Ubuntu 16.04 to more closely
mirror the environment provided by the Google oss-fuzz build
container.

On Ubuntu 16.04, when linking with ld.bfd built binaries get a RPATH,
but builds in Ubuntu 18.04 and those using ld.gold get a RUNPATH.

Just convert them all to RUNPATH to make the check_build.sh test (run
by the oss-fuzz autobuild target) easier.

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
3 years agoidmap_ad: Honor "client ldap sasl wrapping" config setting
Christof Schmitt [Wed, 22 Jul 2020 18:18:20 +0000 (11:18 -0700)]
idmap_ad: Honor "client ldap sasl wrapping" config setting

Instead of hard-coding SIGN and SEAL for the connections from this idmap
module, query the desired wrapping from "client ldap sasl wrapping".

Signed-off-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Thu Sep 10 23:19:56 UTC 2020 on sn-devel-184

3 years agos3: libsmb: Fix bug in get_dc_list() introduced by ip-service cleanup.
Jeremy Allison [Wed, 9 Sep 2020 01:19:07 +0000 (18:19 -0700)]
s3: libsmb: Fix bug in get_dc_list() introduced by ip-service cleanup.

Do an early return on error. On success assign to the correct
variables that are going to get copied into the 'out' parameters.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
Autobuild-User(master): Noel Power <npower@samba.org>
Autobuild-Date(master): Wed Sep  9 10:31:17 UTC 2020 on sn-devel-184

3 years agotest_vfs_gpfs: Add test for file id generation
Christof Schmitt [Tue, 18 Aug 2020 21:54:09 +0000 (14:54 -0700)]
test_vfs_gpfs: Add test for file id generation

Signed-off-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Christof Schmitt <cs@samba.org>
Autobuild-Date(master): Tue Sep  8 22:57:03 UTC 2020 on sn-devel-184

3 years agotest_vfs_gpfs: Add test for winattr mappings
Christof Schmitt [Tue, 18 Aug 2020 21:17:32 +0000 (14:17 -0700)]
test_vfs_gpfs: Add test for winattr mappings

Signed-off-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
3 years agotest_vfs_gpfs: Add test for lease mapping function
Christof Schmitt [Tue, 18 Aug 2020 20:54:07 +0000 (13:54 -0700)]
test_vfs_gpfs: Add test for lease mapping function

Signed-off-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
3 years agoselftest: Add unit test for vfs_gpfs
Christof Schmitt [Fri, 21 Feb 2020 15:52:08 +0000 (16:52 +0100)]
selftest: Add unit test for vfs_gpfs

The mapping functions of the vfs_gpfs module can be easily unit tested.
Begin a cmocka test to cover those.

Signed-off-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
3 years agoselftest: Add function for checking whether a module is enabled
Christof Schmitt [Wed, 19 Aug 2020 18:54:43 +0000 (11:54 -0700)]
selftest: Add function for checking whether a module is enabled

Signed-off-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
3 years agowscript: Make list of shared modules available in STRING_SHARED_MODULES
Christof Schmitt [Wed, 19 Aug 2020 18:48:55 +0000 (11:48 -0700)]
wscript: Make list of shared modules available in STRING_SHARED_MODULES

Signed-off-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
3 years agolib/replace: move lib/replace/closefrom.c from ROKEN_HOSTCC_SOURCE to REPLACE_HOSTCC_...
Stefan Metzmacher [Tue, 8 Sep 2020 10:13:20 +0000 (10:13 +0000)]
lib/replace: move lib/replace/closefrom.c from ROKEN_HOSTCC_SOURCE to REPLACE_HOSTCC_SOURCE

This is where it really belongs and we avoid the strange interaction
with source4/heimdal_build/config.h. This a follow up for commit
f31333d40e6fa38daa32a3ebb32d5a317c06fc62.

This fixes a build problem if libbsd-dev is not installed.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14482

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Björn Jacke <bjacke@samba.org>
Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Tue Sep  8 13:59:58 UTC 2020 on sn-devel-184

3 years agogitlab-ci: Fix the sha1sum
Andreas Schneider [Mon, 7 Sep 2020 15:36:58 +0000 (17:36 +0200)]
gitlab-ci: Fix the sha1sum

The images where build with an invalid sha1sum.

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Mon Sep  7 23:57:48 UTC 2020 on sn-devel-184

3 years agos3: libsmb: Cleanup in get_dc_list()
Noel Power [Fri, 4 Sep 2020 11:23:14 +0000 (12:23 +0100)]
s3: libsmb: Cleanup in get_dc_list()

Don't modify out params (unless successful result),

Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Noel Power <npower@samba.org>
Autobuild-Date(master): Mon Sep  7 14:46:58 UTC 2020 on sn-devel-184

3 years agos3: libsmb: Now we only have namecache_store_sa(), rename it back to namecache_store().
Jeremy Allison [Thu, 27 Aug 2020 19:17:07 +0000 (12:17 -0700)]
s3: libsmb: Now we only have namecache_store_sa(), rename it back to namecache_store().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Remove use of struct ip_service from the namecache code.
Jeremy Allison [Thu, 27 Aug 2020 19:14:13 +0000 (12:14 -0700)]
s3: libsmb: Remove use of struct ip_service from the namecache code.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Remove the last caller of namecache_store().
Jeremy Allison [Thu, 27 Aug 2020 19:04:50 +0000 (12:04 -0700)]
s3: libsmb: Remove the last caller of namecache_store().

Convert to a struct samba_sockaddr array and use namecache_store_sa().

We can now remove the use of 'struct ip_list' from
the namecache code.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Add internal conversion function ip_service_to_samba_sockaddr().
Jeremy Allison [Thu, 27 Aug 2020 18:59:20 +0000 (11:59 -0700)]
s3: libsmb: Add internal conversion function ip_service_to_samba_sockaddr().

Compiles but commented out as not yet used. Next commit will
change that.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: winbindd: Use namecache_store_sa() inside dcip_check_name().
Jeremy Allison [Thu, 27 Aug 2020 18:52:57 +0000 (11:52 -0700)]
s3: winbindd: Use namecache_store_sa() inside dcip_check_name().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Use namecache_store_sa() instead of namecache_store().
Jeremy Allison [Thu, 27 Aug 2020 18:49:07 +0000 (11:49 -0700)]
s3: libsmb: Use namecache_store_sa() instead of namecache_store().

Removes one more struct ip_service usage.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Add namecache_store_sa(). Doesn't store ports and takes a samba_sockaddr...
Jeremy Allison [Thu, 27 Aug 2020 18:45:17 +0000 (11:45 -0700)]
s3: libsmb: Add namecache_store_sa(). Doesn't store ports and takes a samba_sockaddr array.

Now uses ipstr_list_make_sa(). Now convert
the callers, remove namecache_store() and
then rename namecache_store_sa() back to namecache_store().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Add internal ipstr_list_make_sa().
Jeremy Allison [Thu, 27 Aug 2020 18:40:10 +0000 (11:40 -0700)]
s3: libsmb: Add internal ipstr_list_make_sa().

Duplicates ipstr_list_make() with samba_sockaddr, but doesn't store
ports. The duplication is temporary as the ipstr_list_make() function
will go away once namecache_store is converted to samba_sockaddr.

Compiles but commented out as not yet used.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Cleanup - resolve_name() get names from internal_resolve_names() which...
Jeremy Allison [Thu, 27 Aug 2020 18:33:20 +0000 (11:33 -0700)]
s3: libsmb: Cleanup - resolve_name() get names from internal_resolve_names() which is guaranteed not to return zero addresses.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Remove commented out wrapper for internal_resolve_name().
Jeremy Allison [Thu, 27 Aug 2020 18:23:08 +0000 (11:23 -0700)]
s3: libsmb: Remove commented out wrapper for internal_resolve_name().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Comment out wrapper function internal_resolve_name(). Rename _internal_re...
Jeremy Allison [Thu, 27 Aug 2020 18:14:10 +0000 (11:14 -0700)]
s3: libsmb: Comment out wrapper function internal_resolve_name(). Rename _internal_resolve_name() -> internal_resolve_name().

We can now remove the wrapper.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Remove now unused dup_ip_service_array().
Jeremy Allison [Thu, 27 Aug 2020 18:12:17 +0000 (11:12 -0700)]
s3: libsmb: Remove now unused dup_ip_service_array().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Finally change _internal_resolve_name() to return a talloc'ed ip_service...
Jeremy Allison [Thu, 27 Aug 2020 02:05:28 +0000 (19:05 -0700)]
s3: libsmb: Finally change _internal_resolve_name() to return a talloc'ed ip_service array.

The wrapper internal_resolve_name() is now functionaly identical to _internal_resolve_name()
so we can remove it and rename _internal_resolve_name() back to internal_resolve_name().

dup_ip_service_array() is now no longer used, so comment it
out as it's a staic function.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Make _internal_resolve_name() return a size_t pointer for count.
Jeremy Allison [Wed, 26 Aug 2020 23:42:29 +0000 (16:42 -0700)]
s3: libsmb: Make _internal_resolve_name() return a size_t pointer for count.

Getting closer to being a idential to the wrapper function
internal_resolve_name() which we can then remove.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: _internal_resolve_name() code cleanup.
Jeremy Allison [Wed, 26 Aug 2020 23:38:32 +0000 (16:38 -0700)]
s3: libsmb: _internal_resolve_name() code cleanup.

Only set *return_iplist just before success return.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: _internal_resolve_name() code cleanup.
Jeremy Allison [Wed, 26 Aug 2020 23:34:57 +0000 (16:34 -0700)]
s3: libsmb: _internal_resolve_name() code cleanup.

Only set *return_count just before success return.
Preparing to move all counts to size_t.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3/libsmb: Cleanup coding in convert_ss2service()
Noel Power [Fri, 4 Sep 2020 02:22:21 +0000 (19:22 -0700)]
s3/libsmb: Cleanup coding in convert_ss2service()

Don't update out params when unsuccessful

Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
3 years agos3: libsmb: Cleanup coding in convert_ss2service().
Jeremy Allison [Wed, 26 Aug 2020 22:57:27 +0000 (15:57 -0700)]
s3: libsmb: Cleanup coding in convert_ss2service().

Will make it easier to return a talloc'ed array.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Change convert_ss2service() and it's one caller to take and return unsign...
Jeremy Allison [Wed, 26 Aug 2020 22:54:49 +0000 (15:54 -0700)]
s3: libsmb: Change convert_ss2service() and it's one caller to take and return unsigned counts.

Getting closer to making _internal_resolve_name() return a pointer to size_t
for a count.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Make namecache_store() take an unsigned count.
Jeremy Allison [Wed, 26 Aug 2020 22:45:35 +0000 (15:45 -0700)]
s3: libsmb: Make namecache_store() take an unsigned count.

Counts can never be negative.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: _internal_resolve_name(). Remove unused free(s).
Jeremy Allison [Wed, 26 Aug 2020 22:43:46 +0000 (15:43 -0700)]
s3: libsmb: _internal_resolve_name(). Remove unused free(s).

*return_iplist is guaranteeded to be always NULL here.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Convert namecache_fetch() and it's only caller to return a talloc'ed...
Jeremy Allison [Wed, 26 Aug 2020 22:42:15 +0000 (15:42 -0700)]
s3: libsmb: Convert namecache_fetch() and it's only caller to return a talloc'ed array of struct samba_sockaddr.

Eventually everything will be talloced arrays of samba_sockaddr.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Cleanup the code to do one address return given an IP address to _interna...
Jeremy Allison [Wed, 26 Aug 2020 22:26:54 +0000 (15:26 -0700)]
s3: libsmb: Cleanup the code to do one address return given an IP address to _internal_resolve_name().

Will make easier to move to talloc later.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Change remove_duplicate_addrs2() to take and return size_t, not int.
Jeremy Allison [Wed, 26 Aug 2020 22:16:48 +0000 (15:16 -0700)]
s3: libsmb: Change remove_duplicate_addrs2() to take and return size_t, not int.

Will make converting _internal_resolve_name() to return a size_t easier.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Move talloc_stackframe() initialization to the front of _internal_resolve...
Jeremy Allison [Wed, 26 Aug 2020 20:59:14 +0000 (13:59 -0700)]
s3: libsmb: Move talloc_stackframe() initialization to the front of _internal_resolve_name().

Ensure we free correctly on all exit paths.
This will allow us to move the internal calls to
talloc more easily.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Rename internal_resolve_name_talloc() -> internal_resolve_name().
Jeremy Allison [Wed, 26 Aug 2020 20:56:50 +0000 (13:56 -0700)]
s3: libsmb: Rename internal_resolve_name_talloc() -> internal_resolve_name().

No more non-talloc callers.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Remove internal_resolve_name() externally. All callers now use internal_r...
Jeremy Allison [Wed, 26 Aug 2020 20:53:35 +0000 (13:53 -0700)]
s3: libsmb: Remove internal_resolve_name() externally. All callers now use internal_resolve_name_talloc().

Make the wrapped internal_resolve_name() function static as _internal_resolve_name().

Now we can rename the callers back from internal_resolve_name_talloc() -> internal_resolve_name()
as all external callers are talloc-based.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3/libsmb: Cleanup, don't modify out params except on success
Noel Power [Fri, 4 Sep 2020 02:11:08 +0000 (19:11 -0700)]
s3/libsmb: Cleanup, don't modify out params except on success

All callers don't use out params on failure.

Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
3 years agos3: libsmb: Make discover_dc_netbios() use internal_resolve_name_talloc().
Jeremy Allison [Wed, 26 Aug 2020 20:47:55 +0000 (13:47 -0700)]
s3: libsmb: Make discover_dc_netbios() use internal_resolve_name_talloc().

No more external users of internal_resolve_name().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Make get_dc_list() use internal_resolve_name_talloc().
Jeremy Allison [Wed, 26 Aug 2020 20:41:15 +0000 (13:41 -0700)]
s3: libsmb: Make get_dc_list() use internal_resolve_name_talloc().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Make get_pdc_ip() use internal_resolve_name_talloc().
Jeremy Allison [Wed, 26 Aug 2020 20:35:22 +0000 (13:35 -0700)]
s3: libsmb: Make get_pdc_ip() use internal_resolve_name_talloc().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Make find_master_ip() use internal_resolve_name_talloc().
Jeremy Allison [Wed, 26 Aug 2020 20:32:15 +0000 (13:32 -0700)]
s3: libsmb: Make find_master_ip() use internal_resolve_name_talloc().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3/libsmb: resolve_name_list don't update out params except for success
Noel Power [Fri, 4 Sep 2020 02:07:08 +0000 (19:07 -0700)]
s3/libsmb: resolve_name_list don't update out params except for success

Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
3 years agos3: libsmb: Make resolve_name_list() use internal_resolve_name_talloc().
Jeremy Allison [Wed, 26 Aug 2020 20:30:02 +0000 (13:30 -0700)]
s3: libsmb: Make resolve_name_list() use internal_resolve_name_talloc().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: namequery - Make resolve_name() use internal_resolve_name_talloc().
Jeremy Allison [Wed, 26 Aug 2020 20:28:12 +0000 (13:28 -0700)]
s3: libsmb: namequery - Make resolve_name() use internal_resolve_name_talloc().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: namequery - Add internal_resolve_name_talloc().
Jeremy Allison [Wed, 26 Aug 2020 20:25:07 +0000 (13:25 -0700)]
s3: libsmb: namequery - Add internal_resolve_name_talloc().

This is a wrapper function for internal_resolve_name()
that converts the replies from malloc() -> talloc().

Now to move the callers, and I can move the talloc
code down one level again.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Make get_dc_list() internal to namequery.c return talloc'ed ip_service...
Jeremy Allison [Wed, 26 Aug 2020 19:31:53 +0000 (12:31 -0700)]
s3: libsmb: Make get_dc_list() internal to namequery.c return talloc'ed ip_service array.

Moving closer to the target of making internal_resolve_name()
use talloc.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Cleanup - use early return in get_dc_list().
Jeremy Allison [Wed, 26 Aug 2020 19:19:31 +0000 (12:19 -0700)]
s3: libsmb: Cleanup - use early return in get_dc_list().

No logic change. Makes later code changes clearer.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Change get_dc_list() to return a size_t count parameter.
Jeremy Allison [Wed, 26 Aug 2020 19:13:08 +0000 (12:13 -0700)]
s3: libsmb: Change get_dc_list() to return a size_t count parameter.

Remove paranoia checks and casts from callers, move internally.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Change to an early return in get_dc_list().
Jeremy Allison [Wed, 26 Aug 2020 19:07:18 +0000 (12:07 -0700)]
s3: libsmb: Change to an early return in get_dc_list().

No logic change. Will make later code changes clearer.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Cleanup - rename ctx -> frame for a talloc_stackframe to match modern...
Jeremy Allison [Wed, 26 Aug 2020 19:05:06 +0000 (12:05 -0700)]
s3: libsmb: Cleanup - rename ctx -> frame for a talloc_stackframe to match modern coding standards.

We will be passing in a real TALLOC_CTX soon.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Rename get_sorted_dc_list_talloc() -> get_sorted_dc_list()
Jeremy Allison [Wed, 26 Aug 2020 19:03:31 +0000 (12:03 -0700)]
s3: libsmb: Rename get_sorted_dc_list_talloc() -> get_sorted_dc_list()

There are no non-talloc callers.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Remove get_sorted_dc_list().
Jeremy Allison [Wed, 26 Aug 2020 19:01:18 +0000 (12:01 -0700)]
s3: libsmb: Remove get_sorted_dc_list().

No more callers.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: winbindd: Move callers of get_sorted_dc_list() -> get_sorted_dc_list_talloc().
Jeremy Allison [Wed, 26 Aug 2020 19:00:00 +0000 (12:00 -0700)]
s3: winbindd: Move callers of get_sorted_dc_list() -> get_sorted_dc_list_talloc().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: net lookup: Move callers of get_sorted_dc_list() -> get_sorted_dc_list_talloc().
Jeremy Allison [Wed, 26 Aug 2020 18:56:00 +0000 (11:56 -0700)]
s3: net lookup: Move callers of get_sorted_dc_list() -> get_sorted_dc_list_talloc().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
3 years agos3: libsmb: Move callers of get_sorted_dc_list() -> get_sorted_dc_list_talloc().
Jeremy Allison [Wed, 26 Aug 2020 18:53:07 +0000 (11:53 -0700)]
s3: libsmb: Move callers of get_sorted_dc_list() -> get_sorted_dc_list_talloc().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>