s4:kdc: Check ldb_dn_new() return value
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Tue, 9 May 2023 04:23:17 +0000 (16:23 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 18 May 2023 01:03:37 +0000 (01:03 +0000)
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/kdc/db-glue.c

index 1ef7bc2674ba1b43486c394a180eb948b3011009..52ab1f6e6d90089beeb61bd4f91b41b27d6b7217 100644 (file)
@@ -3491,6 +3491,10 @@ NTSTATUS samba_kdc_setup_db_ctx(TALLOC_CTX *mem_ctx, struct samba_kdc_base_conte
        kdc_db_ctx->fx_cookie_dn = ldb_dn_new(kdc_db_ctx,
                                              kdc_db_ctx->secrets_db,
                                              "CN=FX Cookie");
+       if (kdc_db_ctx->fx_cookie_dn == NULL) {
+               talloc_free(kdc_db_ctx);
+               return NT_STATUS_NO_MEMORY;
+       }
 
        /* Setup the link to LDB */
        kdc_db_ctx->samdb = samdb_connect(kdc_db_ctx,