[SCM] Samba Shared Repository - branch master updated

Pavel Filipensky pfilipensky at samba.org
Wed Oct 11 16:43:01 UTC 2023


The branch, master has been updated
       via  027332cee56 s3:winbindd: Call winbind_add_failed_connection_entry() for the correct dc name
       via  928ce91eb7b s3:winbindd: Skip check_negative_conn_cache() if saf_servername == NULL
      from  10a4a977baf gitlab-ci: run samba-codecheck on ubuntu22.04

https://git.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 027332cee56472aae4b349ede554fc8a76e6e2c4
Author: Pavel Filipenský <pfilipensky at samba.org>
Date:   Mon Sep 18 11:16:39 2023 +0200

    s3:winbindd: Call winbind_add_failed_connection_entry() for the correct dc name
    
    We were calling winbind_add_failed_connection_entry() for saf_servername
    which is NULL.  domain->dcname should be used instead.
    
    Signed-off-by: Pavel Filipenský <pfilipensky at samba.org>
    Reviewed-by: Ralph Boehme <slow at samba.org>
    
    Autobuild-User(master): Pavel Filipensky <pfilipensky at samba.org>
    Autobuild-Date(master): Wed Oct 11 16:42:15 UTC 2023 on atb-devel-224

commit 928ce91eb7baf96fff1c35f60d02600302f69566
Author: Pavel Filipenský <pfilipensky at samba.org>
Date:   Mon Sep 18 11:15:21 2023 +0200

    s3:winbindd: Skip check_negative_conn_cache() if saf_servername == NULL
    
    saf_servername can be NULL even after calling saf_fetch().  Avoid
    calling check_negative_conn_cache() like it was before commit 0fcf0012
    
    Signed-off-by: Pavel Filipenský <pfilipensky at samba.org>
    Reviewed-by: Ralph Boehme <slow at samba.org>

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

Summary of changes:
 source3/winbindd/winbindd_cm.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/winbindd/winbindd_cm.c b/source3/winbindd/winbindd_cm.c
index 13ab6754fd3..014392fdb5d 100644
--- a/source3/winbindd/winbindd_cm.c
+++ b/source3/winbindd/winbindd_cm.c
@@ -1426,9 +1426,12 @@ static bool connect_preferred_dc(TALLOC_CTX *mem_ctx,
 	 * Check the negative connection cache before talking to it. It going
 	 * down may have triggered the reconnection.
 	 */
-	status = check_negative_conn_cache(domain->name, saf_servername);
-	if (!NT_STATUS_IS_OK(status)) {
-		saf_servername = NULL;
+	if (saf_servername != NULL) {
+		status = check_negative_conn_cache(domain->name,
+						   saf_servername);
+		if (!NT_STATUS_IS_OK(status)) {
+			saf_servername = NULL;
+		}
 	}
 
 	if (saf_servername != NULL) {
@@ -1477,7 +1480,10 @@ static bool connect_preferred_dc(TALLOC_CTX *mem_ctx,
 				 NULL, -1, NULL, -1,
 				 fd, NULL, 10);
 	if (!NT_STATUS_IS_OK(status)) {
-		goto fail;
+		winbind_add_failed_connection_entry(domain,
+						    domain->dcname,
+						    NT_STATUS_UNSUCCESSFUL);
+		return false;
 	}
 	return true;
 


-- 
Samba Shared Repository



More information about the samba-cvs mailing list