From: Martin Schwenke Date: Wed, 27 Jul 2016 01:45:49 +0000 (+1000) Subject: ctdb-daemon: Fix CID 1364527/8/9: Null pointer dereferences (NULL_RETURNS) X-Git-Tag: samba-4.3.12~79 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=32b3c96fc8c6f03ad2ca89bb09a6414db98fce89;p=thirdparty%2Fsamba.git ctdb-daemon: Fix CID 1364527/8/9: Null pointer dereferences (NULL_RETURNS) BUG: https://bugzilla.samba.org/show_bug.cgi?id=12110 Signed-off-by: Martin Schwenke Reviewed-by: Volker Lendecke (cherry picked from commit ed81e51cc1633cecfef05b84c0595418db8a384b) --- diff --git a/ctdb/client/ctdb_client.c b/ctdb/client/ctdb_client.c index 7bffefefe87..906d4188801 100644 --- a/ctdb/client/ctdb_client.c +++ b/ctdb/client/ctdb_client.c @@ -4383,6 +4383,10 @@ int switch_from_server_to_client(struct ctdb_context *ctdb, const char *fmt, ... /* get a new event context */ ctdb->ev = event_context_init(ctdb); + if (ctdb->ev == NULL) { + DEBUG(DEBUG_ALERT,("tevent_context_init() failed\n")); + exit(1); + } tevent_loop_allow_nesting(ctdb->ev); /* Connect to main CTDB daemon */ diff --git a/ctdb/server/ctdb_daemon.c b/ctdb/server/ctdb_daemon.c index ac2db7594c4..6d7edc2913d 100644 --- a/ctdb/server/ctdb_daemon.c +++ b/ctdb/server/ctdb_daemon.c @@ -1241,6 +1241,10 @@ int ctdb_start_daemon(struct ctdb_context *ctdb, bool do_fork) } ctdb->ev = event_context_init(NULL); + if (ctdb->ev == NULL) { + DEBUG(DEBUG_ALERT,("tevent_context_init() failed\n")); + exit(1); + } tevent_loop_allow_nesting(ctdb->ev); tevent_set_trace_callback(ctdb->ev, ctdb_tevent_trace, ctdb); ret = ctdb_init_tevent_logging(ctdb); diff --git a/ctdb/server/ctdbd.c b/ctdb/server/ctdbd.c index ec285c043cc..bb15ea330cc 100644 --- a/ctdb/server/ctdbd.c +++ b/ctdb/server/ctdbd.c @@ -164,6 +164,10 @@ int main(int argc, const char *argv[]) fault_setup(); ev = event_context_init(NULL); + if (ev == NULL) { + DEBUG(DEBUG_ALERT,("tevent_context_init() failed\n")); + exit(1); + } tevent_loop_allow_nesting(ev); ctdb = ctdb_cmdline_init(ev);