s3:winbindd_cm: close sockfd on error in cm_prepare_connection()
[gd/samba-autobuild/.git] / source3 / winbindd / winbindd_cm.c
index 7cfcaba545f16d5af6fe3b8b9ca5de1915809ecc..cfb11039fb0a52ad23e71a9a97ab52aea8567f21 100644 (file)
@@ -802,6 +802,7 @@ static NTSTATUS cm_prepare_connection(const struct winbindd_domain *domain,
        mutex = grab_named_mutex(talloc_tos(), controller,
                                 WINBIND_SERVER_MUTEX_WAIT_TIME);
        if (mutex == NULL) {
+               close(sockfd);
                DEBUG(0,("cm_prepare_connection: mutex grab failed for %s\n",
                         controller));
                result = NT_STATUS_POSSIBLE_DEADLOCK;
@@ -814,6 +815,7 @@ static NTSTATUS cm_prepare_connection(const struct winbindd_domain *domain,
                                controller, domain->alt_name,
                                SMB_SIGNING_DEFAULT, flags);
        if (*cli == NULL) {
+               close(sockfd);
                DEBUG(1, ("Could not cli_initialize\n"));
                result = NT_STATUS_NO_MEMORY;
                goto done;