nss_wrapper.git
14 months agoBump version to 1.1.14 nss_wrapper-1.1.14
Andreas Schneider [Wed, 25 Jan 2023 11:03:44 +0000 (12:03 +0100)]
Bump version to 1.1.14

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Pavel Filipenský <pfilipensky@samba.org>
14 months agocmake: Print a message that nss_wrapper was found with find_package()
Andreas Schneider [Wed, 25 Jan 2023 10:20:51 +0000 (11:20 +0100)]
cmake: Print a message that nss_wrapper was found with find_package()

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Pavel Filipenský <pfilipensky@samba.org>
14 months agocmake: Improve version detection to support ranges
Andreas Schneider [Wed, 25 Jan 2023 10:20:45 +0000 (11:20 +0100)]
cmake: Improve version detection to support ranges

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Pavel Filipenský <pfilipensky@samba.org>
15 months agotests: Add test_initgroups
Pavel Filipenský [Thu, 19 Jan 2023 21:35:00 +0000 (22:35 +0100)]
tests: Add test_initgroups

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
15 months agotests: Add more groups and groups members
Pavel Filipenský [Mon, 16 Jan 2023 20:30:46 +0000 (21:30 +0100)]
tests: Add more groups and groups members

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
15 months agotests: Implement _nss_nwrap_initgroups_dyn(), _nss_nwrap_getgrent_r(), _nss_nwrap_get...
Pavel Filipenský [Mon, 16 Jan 2023 20:27:05 +0000 (21:27 +0100)]
tests: Implement _nss_nwrap_initgroups_dyn(), _nss_nwrap_getgrent_r(), _nss_nwrap_getgrnam_r() and _nss_nwrap_getgrgid_r()

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
15 months agonwrap,tests: Use nwrap_gr_copy_r() from lib nss_utils
Pavel Filipenský [Tue, 17 Jan 2023 10:50:08 +0000 (11:50 +0100)]
nwrap,tests: Use nwrap_gr_copy_r() from lib nss_utils

nss_utils must be added to both nwrap,tests at the same time

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
15 months agonwrap: Create library nss_utils
Pavel Filipenský [Tue, 17 Jan 2023 10:48:12 +0000 (11:48 +0100)]
nwrap: Create library nss_utils

Will be used to share function nwrap_gr_copy_r among src and test

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
15 months agonwrap: Implement initgroups() using nwrap_getgrouplist()
Pavel Filipenský [Mon, 16 Jan 2023 19:58:17 +0000 (20:58 +0100)]
nwrap: Implement initgroups() using nwrap_getgrouplist()

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
15 months agonwrap: Implement getgrouplist() correctly
Pavel Filipenský [Mon, 16 Jan 2023 19:52:45 +0000 (20:52 +0100)]
nwrap: Implement getgrouplist() correctly

The main job is done in nwrap_getgrouplist() that will be used also by
initgroups() next.

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
15 months agonwrap: Implement nwrap_files_initgroups_dyn()
Pavel Filipenský [Tue, 17 Jan 2023 08:51:08 +0000 (09:51 +0100)]
nwrap: Implement nwrap_files_initgroups_dyn()

This implements the initgroups_dyn() for the files part correctly. We need to
reimplement initgroups() later.

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
15 months agonwrap: Add MIN(), MAX() macros
Pavel Filipenský [Tue, 17 Jan 2023 06:21:34 +0000 (07:21 +0100)]
nwrap: Add MIN(), MAX() macros

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
15 months agonwrap: Correctly implement initgroups_dyn() for the modules
Pavel Filipenský [Tue, 17 Jan 2023 08:50:22 +0000 (09:50 +0100)]
nwrap: Correctly implement initgroups_dyn() for the modules

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
15 months agonwrap: Remove incorrect implementation of nwrap_initgroups()
Pavel Filipenský [Tue, 17 Jan 2023 08:43:45 +0000 (09:43 +0100)]
nwrap: Remove incorrect implementation of nwrap_initgroups()

This will be correctly implemented later. The backends actually don't have an
initgroups() function but initgroups_dyn().

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
15 months agoAdd clang-format definitions
Pavel Filipenský [Tue, 17 Jan 2023 08:34:50 +0000 (09:34 +0100)]
Add clang-format definitions

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
15 months agoAvoid dclose(RTLD_NEXT)
Samuel Thibault [Thu, 10 Nov 2022 18:38:17 +0000 (18:38 +0000)]
Avoid dclose(RTLD_NEXT)

In case the libc was not found and RTLD_NEXT is used instead, we should not
dlclose it, otherwise mayhem happens.

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

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Pavel Filipenský <pfilipensky@samba.org>
17 months agoBump version to 1.1.13 nss_wrapper-1.1.13
Andreas Schneider [Mon, 7 Nov 2022 13:17:24 +0000 (14:17 +0100)]
Bump version to 1.1.13

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
17 months agogitlab-ci: Add runner for ThreadSanitizer
Andreas Schneider [Fri, 4 Nov 2022 08:46:06 +0000 (09:46 +0100)]
gitlab-ci: Add runner for ThreadSanitizer

Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
17 months agogitlab-ci: Format yaml file
Andreas Schneider [Fri, 4 Nov 2022 08:48:31 +0000 (09:48 +0100)]
gitlab-ci: Format yaml file

Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
17 months agogitlab-ci: Add stages
Andreas Schneider [Fri, 4 Nov 2022 08:44:44 +0000 (09:44 +0100)]
gitlab-ci: Add stages

Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
17 months agonwrap: Add NWRAP_REINIT_ALL to initialize mutexes
Andreas Schneider [Fri, 4 Nov 2022 13:47:16 +0000 (14:47 +0100)]
nwrap: Add NWRAP_REINIT_ALL to initialize mutexes

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
17 months agonwrap: Remove unneeded nss_module_symbol_binding_mutex
Andreas Schneider [Fri, 4 Nov 2022 13:35:50 +0000 (14:35 +0100)]
nwrap: Remove unneeded nss_module_symbol_binding_mutex

This loading of nss symbols already is protected by the mutex of nwrap_init().

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
17 months agonwrap: Bind symbols only once
Andreas Schneider [Fri, 4 Nov 2022 13:24:54 +0000 (14:24 +0100)]
nwrap: Bind symbols only once

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
17 months agonwrap: Introduce nwrap_mutex_(un)lock() for better debugging
Andreas Schneider [Fri, 4 Nov 2022 12:57:23 +0000 (13:57 +0100)]
nwrap: Introduce nwrap_mutex_(un)lock() for better debugging

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
17 months agonwrap: Move nwrap_thread_*() to the end
Andreas Schneider [Fri, 4 Nov 2022 12:52:05 +0000 (13:52 +0100)]
nwrap: Move nwrap_thread_*() to the end

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
17 months agonwrap: Fix mutex unlocking in nwrap_init()
Andreas Schneider [Fri, 4 Nov 2022 12:19:55 +0000 (13:19 +0100)]
nwrap: Fix mutex unlocking in nwrap_init()

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
17 months agotests: Disable deep binding with ThreadSanitizer
Andreas Schneider [Fri, 4 Nov 2022 13:41:19 +0000 (14:41 +0100)]
tests: Disable deep binding with ThreadSanitizer

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
17 months agocmake: Add support for ThreadSanitizer
Andreas Schneider [Fri, 4 Nov 2022 08:42:06 +0000 (09:42 +0100)]
cmake: Add support for ThreadSanitizer

Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
17 months agoAdd editorconfig
Andreas Schneider [Fri, 4 Nov 2022 12:26:19 +0000 (13:26 +0100)]
Add editorconfig

Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
22 months agoBump version to 1.1.12 nss_wrapper-1.1.12
Andreas Schneider [Fri, 24 Jun 2022 07:54:21 +0000 (09:54 +0200)]
Bump version to 1.1.12

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
22 months agonwrap: Fix endpwent and setgrent to call the functions
Pavel Filipenský [Thu, 23 Jun 2022 17:29:29 +0000 (19:29 +0200)]
nwrap: Fix endpwent and setgrent to call the functions

Signed-off-by: Pavel Filipenský <pfilipen@redhat.com>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
3 years agonss_wrapper: fall back to pragma init/fini for constructor/destructor if possible
Björn Jacke [Fri, 30 Oct 2020 14:11:54 +0000 (15:11 +0100)]
nss_wrapper: fall back to pragma init/fini for constructor/destructor if possible

Signed-off-by: Bjoern Jacke <bjacke@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
3 years agoconfigure: check for pragma init/fini for constructors/destructors
Björn Jacke [Fri, 30 Oct 2020 14:05:36 +0000 (15:05 +0100)]
configure: check for pragma init/fini for constructors/destructors

Signed-off-by: Bjoern Jacke <bjacke@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
3 years agonwrap_files_cache_reload: add close for ebadf fd just incase
TJ Miller [Wed, 28 Oct 2020 20:55:59 +0000 (13:55 -0700)]
nwrap_files_cache_reload: add close for ebadf fd just incase

Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
3 years agonwrap_files_cache_reload: add test for closed handles error
TJ Miller [Wed, 28 Oct 2020 20:54:48 +0000 (13:54 -0700)]
nwrap_files_cache_reload: add test for closed handles error

Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
3 years agonwrap_files_cache_reload: avoid error on EBADF during stat
TJ Miller [Thu, 15 Oct 2020 19:07:17 +0000 (12:07 -0700)]
nwrap_files_cache_reload: avoid error on EBADF during stat

Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
3 years agonwrap_files_getaddrinfo: avoid crash on empty name
Douglas Bagnall [Sun, 17 May 2020 01:14:08 +0000 (13:14 +1200)]
nwrap_files_getaddrinfo: avoid crash on empty name

When name is "", we would deref name[-1]. If by chance name[-1] was
'.', we also tried to copy all of memory from one place to another.

Rather than just guard the immediate next branch, let's assume the
empty name is never found.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andreas Schneider <asn@samba.org>
4 years agoBump version 1.1.11 nss_wrapper-1.1.11
Andreas Schneider [Thu, 2 Apr 2020 10:08:35 +0000 (12:08 +0200)]
Bump version 1.1.11

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agocpack: Ignore compile_commands.json file
Andreas Schneider [Thu, 2 Apr 2020 07:30:42 +0000 (09:30 +0200)]
cpack: Ignore compile_commands.json file

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agogitignore: Ignore all obj directories
Andreas Schneider [Thu, 2 Apr 2020 07:30:07 +0000 (09:30 +0200)]
gitignore: Ignore all obj directories

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agonwrap: Correctly handle realloc() in nwrap_module_init()
Andreas Schneider [Thu, 2 Apr 2020 07:51:22 +0000 (09:51 +0200)]
nwrap: Correctly handle realloc() in nwrap_module_init()

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agonwrap: Always fully initialze an nwrap_backend
Andreas Schneider [Thu, 2 Apr 2020 07:37:54 +0000 (09:37 +0200)]
nwrap: Always fully initialze an nwrap_backend

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agonwrap: Rewrite symbol binding for nss modules
Andreas Schneider [Wed, 1 Apr 2020 16:32:59 +0000 (18:32 +0200)]
nwrap: Rewrite symbol binding for nss modules

Fixes strict aliasing.

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agonwrap: Add mutex for nss module symbol binding
Andreas Schneider [Wed, 1 Apr 2020 16:22:50 +0000 (18:22 +0200)]
nwrap: Add mutex for nss module symbol binding

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agonwrap: Rewrite symbol binding for libc, libnsl and libsocket
Andreas Schneider [Wed, 1 Apr 2020 16:32:32 +0000 (18:32 +0200)]
nwrap: Rewrite symbol binding for libc, libnsl and libsocket

This fixes strict aliasing issues which cause segfaults at least on
armhfp.

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agonwrap: Add mutex for libc symbol binding
Andreas Schneider [Wed, 1 Apr 2020 16:21:55 +0000 (18:21 +0200)]
nwrap: Add mutex for libc symbol binding

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agotests: Add a basic test to check if the NSS module works
Andreas Schneider [Thu, 2 Apr 2020 08:41:47 +0000 (10:41 +0200)]
tests: Add a basic test to check if the NSS module works

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agogitlab-ci: Add Ubuntu runner
Andreas Schneider [Tue, 24 Mar 2020 09:45:45 +0000 (10:45 +0100)]
gitlab-ci: Add Ubuntu runner

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
4 years agogitlab-ci: Remove debian cross mips build
Andreas Schneider [Tue, 24 Mar 2020 09:44:38 +0000 (10:44 +0100)]
gitlab-ci: Remove debian cross mips build

This isn't supported by Debian anymore.

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
4 years agoBump version to 1.1.10 nss_wrapper-1.1.10
Andreas Schneider [Thu, 19 Mar 2020 09:08:16 +0000 (10:08 +0100)]
Bump version to 1.1.10

The library version is set to 0.3.0 because gethostbyname2_r() is
provided now.

This wasn't exported due to a missing configure check for it.

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agotests: Add tests for gethostbyname2_r, IPv4 and IPv6
Samuel Cabrero [Wed, 18 Mar 2020 12:19:28 +0000 (13:19 +0100)]
tests: Add tests for gethostbyname2_r, IPv4 and IPv6

Signed-off-by: Samuel Cabrero <scabrero@suse.de>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
4 years agonwrap: Account for ending NULL pointer when checking the buffer length
Samuel Cabrero [Wed, 18 Mar 2020 12:43:23 +0000 (13:43 +0100)]
nwrap: Account for ending NULL pointer when checking the buffer length

The hostent->h_addr_list ends with a NULL pointer, take it into account
when checking the provided buffer length.

Signed-off-by: Samuel Cabrero <scabrero@suse.de>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
4 years agonwrap: Forward ERANGE error to caller in gethostbyname[2]_r
Samuel Cabrero [Wed, 18 Mar 2020 12:18:49 +0000 (13:18 +0100)]
nwrap: Forward ERANGE error to caller in gethostbyname[2]_r

Signed-off-by: Samuel Cabrero <scabrero@suse.de>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
4 years agonwrap: Filter by family in gethostbyname2_r
Samuel Cabrero [Wed, 18 Mar 2020 12:18:17 +0000 (13:18 +0100)]
nwrap: Filter by family in gethostbyname2_r

Signed-off-by: Samuel Cabrero <scabrero@suse.de>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
4 years agotests: Check that gethostbyname_r() zeros return values
Andreas Schneider [Thu, 19 Mar 2020 08:53:30 +0000 (09:53 +0100)]
tests: Check that gethostbyname_r() zeros return values

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agonwrap: Check paramters and make sure return values are zeored
Andreas Schneider [Thu, 19 Mar 2020 08:16:24 +0000 (09:16 +0100)]
nwrap: Check paramters and make sure return values are zeored

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agonwrap: Zero the result in case we return with an error
Andreas Schneider [Thu, 19 Mar 2020 08:45:09 +0000 (09:45 +0100)]
nwrap: Zero the result in case we return with an error

This fixes a crash bug in OpenLDAP libraries which do not check the
return value of gethostbyname_r().

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agonwrap: Use SAFE_FREE() in nwrap_files_gethostbyname2_r()
Andreas Schneider [Thu, 19 Mar 2020 08:39:16 +0000 (09:39 +0100)]
nwrap: Use SAFE_FREE() in nwrap_files_gethostbyname2_r()

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agonwrap: Use calloc() to allocate addr_list vector
Andreas Schneider [Tue, 17 Mar 2020 19:13:19 +0000 (20:13 +0100)]
nwrap: Use calloc() to allocate addr_list vector

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agonwrap: Add missing check for gethostbyname2_r()
Andreas Schneider [Tue, 17 Mar 2020 17:07:44 +0000 (18:07 +0100)]
nwrap: Add missing check for gethostbyname2_r()

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agonwrap: Fix build if system doesn't provide gethostbyname2
Andreas Schneider [Mon, 16 Mar 2020 16:43:20 +0000 (17:43 +0100)]
nwrap: Fix build if system doesn't provide gethostbyname2

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@suse.de>
4 years agoBump version to 1.1.9 nss_wrapper-1.1.9
Andreas Schneider [Mon, 16 Mar 2020 15:55:57 +0000 (16:55 +0100)]
Bump version to 1.1.9

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
4 years agocmake: Make setting LIBRARY_VERSION easier
Andreas Schneider [Mon, 16 Mar 2020 15:55:38 +0000 (16:55 +0100)]
cmake: Make setting LIBRARY_VERSION easier

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
4 years agocmake: Add a link to the compile database for .clangd
Andreas Schneider [Mon, 16 Mar 2020 15:53:11 +0000 (16:53 +0100)]
cmake: Add a link to the compile database for .clangd

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
4 years agocmake: Add a dist target to create source tarball
Andreas Schneider [Mon, 16 Mar 2020 15:52:24 +0000 (16:52 +0100)]
cmake: Add a dist target to create source tarball

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
4 years agonwrap: Only warn if we can't find a symbol in an nss module
Andreas Schneider [Mon, 17 Feb 2020 11:44:26 +0000 (12:44 +0100)]
nwrap: Only warn if we can't find a symbol in an nss module

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
4 years agonwrap: Some code cleanup for nwrap_load_module_fn()
Andreas Schneider [Mon, 17 Feb 2020 10:56:38 +0000 (11:56 +0100)]
nwrap: Some code cleanup for nwrap_load_module_fn()

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
4 years agoBump version to 1.1.8 nss_wrapper-1.1.8
Andreas Schneider [Mon, 17 Feb 2020 08:37:17 +0000 (09:37 +0100)]
Bump version to 1.1.8

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Isaac Boukris <iboukris@samba.org>
4 years agoRename to CHANGELOG
Andreas Schneider [Mon, 17 Feb 2020 08:38:04 +0000 (09:38 +0100)]
Rename to CHANGELOG

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Isaac Boukris <iboukris@samba.org>
4 years agonwrap: Fix memory leak on error in nwrap_module_gethostbyname2()
Andreas Schneider [Mon, 17 Feb 2020 08:49:54 +0000 (09:49 +0100)]
nwrap: Fix memory leak on error in nwrap_module_gethostbyname2()

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Isaac Boukris <iboukris@samba.org>
4 years agonwrap: Fix memory leak on error in nwrap_module_gethostbyname()
Andreas Schneider [Mon, 17 Feb 2020 08:48:44 +0000 (09:48 +0100)]
nwrap: Fix memory leak on error in nwrap_module_gethostbyname()

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Isaac Boukris <iboukris@samba.org>
4 years agonwrap: Fix memory leak on error in nwrap_module_gethostbyaddr()
Andreas Schneider [Mon, 17 Feb 2020 08:46:56 +0000 (09:46 +0100)]
nwrap: Fix memory leak on error in nwrap_module_gethostbyaddr()

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Isaac Boukris <iboukris@samba.org>
4 years agotests: Make sure that current_grp is initialized
Andreas Schneider [Mon, 17 Feb 2020 08:34:31 +0000 (09:34 +0100)]
tests: Make sure that current_grp is initialized

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Isaac Boukris <iboukris@samba.org>
4 years agonwrap: Use size_t for iterations, can't be negative
Samuel Cabrero [Mon, 11 Nov 2019 17:31:17 +0000 (18:31 +0100)]
nwrap: Use size_t for iterations, can't be negative

Signed-off-by: Samuel Cabrero <scabrero@suse.de>
Reviewed-by: Andreas Schneider <asn@samba.org>
4 years agonwrap: Try different backends for gethostbyname[2][_r]
Samuel Cabrero [Thu, 10 Oct 2019 16:12:08 +0000 (18:12 +0200)]
nwrap: Try different backends for gethostbyname[2][_r]

Signed-off-by: Samuel Cabrero <scabrero@suse.de>
Reviewed-by: Andreas Schneider <asn@samba.org>
4 years agonwrap: Try different backends in gethostbyaddr
Samuel Cabrero [Thu, 10 Oct 2019 11:47:06 +0000 (13:47 +0200)]
nwrap: Try different backends in gethostbyaddr

Signed-off-by: Samuel Cabrero <scabrero@suse.de>
Reviewed-by: Andreas Schneider <asn@samba.org>
4 years agopkgconfig: Fix path to library in nss_wrapper.pc
Andreas Schneider [Thu, 14 Nov 2019 09:35:27 +0000 (10:35 +0100)]
pkgconfig: Fix path to library in nss_wrapper.pc

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@samba.org
4 years agoBump version to 1.1.7
Andreas Schneider [Mon, 11 Nov 2019 14:46:08 +0000 (15:46 +0100)]
Bump version to 1.1.7

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
4 years agonwrap: Improve logging function
Andreas Schneider [Wed, 6 Nov 2019 17:33:59 +0000 (18:33 +0100)]
nwrap: Improve logging function

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
4 years agocmake: Check for getprogname() and getexecname()
Andreas Schneider [Wed, 6 Nov 2019 17:33:43 +0000 (18:33 +0100)]
cmake: Check for getprogname() and getexecname()

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
4 years agonwrap: Always provide logging
Andreas Schneider [Wed, 6 Nov 2019 17:29:27 +0000 (18:29 +0100)]
nwrap: Always provide logging

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
4 years agocmake: Fix path to nss_wrapper library
Andreas Schneider [Wed, 6 Nov 2019 17:43:29 +0000 (18:43 +0100)]
cmake: Fix path to nss_wrapper library

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
4 years agoUpdate TODO
Andreas Schneider [Thu, 13 Jun 2019 15:09:15 +0000 (17:09 +0200)]
Update TODO

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
4 years agodoc: Add description for NSS_WRAPPER_DISABLE_DEEPBIND
Andreas Schneider [Tue, 21 May 2019 06:29:12 +0000 (08:29 +0200)]
doc: Add description for NSS_WRAPPER_DISABLE_DEEPBIND

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
4 years agonwrap: Add NSS_WRAPPER_DISABLE_DEEPBIND env variable
Andreas Schneider [Tue, 21 May 2019 06:30:53 +0000 (08:30 +0200)]
nwrap: Add NSS_WRAPPER_DISABLE_DEEPBIND env variable

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
4 years agoBump version to 1.1.6 nss_wrapper-1.1.6
Andreas Schneider [Fri, 17 May 2019 05:44:30 +0000 (07:44 +0200)]
Bump version to 1.1.6

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
4 years agocpack: Fix description and vendor
Andreas Schneider [Tue, 7 May 2019 09:58:49 +0000 (11:58 +0200)]
cpack: Fix description and vendor

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
5 years agogitlab-ci: Setup CI for nss_wrapper
Andreas Schneider [Fri, 15 Feb 2019 12:29:08 +0000 (13:29 +0100)]
gitlab-ci: Setup CI for nss_wrapper

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
5 years agocmake: Use GNUInstallDirs
Andreas Schneider [Wed, 20 Feb 2019 09:35:27 +0000 (10:35 +0100)]
cmake: Use GNUInstallDirs

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
5 years agocmake: Do not run test_nwrap_disabled with sanitizers
Andreas Schneider [Fri, 15 Feb 2019 12:54:31 +0000 (13:54 +0100)]
cmake: Do not run test_nwrap_disabled with sanitizers

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
5 years agocmake: Disable source code execution when cross compiling
Andreas Schneider [Fri, 15 Feb 2019 12:46:32 +0000 (13:46 +0100)]
cmake: Disable source code execution when cross compiling

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
5 years agocmake: Put defines in config.h
Andreas Schneider [Fri, 15 Feb 2019 12:45:12 +0000 (13:45 +0100)]
cmake: Put defines in config.h

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
5 years agocmake: Fix configure check for libdl
Andreas Schneider [Fri, 15 Feb 2019 12:26:42 +0000 (13:26 +0100)]
cmake: Fix configure check for libdl

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
5 years agocmake: Use target_include_directories()
Andreas Schneider [Fri, 15 Feb 2019 12:24:31 +0000 (13:24 +0100)]
cmake: Use target_include_directories()

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
5 years agocmake: Update AddCMockaTest.cmake
Andreas Schneider [Fri, 15 Feb 2019 11:13:18 +0000 (12:13 +0100)]
cmake: Update AddCMockaTest.cmake

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
5 years agocmake: Update cmocka requirement
Andreas Schneider [Fri, 15 Feb 2019 11:05:18 +0000 (12:05 +0100)]
cmake: Update cmocka requirement

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
5 years agocmake: Support running the tests with AddressSanitizer
Andreas Schneider [Fri, 15 Feb 2019 11:04:20 +0000 (12:04 +0100)]
cmake: Support running the tests with AddressSanitizer

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
5 years agocmake: Add AddressSanitizer and UndefinedSanitizer
Andreas Schneider [Fri, 15 Feb 2019 10:57:38 +0000 (11:57 +0100)]
cmake: Add AddressSanitizer and UndefinedSanitizer

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
5 years agocmake: Move Compiler flags to new file
Andreas Schneider [Fri, 15 Feb 2019 10:57:11 +0000 (11:57 +0100)]
cmake: Move Compiler flags to new file

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
5 years agocmake: Remove obsolete DefineCompilerFlags.cmake
Andreas Schneider [Fri, 15 Feb 2019 10:54:55 +0000 (11:54 +0100)]
cmake: Remove obsolete DefineCompilerFlags.cmake

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>