s3:winbindd_cm: close sockfd on error in cm_prepare_connection()
authorStefan Metzmacher <metze@samba.org>
Mon, 21 Nov 2011 17:03:44 +0000 (18:03 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 21 Nov 2011 18:58:57 +0000 (19:58 +0100)
metze

Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Mon Nov 21 19:58:58 CET 2011 on sn-devel-104

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;