From 9d23f8fbc5b80b0a2f34bbd1a1beef63cb06d3c1 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Tue, 6 Jul 2010 15:33:50 +0200 Subject: s3-winbind: Make sure that the policy handles are closed. --- source3/winbindd/winbindd_cm.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source3/winbindd/winbindd_cm.c') diff --git a/source3/winbindd/winbindd_cm.c b/source3/winbindd/winbindd_cm.c index 19b73bceb7..fa1b78cb4f 100644 --- a/source3/winbindd/winbindd_cm.c +++ b/source3/winbindd/winbindd_cm.c @@ -1574,6 +1574,10 @@ void invalidate_cm_connection(struct winbindd_cm_conn *conn) } if (conn->samr_pipe != NULL) { + if (is_valid_policy_hnd(&conn->sam_connect_handle)) { + rpccli_samr_Close(conn->samr_pipe, talloc_tos(), + &conn->sam_connect_handle); + } TALLOC_FREE(conn->samr_pipe); /* Ok, it must be dead. Drop timeout to 0.5 sec. */ if (conn->cli) { @@ -1582,6 +1586,10 @@ void invalidate_cm_connection(struct winbindd_cm_conn *conn) } if (conn->lsa_pipe != NULL) { + if (is_valid_policy_hnd(&conn->lsa_policy)) { + rpccli_lsa_Close(conn->lsa_pipe, talloc_tos(), + &conn->lsa_policy); + } TALLOC_FREE(conn->lsa_pipe); /* Ok, it must be dead. Drop timeout to 0.5 sec. */ if (conn->cli) { @@ -1590,6 +1598,10 @@ void invalidate_cm_connection(struct winbindd_cm_conn *conn) } if (conn->lsa_pipe_tcp != NULL) { + if (is_valid_policy_hnd(&conn->lsa_policy)) { + rpccli_lsa_Close(conn->lsa_pipe, talloc_tos(), + &conn->lsa_policy); + } TALLOC_FREE(conn->lsa_pipe_tcp); /* Ok, it must be dead. Drop timeout to 0.5 sec. */ if (conn->cli) { -- cgit