The branch, master has been updated via 3660c76 ctdb-takeover: Clean up when exiting on error via 3b0b29b ctdb-takeover: Fix CID 1398169 Unchecked return value via bdaa2bc ctdbd_conn: remove unused fde from struct ctdbd_connection via dd3868a ctdbd_conn: fix a resource leak from 91d0275 winbindd: Use idmap cache in xids2sids
https://git.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit 3660c76dce8bfb8b20832cd10151f832d367d9bb Author: Martin Schwenke <mar...@meltin.net> Date: Wed Dec 28 06:18:26 2016 +1100 ctdb-takeover: Clean up when exiting on error Signed-off-by: Martin Schwenke <mar...@meltin.net> Reviewed-by: David Disseldorp <dd...@samba.org> Autobuild-User(master): David Disseldorp <dd...@samba.org> Autobuild-Date(master): Wed Dec 28 05:18:08 CET 2016 on sn-devel-144 commit 3b0b29bcb6fe5fa3555b234cb30f64e1473b2472 Author: Martin Schwenke <mar...@meltin.net> Date: Wed Dec 28 06:14:56 2016 +1100 ctdb-takeover: Fix CID 1398169 Unchecked return value Signed-off-by: Martin Schwenke <mar...@meltin.net> Reviewed-by: David Disseldorp <dd...@samba.org> commit bdaa2bcc1dd768d27d3696de23c1e9c6084d58d3 Author: Ralph Boehme <s...@samba.org> Date: Tue Dec 27 15:41:51 2016 +0100 ctdbd_conn: remove unused fde from struct ctdbd_connection BUG: https://bugzilla.samba.org/show_bug.cgi?id=12485 Signed-off-by: Ralph Boehme <s...@samba.org> Reviewed-by: David Disseldorp <dd...@samba.org> commit dd3868a5c76cc6d177c393215c6755d1b42d74a6 Author: Ralph Boehme <s...@samba.org> Date: Tue Dec 27 09:19:16 2016 +0100 ctdbd_conn: fix a resource leak When reinitializing the ctdb messaging subsystem we must free the ctdb connection fde. BUG: https://bugzilla.samba.org/show_bug.cgi?id=12485 Signed-off-by: Ralph Boehme <s...@samba.org> Reviewed-by: David Disseldorp <dd...@samba.org> ----------------------------------------------------------------------- Summary of changes: ctdb/server/ctdb_takeover_helper.c | 10 ++++++++-- source3/lib/ctdbd_conn.c | 2 -- source3/lib/messages_ctdbd.c | 2 ++ 3 files changed, 10 insertions(+), 4 deletions(-) Changeset truncated at 500 lines: diff --git a/ctdb/server/ctdb_takeover_helper.c b/ctdb/server/ctdb_takeover_helper.c index 3057528..f83b914 100644 --- a/ctdb/server/ctdb_takeover_helper.c +++ b/ctdb/server/ctdb_takeover_helper.c @@ -1160,11 +1160,17 @@ int main(int argc, const char *argv[]) force_rebalance_nodes = parse_node_list(mem_ctx, argv[3]); if (force_rebalance_nodes == NULL) { usage(argv[0]); - exit(1); + ret = EINVAL; + goto done; } } - logging_init(mem_ctx, NULL, NULL, "ctdb-takeover"); + ret = logging_init(mem_ctx, NULL, NULL, "ctdb-takeover"); + if (ret != 0) { + fprintf(stderr, + "ctdb-takeover: Unable to initialize logging\n"); + goto done; + } ev = tevent_context_init(mem_ctx); if (ev == NULL) { diff --git a/source3/lib/ctdbd_conn.c b/source3/lib/ctdbd_conn.c index 118f3a0..d16796f 100644 --- a/source3/lib/ctdbd_conn.c +++ b/source3/lib/ctdbd_conn.c @@ -50,7 +50,6 @@ struct ctdbd_connection { uint64_t rand_srvid; struct ctdbd_srvid_cb *callbacks; int fd; - struct tevent_fd *fde; int timeout; }; @@ -394,7 +393,6 @@ static int ctdb_read_req(struct ctdbd_connection *conn, uint32_t reqid, static int ctdbd_connection_destructor(struct ctdbd_connection *c) { - TALLOC_FREE(c->fde); if (c->fd != -1) { close(c->fd); c->fd = -1; diff --git a/source3/lib/messages_ctdbd.c b/source3/lib/messages_ctdbd.c index 5964894..bee2685 100644 --- a/source3/lib/messages_ctdbd.c +++ b/source3/lib/messages_ctdbd.c @@ -183,6 +183,8 @@ static int messaging_ctdbd_init_internal(struct messaging_context *msg_ctx, int ret, ctdb_fd; if (reinit) { + TALLOC_FREE(ctx->fde); + ret = ctdbd_reinit_connection(ctx, lp_ctdbd_socket(), lp_ctdb_timeout(), -- Samba Shared Repository