[SCM] Samba Shared Repository - branch master updated
The branch, master has been updated via 9496e0523ea s3:rpc_server: Remove dead code via 93224d4184d s3:rpc_server: Remove unused RPC module init and shutdown callbacks via e8e4ecfb8b9 s3:rpc_server: Do not generate and build s3 RPC server code via 4c09839ec99 s3:rpc_server: Do not include s3 autogenerated headers via f6d41e5b44f s3:rpc_server: Remove api_struct via d891c2d389b s3:rpc_server: Remove dead code and unused struct members via 04172e966b8 s3:rpc_server: Remove s3 rpc server loop via c647c13a548 s3:rpc_server: Remove call to s3 rpc services shutdown code via 9bdf3ccde65 s3:rpc_server: Switch to core dcerpc server loop via 0c326e9688d s3:rpc_server: Update winspool generated server stub via 97ee59fd4ea s3:winbindd: Dispatch RPC calls through interface local handler via 60fa8e25525 s3:rpc_server: Dispatch local calls through interfaces local handler via 42a7e7bcad6 pidl:NDR/ServerCompat: Generate local dispatching function via 73e32f5f42b pidl:NDR/ServerCompat: Initialize and allocate out vars via bebd55784a1 pidl:NDR/ServerCompat: Add dispatch, reply, pull and push functions to header via d1afa40c3ca pidl:NDR/ServerCompat: Retrieve and setup pipes struct before dispatch via d4e6764b225 s3:rpc_server: Store dcesrv context and endpoint in ncacn_conn via 06a913a2699 s3:rpc_server: Retrieve dcesrv_context from parent context to open NP via 0d37a00be74 s3:rpc_server: Set a dcerpc_ncacn_conn termination function via 7fef249d7a2 s3:rpc_server: Retrieve the dcesrv_endpoint from prefork listen data via 82020a3f62d s3:rpc_server: Drop dcerpc_binding_vector usage in the server side via 53ca9ad2a70 s3:rpc_server: Remove unused members from dcerpc_ncacn_listen_state via 9a6a5a50f14 s3:rpc_server: Create ncacn_np sockets through endpoint initialization via 64a70a96100 s3:rpc_server: Setup ncacn_np sockets through endpoint initialization via c0ff6da277b s3:rpc_server: Listen in different socket for ncalrpc when role is AD DC via f8eb0e3569b s3:rpc_server: Create ncalrpc socket through endpoint initialization via 1d970fa83da s3:rpc_server: Setup ncalrpc sockets through endpoint initialization via a6b718b6ec3 s3:rpc_server: Create ncacn_ip_tcp sockets through enpoint init via a18163a147b s3:rpc_server: Setup ncacn_ip_tcp sockets through endpoint init via 5e7dc9fbeac s3:rpc_server: Initialize spoolssd connection endpoints via fd099ae16a7 s3:rpc_server: Initialize mdssd connection endpoints via 04d3053663d s3:rpc_server: Initialize fssd connection endpoints via d0a2b0c7692 s3:rpc_server: Initialize lsasd connection endpoints via 0e6d138c8e1 s3:rpc_server: Initialize epmd connection endpoints via 2d2c4881215 s3:rpc_server: Initialize the embedded services endpoints via 228f8b2c533 s3:rpc_server: Add a function to create the endpoints sockets via c97a77297d2 s3:rpc_server: Add a function to setup the endpoints via 4e7670ed128 s3:rpc_server: Implement association group find callback via b9e5740a85b s3:rpc_server: Setup dcesrv_context callbacks via eeacac2ed63 s3:winbindd: Initialize dcesrv_context and ep servers in winbindd daemon via 5174e469ae0 s3:rpc_server: Init registered ep servers in external mdssd daemon via 99b5b9a9fb6 s3:rpc_server: Init registered ep servers in external fssd daemon via a450f10374d s3:rpc_server: Init registered ep servers in external lsasd daemon via 887a8b37b5a s3:rpc_server: Init registered ep servers in external spoolssd daemon via 0e2839f9bcb s3:rpc_server: Init registered ep servers in external epmd daemon via 36c2abbc16b s3:rpc_server: Init registered endpoint servers for embedded services via 7eab9f88509 pidl:NDR/ServerCompat: Register and unregister legacy api_struct cmds via f89ae36306c s3:rpc_server: Reinitialize dcesrv_context in external spoolssd daemon via 3b52f1543c8 s3:rpc_server: Reinitialize dcesrv_context in external lsasd daemon via 80c57f238df s3:rpc_server: Reinitialize dcesrv_context in external mdssd daemon via eeb6888f422 s3:rpc_server: Reinitialize dcesrv_context in external fssd daemon via f1eec15c371 s3:rpc_server: Reinitialize dcesrv_context in external epmd daemon via 1f87794d124 s3:rpc_server: Shutdown registered enpoint servers on server exit via 3719de01070 s3:rpc_server: Initialize global dcesrv_context for embedded services via 20542bcfa9b s3:rpc_server: Add global dcesrv_context init and shutdown functions via ed02614edb4 s3:winbindd: Register endpoint servers in winbindd daemon via eea1c425a66 s3:rpc_server: Register endpoint servers in external mdssd daemon
[SCM] Samba Shared Repository - branch master updated
The branch, master has been updated via bce99f59332 gitlab-ci: Add Fedora 32 (Beta) via ef08b303800 gitlab-ci: Remove Fedora 30 via 087566641e3 gitlab-ci: Remove Fedora 29 which is already EOL from 639e64d30d5 third_party: Update nss_wrapper to version 1.1.10 https://git.samba.org/?p=samba.git;a=shortlog;h=master - Log - commit bce99f59332ffd4d817be457ff4b39743e724319 Author: Andreas Schneider Date: Thu Mar 19 10:32:17 2020 +0100 gitlab-ci: Add Fedora 32 (Beta) Signed-off-by: Andreas Schneider Reviewed-by: Andrew Bartlett Autobuild-User(master): Andreas Schneider Autobuild-Date(master): Fri Mar 20 15:19:50 UTC 2020 on sn-devel-184 commit ef08b30380093726297529d20b087e64caa58572 Author: Andreas Schneider Date: Thu Mar 19 10:28:23 2020 +0100 gitlab-ci: Remove Fedora 30 It is pretty similar to Fedora 31, so remove it safe some CI resources. We will add Fedora 32 next. Signed-off-by: Andreas Schneider Reviewed-by: Andrew Bartlett commit 087566641e32821ea3cae0d23bd70a5602581b53 Author: Andreas Schneider Date: Thu Mar 19 10:23:02 2020 +0100 gitlab-ci: Remove Fedora 29 which is already EOL Signed-off-by: Andreas Schneider Reviewed-by: Andrew Bartlett --- Summary of changes: .gitlab-ci.yml | 17 ++-- bootstrap/.gitlab-ci.yml | 5 +- bootstrap/config.py| 24 ++--- bootstrap/generated-dists/Vagrantfile | 21 ++-- bootstrap/generated-dists/fedora29/bootstrap.sh| 108 - bootstrap/generated-dists/fedora29/packages.yml| 95 -- bootstrap/generated-dists/fedora30/Dockerfile | 27 -- bootstrap/generated-dists/fedora30/bootstrap.sh| 108 - bootstrap/generated-dists/fedora30/locale.sh | 55 --- bootstrap/generated-dists/fedora30/packages.yml| 95 -- .../{fedora29 => fedora32}/Dockerfile | 2 +- .../{fedora31 => fedora32}/bootstrap.sh| 0 .../{fedora29 => fedora32}/locale.sh | 0 .../{fedora31 => fedora32}/packages.yml| 0 bootstrap/sha1sum.txt | 2 +- 15 files changed, 24 insertions(+), 535 deletions(-) delete mode 100755 bootstrap/generated-dists/fedora29/bootstrap.sh delete mode 100644 bootstrap/generated-dists/fedora29/packages.yml delete mode 100644 bootstrap/generated-dists/fedora30/Dockerfile delete mode 100755 bootstrap/generated-dists/fedora30/bootstrap.sh delete mode 100755 bootstrap/generated-dists/fedora30/locale.sh delete mode 100644 bootstrap/generated-dists/fedora30/packages.yml rename bootstrap/generated-dists/{fedora29 => fedora32}/Dockerfile (92%) copy bootstrap/generated-dists/{fedora31 => fedora32}/bootstrap.sh (100%) rename bootstrap/generated-dists/{fedora29 => fedora32}/locale.sh (100%) copy bootstrap/generated-dists/{fedora31 => fedora32}/packages.yml (100%) Changeset truncated at 500 lines: diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 05f410bde3d..f8275959118 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,7 +22,7 @@ variables: # Set this to the contents of bootstrap/sha1sum.txt # which is generated by bootstrap/template.py --render # - SAMBA_CI_CONTAINER_TAG: 6bb2eeaf8203467d9a93a722071b0f081027410e + SAMBA_CI_CONTAINER_TAG: 9061307e79ad13733c69352a965eeb4f44bef4b7 # # We use the ubuntu1804 image as default as # it matches what we have on sn-devel-184. @@ -39,9 +39,8 @@ variables: SAMBA_CI_CONTAINER_IMAGE_debian10: ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-debian10:${SAMBA_CI_CONTAINER_TAG} SAMBA_CI_CONTAINER_IMAGE_opensuse150: ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-opensuse150:${SAMBA_CI_CONTAINER_TAG} SAMBA_CI_CONTAINER_IMAGE_opensuse151: ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-opensuse151:${SAMBA_CI_CONTAINER_TAG} - SAMBA_CI_CONTAINER_IMAGE_fedora29: ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-fedora29:${SAMBA_CI_CONTAINER_TAG} - SAMBA_CI_CONTAINER_IMAGE_fedora30: ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-fedora30:${SAMBA_CI_CONTAINER_TAG} SAMBA_CI_CONTAINER_IMAGE_fedora31: ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-fedora31:${SAMBA_CI_CONTAINER_TAG} + SAMBA_CI_CONTAINER_IMAGE_fedora32: ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-fedora32:${SAMBA_CI_CONTAINER_TAG} SAMBA_CI_CONTAINER_IMAGE_centos7: ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-centos7:${SAMBA_CI_CONTAINER_TAG} SAMBA_CI_CONTAINER_IMAGE_centos8: ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-centos8:${SAMBA_CI_CONTAINER_TAG} @@ -299,18 +298,14 @@ centos8-samba-o3: extends: .samba-o3-template image: $SAMBA_CI_CONTAINER_IMAGE_centos8 -fedora29-samba-o3: - extends: .samba-o3-template - image:
[SCM] pam wrapper repository - annotated tag pam_wrapper-1.1.0 created
The annotated tag, pam_wrapper-1.1.0 has been created at 58388c167010b03f0f0a621b948eea82f0f0ea2d (tag) tagging d247d7a08640a5f228e3681051fb7fb08dddc613 (commit) replaces pam_wrapper-1.0.7 tagged by Andreas Schneider on Fri Mar 20 15:03:55 2020 +0100 - Log - pam_wrapper-1.1.0 * Added support for pam_start_confdir() * Added pam_chatty module * Added gitlab CI support * Fixed crash when a PAM module outputs too much data -BEGIN PGP SIGNATURE- iQIzBAABCgAdFiEEjf9T4Y8qvI2PPJIjfuD8TcwBTj0FAl50zXoACgkQfuD8TcwB Tj0J4hAAk51l+90aiE0yI3sOSbq1CjbkWeELXLWm2Tr8xVRzZUc4ZPL5ku1OeMYE m6Jr6gJYZNlt594SJtn4D7Dbxm2qxjmEqXAuiVKiEcFsG4jNcX+Cth4cet66n5Ue SpfVpxhMGSUgvGgHuB9d9wblWM/O/KXfoF1alG5c07cwp1b76arjn2OTcTiL1BOh ZnT4edp8UOAALxI+ThEYScDneCTOMQsHU6l8Kd3ZBYUt5CsMuxBg/ehtS19M1nmU 0dSoRdhbO0nFhb3oSfMZ+RU7d7P+paYPPwKRHQekkXK+DKNsm7eJ6xVZ9Ohgu7lf JlZ2D1CjdumzlQE+bNRG4gyeF6NkqfmEV6j6IiSc3J/TgDvTXcd9mnaHep40hCX0 YdCqMSux6+BPLomeCGEzHr1tB97JVchEhBStaVPWR/xYEH1WKT9oAR7NHcQJMUqg PhUNOKMCjea3VmCzprMOsgCTZgxJfNrXQBVNajnBWLhxSqOjxiqlxBEjVzqy4PfF phjltbdY5MLdcX6uY2WmdYPM1LVzphavcIo3CZhsZ1ea/NW9Uqz0/YgAnJINEs/n PmhVbvuIxdaMv/PQoAa0lomceDDPqB01eXEQfr6GqbGcAa6xs3+/Tjut64AZTXKi Sf5nGd0KwlUoMUysGioMQNXoezpmZe2NqxcNMXgNTAsxFpghfx8= =FXKr -END PGP SIGNATURE- Andreas Schneider (31): cpack: Do not package pyc files pwrap: Add support for running with Sanitizers cmake: Add checks for getprogname() and getexecname() pwrap: Improve logging pwrap: Use a define in pso_copy() pwrap: Fix pso_copy to work with libpam.so.0.84.2 doc: Document PAM_WRAPPER_DISABLE_DEEPBIND README: Rename to a markdown file cmake: Require at least cmake 3.5.0 cmake: Update cmake defaults cmake: Improve checks for compiler flags cmake: Move compiler flags to new file cmake: Look for cmocka 1.1.0 at least cmake: Update add_cmocka_test() cmake: Add AddressSanitizer and UndefinedSanitizer cmake: Support running the tests with AddressSanitizer cmake: Use target_include_directories() cmake: Use GNUInstallDirs cmake: Write new cmake config files cmake: Do not run python tests with AddressSanitizer gitlab-ci: Setup CI for pam_wrapper cmake: Add link to compile database cmake: Add a check for pam_start_confdir() pwrap: Add support for pam_start_confdir() pwrap: Set initialised to false in the destructor pwrap: Move the constructor to the end of the source file pwrap: Set up a pthread_atfork() handler to not delete or config directory tests: Fix pypamtest_test.py on BSD gitingore: Ignore compile database Rename ChangeLog file Bump version to 1.1.0 Bastien Nocera (9): python: Fix typos python: Add failure test python: Fix crash when the PAM module outputs too much data modules: Add pam_chatty module tests: Add service file for chatty module tests: Add test for verbose PAM modules modules: Remove duplicated discard_const* macros doc: Add pam_chatty man page source doc: Add generated pam_chatty.8 man page --- -- pam wrapper repository
[SCM] pam wrapper repository - branch master updated
The branch, master has been updated via d247d7a Bump version to 1.1.0 via 2d4494e Rename ChangeLog file via 779c61c gitingore: Ignore compile database via 3fdd6ad tests: Fix pypamtest_test.py on BSD via 70f44f4 pwrap: Set up a pthread_atfork() handler to not delete or config directory via 84e0bd0 pwrap: Move the constructor to the end of the source file via 85feb50 pwrap: Set initialised to false in the destructor from ead5fb5 doc: Add generated pam_chatty.8 man page https://git.samba.org/?p=pam_wrapper.git;a=shortlog;h=master - Log - commit d247d7a08640a5f228e3681051fb7fb08dddc613 Author: Andreas Schneider Date: Thu Mar 19 13:09:49 2020 +0100 Bump version to 1.1.0 Signed-off-by: Andreas Schneider Reviewed-by: Ralph Boehme commit 2d4494e576034e2fe55099a1560a83b3f37f9b69 Author: Andreas Schneider Date: Thu Mar 19 13:04:32 2020 +0100 Rename ChangeLog file Signed-off-by: Andreas Schneider Reviewed-by: Ralph Boehme commit 779c61cd2ff149204586d3ace1f963e18739310c Author: Andreas Schneider Date: Fri Mar 20 09:34:22 2020 +0100 gitingore: Ignore compile database Signed-off-by: Andreas Schneider Reviewed-by: Ralph Boehme commit 3fdd6ad7fe83be27064a000bc6061b937cb39baa Author: Andreas Schneider Date: Fri Mar 20 12:22:30 2020 +0100 tests: Fix pypamtest_test.py on BSD Signed-off-by: Andreas Schneider Reviewed-by: Ralph Boehme commit 70f44f4b1f46ae51e63dc7607a67e74f35f7d756 Author: Andreas Schneider Date: Fri Mar 20 12:06:58 2020 +0100 pwrap: Set up a pthread_atfork() handler to not delete or config directory Python3 has some strange behavior. It forks a child which then exits. This child calls the destructor which deletes our /tmp/pam.X directory. As we later try to bind the symbol the directory is gone and we detected and error which results in exit(-1). Signed-off-by: Andreas Schneider Reviewed-by: Ralph Boehme commit 84e0bd0530c3197d1aba37beb918f3815fa891ca Author: Andreas Schneider Date: Fri Mar 20 11:57:26 2020 +0100 pwrap: Move the constructor to the end of the source file Signed-off-by: Andreas Schneider Reviewed-by: Ralph Boehme commit 85feb50228ddf97a1f2b1bc7941af63512a2d416 Author: Andreas Schneider Date: Fri Mar 20 11:52:25 2020 +0100 pwrap: Set initialised to false in the destructor Signed-off-by: Andreas Schneider Reviewed-by: Ralph Boehme --- Summary of changes: .gitignore | 1 + ChangeLog => CHANGELOG | 6 + CMakeLists.txt | 26 src/pam_wrapper.c | 64 +++-- tests/pypamtest_test.py | 8 ++- 5 files changed, 81 insertions(+), 24 deletions(-) rename ChangeLog => CHANGELOG (86%) Changeset truncated at 500 lines: diff --git a/.gitignore b/.gitignore index 0baa4fa..751772d 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ cscope.* tags /build /obj* +compile_commands.json diff --git a/ChangeLog b/CHANGELOG similarity index 86% rename from ChangeLog rename to CHANGELOG index f0a2c21..ac94d0f 100644 --- a/ChangeLog +++ b/CHANGELOG @@ -1,6 +1,12 @@ ChangeLog == +version 1.1.0 (released 2020-03-20) + * Added support for pam_start_confdir() + * Added pam_chatty module + * Added gitlab CI support + * Fixed crash when a PAM module outputs too much data + version 1.0.7 (released 2018-09-26) * Added support for running with AddressSanitizer * Added logging for pam_set_items module diff --git a/CMakeLists.txt b/CMakeLists.txt index 94d7146..216699f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,23 +11,29 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules") include(DefineCMakeDefaults) include(DefineCompilerFlags) -project(pam_wrapper VERSION 1.0.7 LANGUAGES C) +project(pam_wrapper VERSION 1.1.0 LANGUAGES C) # global needed variables set(APPLICATION_NAME ${PROJECT_NAME}) -# SOVERSION scheme: CURRENT.AGE.REVISION +# SOVERSION scheme: MAJOR.MINOR.PATCH # If there was an incompatible interface change: -# Increment CURRENT. Set AGE and REVISION to 0 +# Increment MAJOR. Set MINOR and PATCH to 0 # If there was a compatible interface change: -# Increment AGE. Set REVISION to 0 +# Increment MINOR. Set PATCH to 0 # If the source code was changed, but there were no interface changes: -# Increment REVISION. -set(LIBRARY_VERSION "0.0.4") -set(LIBRARY_SOVERSION "0") - -set(PAMTEST_LIBRARY_VERSION "0.0.4") -set(PAMTEST_LIBRARY_SOVERSION "0") +# Increment PATCH. +set(LIBRARY_VERSION_MAJOR 0) +set(LIBRARY_VERSION_MINOR 0) +set(LIBRARY_VERSION_PATCH 5) +set(LIBRARY_VERSION
[SCM] Resolv Wrapper Repository - branch master updated
The branch, master has been updated via fef7aa9 gitlab-ci: Whitelist metze to use the FreeBSD runner via 340d629 tests: Fix memory overrun from f34b454 rwrap: make use of res_{get,set}servers() for FreeBSD https://git.samba.org/?p=resolv_wrapper.git;a=shortlog;h=master - Log - commit fef7aa9afc21d8df7ec1e17d5df8fcc32a37976b Author: Andreas Schneider Date: Fri Mar 20 14:23:24 2020 +0100 gitlab-ci: Whitelist metze to use the FreeBSD runner Signed-off-by: Andreas Schneider Reviewed-by: Stefan Metzmacher commit 340d6294f09664734f5535d582b2bd11b4eee401 Author: Andreas Schneider Date: Fri Mar 20 13:49:20 2020 +0100 tests: Fix memory overrun 16-byte array and size 256 doesn't work very well. CID 274185 Signed-off-by: Andreas Schneider Reviewed-by: Stefan Metzmacher --- Summary of changes: .gitlab-ci.yml| 1 + tests/test_dns_fake.c | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) Changeset truncated at 500 lines: diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4fe2971..90558b6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -128,6 +128,7 @@ freebsd/x86_64: only: - branches@cwrap/resolv_wrapper - branches@cryptomilk/resolv_wrapper + - branches@metze/resolv_wrapper artifacts: expire_in: 1 week when: on_failure diff --git a/tests/test_dns_fake.c b/tests/test_dns_fake.c index 420d32b..121ccbc 100644 --- a/tests/test_dns_fake.c +++ b/tests/test_dns_fake.c @@ -138,7 +138,7 @@ static void test_res_fake_a_query_trailing_dot(void **state) answer, ANSIZE); assert_in_range(rv, 1, 100); - ns_initparse(answer, 256, ); + ns_initparse(answer, sizeof(answer), ); /* The query must finish w/o an error, have one answer and the answer * must be a parseable RR of type A and have the address that our * fake hosts file contains @@ -147,7 +147,8 @@ static void test_res_fake_a_query_trailing_dot(void **state) assert_int_equal(ns_msg_count(handle, ns_s_an), 1); assert_int_equal(ns_parserr(, ns_s_an, 0, ), 0); assert_int_equal(ns_rr_type(rr), ns_t_a); - assert_non_null(inet_ntop(AF_INET, ns_rr_rdata(rr), addr, 256)); + assert_non_null(inet_ntop(AF_INET, ns_rr_rdata(rr), addr, sizeof(addr))); + assert_string_equal(addr, "127.0.0.21"); res_nclose(); -- Resolv Wrapper Repository
[SCM] Resolv Wrapper Repository - branch master updated
The branch, master has been updated via f34b454 rwrap: make use of res_{get,set}servers() for FreeBSD via 4eb4e25 rwrap: split out a rwrap_set_nameservers() function via 93702c8 rwrap: split out rwrap_{get,log}_nameservers() functions via be1a294 rwrap: split out a rwrap_reset_nameservers() function via e47b20d rwrap: let configure use define HAVE_RES_STATE_U_EXT_NSADDRS via 2cc5920 rwrap: fix resolv wrapper with ipv6 addresses and old glibc versions via 396e83a tests/test_res_init.c: avoid using public ipv6 addresses from google in tests from 3ab29a2 rwrap: improve logging messages by including getprogname() https://git.samba.org/?p=resolv_wrapper.git;a=shortlog;h=master - Log - commit f34b4540fd1b860ecff38f9caaa6f4c48197a18a Author: Stefan Metzmacher Date: Tue Mar 10 13:11:40 2020 +0100 rwrap: make use of res_{get,set}servers() for FreeBSD This way don't depend on the opaque structure on FreeBSD and have support for ipv6 nameservers. Signed-off-by: Stefan Metzmacher Reviewed-by: Andreas Schneider commit 4eb4e25b89bcd5a10b9f0e3e42c4181b65518adf Author: Stefan Metzmacher Date: Tue Mar 10 13:07:25 2020 +0100 rwrap: split out a rwrap_set_nameservers() function This will make it easier to add support for ipv6 nameservers on FreeBSD in the next step. Signed-off-by: Stefan Metzmacher Reviewed-by: Andreas Schneider commit 93702c87726ac9f29df41e192c105e2f030d1d80 Author: Stefan Metzmacher Date: Tue Mar 10 13:07:25 2020 +0100 rwrap: split out rwrap_{get,log}_nameservers() functions This will make it easier to add support for ipv6 nameservers on FreeBSD in the next step. Signed-off-by: Stefan Metzmacher Reviewed-by: Andreas Schneider commit be1a2940aff74edc7b6063b1772558f63eb82544 Author: Stefan Metzmacher Date: Tue Mar 10 13:07:25 2020 +0100 rwrap: split out a rwrap_reset_nameservers() function This will make it easier to add support for ipv6 nameservers on FreeBSD in the following commits. Signed-off-by: Stefan Metzmacher Reviewed-by: Andreas Schneider commit e47b20d78b1d5ba9b66cb054659ed338d43f469e Author: Stefan Metzmacher Date: Wed Mar 18 17:01:48 2020 +0100 rwrap: let configure use define HAVE_RES_STATE_U_EXT_NSADDRS The configure check should describe what it checked for. Let the code logic decide if that means we expect HAVE_RESOLV_IPV6_NSADDRS to be defined. We'll get another condition that sets HAVE_RESOLV_IPV6_NSADDRS in the following commits. Signed-off-by: Stefan Metzmacher Reviewed-by: Andreas Schneider commit 2cc59200e35fe6251871d60a53f8a0886ec82fb5 Author: Stefan Metzmacher Date: Thu Feb 14 15:46:22 2019 +0100 rwrap: fix resolv wrapper with ipv6 addresses and old glibc versions The handling of __res_state._u._ext was different before this glibc commit (e.g. glibc-2.19): commit 2212c1420c92a33b0e0bd9a34938c9814a56c0f7 Author: Andreas Schwab AuthorDate: Thu Feb 19 15:52:08 2015 +0100 Commit: Andreas Schwab CommitDate: Thu May 21 15:16:37 2015 +0200 Simplify handling of nameserver configuration in resolver Remove use of ext.nsmap member of struct __res_state and always use an identity mapping betwen the nsaddr_list array and the ext.nsaddrs array. The fact that a nameserver has an IPv6 address is signalled by setting nsaddr_list[].sin_family to zero. As a result of fixing this, it's now possible to run 'test_res_init' even without using resolv_wrapper. Signed-off-by: Stefan Metzmacher Reviewed-by: Andreas Schneider commit 396e83a1537a6f5df1cbe8aa152180c36cd18764 Author: Stefan Metzmacher Date: Fri Feb 15 17:24:57 2019 +0100 tests/test_res_init.c: avoid using public ipv6 addresses from google in tests Signed-off-by: Stefan Metzmacher Reviewed-by: Andreas Schneider --- Summary of changes: ConfigureChecks.cmake | 10 +- config.h.cmake| 4 +- src/resolv_wrapper.c | 370 +- tests/test_res_init.c | 84 4 files changed, 347 insertions(+), 121 deletions(-) Changeset truncated at 500 lines: diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake index ae9437b..8444232 100644 --- a/ConfigureChecks.cmake +++ b/ConfigureChecks.cmake @@ -173,7 +173,15 @@ int main(void) { return 0; }" HAVE_IPV6) -check_struct_has_member("struct __res_state" _u._ext.nsaddrs resolv.h HAVE_RESOLV_IPV6_NSADDRS) +check_struct_has_member("struct __res_state" _u._ext.nsaddrs +"sys/socket.h;netinet/in.h;resolv.h" +
[SCM] Samba Shared Repository - branch master updated
The branch, master has been updated via 639e64d30d5 third_party: Update nss_wrapper to version 1.1.10 via 272b43d331c bootstrap: Add podman command to readme from 39c910fd9cb libsmb: Don't try to find posix stat info in SMBC_getatr() https://git.samba.org/?p=samba.git;a=shortlog;h=master - Log - commit 639e64d30d54d600e96ea06c9a2afaa91cb1c9a4 Author: Andreas Schneider Date: Mon Mar 16 17:00:16 2020 +0100 third_party: Update nss_wrapper to version 1.1.10 Signed-off-by: Andreas Schneider Reviewed-by: Alexander Bokovoy Autobuild-User(master): Andreas Schneider Autobuild-Date(master): Fri Mar 20 12:41:36 UTC 2020 on sn-devel-184 commit 272b43d331c7cd0452069128166404af7f088b36 Author: Andreas Schneider Date: Tue Mar 17 17:39:48 2020 +0100 bootstrap: Add podman command to readme Reviewed-by: Alexander Bokovoy --- Summary of changes: bootstrap/READMD.md | 4 + buildtools/wafsamba/samba_third_party.py | 2 +- third_party/nss_wrapper/nss_wrapper.c| 550 +++ third_party/nss_wrapper/wscript | 3 +- 4 files changed, 497 insertions(+), 62 deletions(-) Changeset truncated at 500 lines: diff --git a/bootstrap/READMD.md b/bootstrap/READMD.md index b8a30098b67..023686e20c4 100644 --- a/bootstrap/READMD.md +++ b/bootstrap/READMD.md @@ -83,6 +83,10 @@ With Docker: docker pull registry.gitlab.com/samba-team/devel/samba/samba-ci-ubuntu1804:${sha1sum} docker run -it -v $(pwd):/home/samba/samba samba-ci-ubuntu1804:${sha1sum} bash +With podman: + + podman run -ti --cap-add=SYS_PTRACE --security-opt seccomp=unconfined registry.gitlab.com/samba-team/devel/samba/samba-ci-ubuntu1804:${sha1sum} bash + With Vagrant: cd bootstrap/generated-dists/ diff --git a/buildtools/wafsamba/samba_third_party.py b/buildtools/wafsamba/samba_third_party.py index 38df19369d7..a7026034984 100644 --- a/buildtools/wafsamba/samba_third_party.py +++ b/buildtools/wafsamba/samba_third_party.py @@ -29,7 +29,7 @@ Build.BuildContext.CHECK_SOCKET_WRAPPER = CHECK_SOCKET_WRAPPER @conf def CHECK_NSS_WRAPPER(conf): -return conf.CHECK_BUNDLED_SYSTEM_PKG('nss_wrapper', minversion='1.1.7') +return conf.CHECK_BUNDLED_SYSTEM_PKG('nss_wrapper', minversion='1.1.10') Build.BuildContext.CHECK_NSS_WRAPPER = CHECK_NSS_WRAPPER @conf diff --git a/third_party/nss_wrapper/nss_wrapper.c b/third_party/nss_wrapper/nss_wrapper.c index 1bcd3b1b72d..d90264c6d24 100644 --- a/third_party/nss_wrapper/nss_wrapper.c +++ b/third_party/nss_wrapper/nss_wrapper.c @@ -351,6 +351,15 @@ struct nwrap_libc_fns { struct hostent *(*_libc_gethostbyname)(const char *name); #ifdef HAVE_GETHOSTBYNAME2 /* GNU extension */ struct hostent *(*_libc_gethostbyname2)(const char *name, int af); +#endif +#ifdef HAVE_GETHOSTBYNAME2_R /* GNU extension */ + int (*_libc_gethostbyname2_r)(const char *name, + int af, + struct hostent *ret, + char *buf, + size_t buflen, + struct hostent **result, + int *h_errnop); #endif struct hostent *(*_libc_gethostbyaddr)(const void *addr, socklen_t len, int type); @@ -395,6 +404,14 @@ struct nwrap_module_nss_fns { NSS_STATUS (*_nss_getgrent_r)(struct group *result, char *buffer, size_t buflen, int *errnop); NSS_STATUS (*_nss_endgrent)(void); + NSS_STATUS (*_nss_gethostbyaddr_r)(const void *addr, socklen_t addrlen, + int af, struct hostent *result, + char *buffer, size_t buflen, + int *errnop, int *h_errnop); + NSS_STATUS (*_nss_gethostbyname2_r)(const char *name, int af, + struct hostent *result, + char *buffer, size_t buflen, + int *errnop, int *h_errnop); }; struct nwrap_backend { @@ -405,6 +422,8 @@ struct nwrap_backend { struct nwrap_module_nss_fns *fns; }; +struct nwrap_vector; + struct nwrap_ops { struct passwd * (*nw_getpwnam)(struct nwrap_backend *b, const char *name); @@ -440,6 +459,18 @@ struct nwrap_ops { struct group *grdst, char *buf, size_t buflen, struct group **grdstp); void(*nw_endgrent)(struct nwrap_backend *b); + struct hostent *(*nw_gethostbyaddr)(struct nwrap_backend *b, + const void
[SCM] Samba Shared Repository - branch v4-12-test updated
The branch, v4-12-test has been updated via a17de0ee683 WHATSNEW: Fix date. from 25642c7e960 ctdb-tcp: Do not stop outbound connection in ctdb_tcp_node_connect() https://git.samba.org/?p=samba.git;a=shortlog;h=v4-12-test - Log - commit a17de0ee68362363689c171352ef86eb7f000f23 Author: Karolin Seeger Date: Fri Mar 20 10:37:12 2020 +0100 WHATSNEW: Fix date. Signed-off-by: Karolin Seeger Autobuild-User(v4-12-test): Karolin Seeger Autobuild-Date(v4-12-test): Fri Mar 20 11:03:26 UTC 2020 on sn-devel-184 --- Summary of changes: WHATSNEW.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Changeset truncated at 500 lines: diff --git a/WHATSNEW.txt b/WHATSNEW.txt index 82525ebff0a..2578423e35d 100644 --- a/WHATSNEW.txt +++ b/WHATSNEW.txt @@ -1,6 +1,6 @@ == Release Notes for Samba 4.12.0 - March 03, 2019 + March 03, 2020 == -- Samba Shared Repository
[SCM] Samba Website Repository - branch master updated
The branch, master has been updated via 1528c74 Fix date in release notes. from 3a17115 Add Samba 4.11.7 to the list. https://git.samba.org/?p=samba-web.git;a=shortlog;h=master - Log - commit 1528c743a464fae35aa716cb7c7bbe18c8de20b4 Author: Karolin Seeger Date: Fri Mar 20 10:39:33 2020 +0100 Fix date in release notes. Signed-off-by: Karolin Seeger --- Summary of changes: history/samba-4.12.0.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Changeset truncated at 500 lines: diff --git a/history/samba-4.12.0.html b/history/samba-4.12.0.html index d14aa5f..17b41c3 100644 --- a/history/samba-4.12.0.html +++ b/history/samba-4.12.0.html @@ -14,7 +14,7 @@ == Release Notes for Samba 4.12.0 - March 03, 2019 + March 03, 2020 == -- Samba Website Repository