s4-dsdb Fix segfault in error case in rootdse module
authorAndrew Bartlett <abartlet@samba.org>
Mon, 27 Sep 2010 04:43:33 +0000 (14:43 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 28 Sep 2010 18:23:07 +0000 (04:23 +1000)
source4/dsdb/samdb/ldb_modules/rootdse.c

index 23b8f631d3a36b666bdbe78d917ad943bc628cb9..4f0b11b0ab43e7c22765be25097f60bbb88a953e 100644 (file)
@@ -1063,7 +1063,10 @@ static int rootdse_become_master(struct ldb_module *module,
 
        msg = messaging_client_init(tmp_ctx, lpcfg_messaging_path(tmp_ctx, lp_ctx),
                                    ldb_get_event_context(ldb));
-
+       if (!msg) {
+               ldb_asprintf_errstring(ldb, "Failed to generate client messaging context in %s", lpcfg_messaging_path(tmp_ctx, lp_ctx));
+               return LDB_ERR_OPERATIONS_ERROR;
+       }
        irpc_handle = irpc_binding_handle_by_name(tmp_ctx, msg,
                                                  "dreplsrv",
                                                  &ndr_table_irpc);