]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
librpc: Fix an error path memleak
authorVolker Lendecke <vl@samba.org>
Sat, 26 Dec 2020 08:27:10 +0000 (09:27 +0100)
committerJeremy Allison <jra@samba.org>
Fri, 8 Jan 2021 20:31:33 +0000 (20:31 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
librpc/rpc/dcesrv_core.c

index 064ad38b8d68d839f82b3e3d90813e9065d26621..9113bf89976936168b2d919e99d4bbe4cb7736db 100644 (file)
@@ -2341,7 +2341,10 @@ _PUBLIC_ NTSTATUS dcesrv_init_context(TALLOC_CTX *mem_ctx,
        dce_ctx->endpoint_list  = NULL;
        dce_ctx->lp_ctx = lp_ctx;
        dce_ctx->assoc_groups_idr = idr_init(dce_ctx);
-       NT_STATUS_HAVE_NO_MEMORY(dce_ctx->assoc_groups_idr);
+       if (dce_ctx->assoc_groups_idr == NULL) {
+               TALLOC_FREE(dce_ctx);
+               return NT_STATUS_NO_MEMORY;
+       }
        dce_ctx->broken_connections = NULL;
        if (cb != NULL) {
                dce_ctx->callbacks = *cb;