From 8327321225251e312ccbd06bbefa5ebf98099f34 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Fri, 23 May 2014 16:06:17 +1200 Subject: dsdb: Do not store a struct ldb_dn in struct schema_data The issue is that the DN contains a pointer to the ldb it belongs to, and if this is not kept around long enough, we might reference memory after it is de-allocated. Andrew Bartlett Change-Id: I040a6c37a3164b3309f370e32e598dd56b1a1bbb Signed-off-by: Andrew Bartlett Reviewed-by: Andreas Schneider --- source4/libnet/libnet_vampire.c | 5 ----- 1 file changed, 5 deletions(-) (limited to 'source4/libnet') diff --git a/source4/libnet/libnet_vampire.c b/source4/libnet/libnet_vampire.c index 9e287edbb85..69195af180c 100644 --- a/source4/libnet/libnet_vampire.c +++ b/source4/libnet/libnet_vampire.c @@ -508,11 +508,6 @@ NTSTATUS libnet_vampire_cb_schema_chunk(void *private_data, s->self_made_schema = dsdb_new_schema(s); NT_STATUS_HAVE_NO_MEMORY(s->self_made_schema); - s->self_made_schema->base_dn = ldb_dn_new(s->self_made_schema, - s->ldb, - c->forest->schema_dn_str); - NT_STATUS_HAVE_NO_MEMORY(s->self_made_schema->base_dn); - status = dsdb_load_prefixmap_from_drsuapi(s->self_made_schema, mapping_ctr); if (!W_ERROR_IS_OK(status)) { return werror_to_ntstatus(status); -- cgit v1.2.1