net: Fix CID 1128559 Dereference null return value
[garming/samba-autobuild/.git] / source3 / utils / net.c
index bde261670b57e97fb51ccf0ebbf0abde24dc38b8..44daa6088ca6ba8c5abc2255ab08ca69fbe2e0a4 100644 (file)
@@ -915,6 +915,7 @@ static struct functable net_func[] = {
        const char **argv_const = discard_const_p(const char *, argv);
        poptContext pc;
        TALLOC_CTX *frame = talloc_stackframe();
+       struct tevent_context *ev;
        struct net_context *c = talloc_zero(frame, struct net_context);
        NTSTATUS status;
 
@@ -1036,9 +1037,12 @@ static struct functable net_func[] = {
                exit(1);
        }
 
-       status = messaging_init_client(c,
-                                      samba_tevent_context_init(c),
-                                      &c->msg_ctx);
+       ev = samba_tevent_context_init(c);
+       if (ev == NULL) {
+               d_fprintf(stderr, "samba_tevent_context_init failed\n");
+               exit(1);
+       }
+       status = messaging_init_client(c, ev, &c->msg_ctx);
        if (geteuid() != 0 &&
                        NT_STATUS_EQUAL(status, NT_STATUS_ACCESS_DENIED)) {
                /*