edn               337 source3/lib/ldb/common/ldb_dn.c 	struct ldb_dn *edn;
edn               339 source3/lib/ldb/common/ldb_dn.c 	edn = talloc(mem_ctx, struct ldb_dn);
edn               340 source3/lib/ldb/common/ldb_dn.c 	LDB_DN_NULL_FAILED(edn);
edn               343 source3/lib/ldb/common/ldb_dn.c 	edn->comp_num = 0;
edn               344 source3/lib/ldb/common/ldb_dn.c 	edn->components = NULL;
edn               346 source3/lib/ldb/common/ldb_dn.c 	return edn;
edn               357 source3/lib/ldb/common/ldb_dn.c 	struct ldb_dn *edn; /* the exploded dn */
edn               363 source3/lib/ldb/common/ldb_dn.c 	edn = ldb_dn_new(mem_ctx);
edn               364 source3/lib/ldb/common/ldb_dn.c 	if (edn == NULL) {
edn               372 source3/lib/ldb/common/ldb_dn.c 		return edn;
edn               377 source3/lib/ldb/common/ldb_dn.c 		edn->comp_num = 1;
edn               378 source3/lib/ldb/common/ldb_dn.c 		edn->components = talloc(edn, struct ldb_dn_component);
edn               379 source3/lib/ldb/common/ldb_dn.c 		if (edn->components == NULL) goto failed;
edn               380 source3/lib/ldb/common/ldb_dn.c 		edn->components[0].name = talloc_strdup(edn->components, LDB_SPECIAL);
edn               381 source3/lib/ldb/common/ldb_dn.c 		if (edn->components[0].name == NULL) goto failed;
edn               382 source3/lib/ldb/common/ldb_dn.c 		edn->components[0].value.data = (uint8_t *)talloc_strdup(edn->components, dn);
edn               383 source3/lib/ldb/common/ldb_dn.c 		if (edn->components[0].value.data== NULL) goto failed;
edn               384 source3/lib/ldb/common/ldb_dn.c 		edn->components[0].value.length = strlen(dn);
edn               385 source3/lib/ldb/common/ldb_dn.c 		return edn;
edn               388 source3/lib/ldb/common/ldb_dn.c 	pdn = p = talloc_strdup(edn, dn);
edn               405 source3/lib/ldb/common/ldb_dn.c 		edn->components = talloc_realloc(edn, edn->components,
edn               407 source3/lib/ldb/common/ldb_dn.c 						 edn->comp_num + 1);
edn               408 source3/lib/ldb/common/ldb_dn.c 		if (edn->components == NULL)
edn               412 source3/lib/ldb/common/ldb_dn.c 		edn->components[edn->comp_num] = ldb_dn_explode_component(edn, p);
edn               413 source3/lib/ldb/common/ldb_dn.c 		LDB_DN_NULL_FAILED(edn->components[edn->comp_num].name);
edn               415 source3/lib/ldb/common/ldb_dn.c 		edn->comp_num++;
edn               423 source3/lib/ldb/common/ldb_dn.c 	return edn;
edn               427 source3/lib/ldb/common/ldb_dn.c 	talloc_free(edn);
edn               433 source3/lib/ldb/common/ldb_dn.c 	struct ldb_dn *edn; /* the exploded dn */
edn               443 source3/lib/ldb/common/ldb_dn.c 		if (!(edn = ldb_dn_new(mem_ctx))) {
edn               447 source3/lib/ldb/common/ldb_dn.c 		edn->comp_num = 1;
edn               448 source3/lib/ldb/common/ldb_dn.c 		edn->components = talloc(edn, struct ldb_dn_component);
edn               449 source3/lib/ldb/common/ldb_dn.c 		if (edn->components == NULL) goto failed;
edn               450 source3/lib/ldb/common/ldb_dn.c 		edn->components[0].name = talloc_strdup(edn->components, LDB_SPECIAL);
edn               451 source3/lib/ldb/common/ldb_dn.c 		if (edn->components[0].name == NULL) goto failed;
edn               452 source3/lib/ldb/common/ldb_dn.c 		edn->components[0].value.data = (uint8_t *)talloc_strdup(edn->components, dn);
edn               453 source3/lib/ldb/common/ldb_dn.c 		if (edn->components[0].value.data== NULL) goto failed;
edn               454 source3/lib/ldb/common/ldb_dn.c 		edn->components[0].value.length = strlen(dn);
edn               455 source3/lib/ldb/common/ldb_dn.c 		return edn;
edn               462 source3/lib/ldb/common/ldb_dn.c 	talloc_free(edn);
edn               466 source3/lib/ldb/common/ldb_dn.c char *ldb_dn_linearize(void *mem_ctx, const struct ldb_dn *edn)
edn               471 source3/lib/ldb/common/ldb_dn.c 	if (edn == NULL) return NULL;
edn               474 source3/lib/ldb/common/ldb_dn.c 	if (ldb_dn_is_special(edn)) {
edn               475 source3/lib/ldb/common/ldb_dn.c 		dn = talloc_strdup(mem_ctx, (char *)edn->components[0].value.data);
edn               482 source3/lib/ldb/common/ldb_dn.c 	for (i = 0; i < edn->comp_num; i++) {
edn               483 source3/lib/ldb/common/ldb_dn.c 		value = ldb_dn_escape_value(dn, edn->components[i].value);
edn               487 source3/lib/ldb/common/ldb_dn.c 			dn = talloc_asprintf_append(dn, "%s=%s", edn->components[i].name, value);
edn               489 source3/lib/ldb/common/ldb_dn.c 			dn = talloc_asprintf_append(dn, ",%s=%s", edn->components[i].name, value);
edn               595 source3/lib/ldb/common/ldb_dn.c struct ldb_dn *ldb_dn_casefold(struct ldb_context *ldb, void *mem_ctx, const struct ldb_dn *edn)
edn               600 source3/lib/ldb/common/ldb_dn.c 	if (edn == NULL) return NULL;
edn               607 source3/lib/ldb/common/ldb_dn.c 	cedn->comp_num = edn->comp_num;
edn               608 source3/lib/ldb/common/ldb_dn.c 	cedn->components = talloc_array(cedn, struct ldb_dn_component, edn->comp_num);
edn               614 source3/lib/ldb/common/ldb_dn.c 	for (i = 0; i < edn->comp_num; i++) {
edn               619 source3/lib/ldb/common/ldb_dn.c 		dc.name = ldb_attr_casefold(cedn->components, edn->components[i].name);
edn               627 source3/lib/ldb/common/ldb_dn.c 					 &(edn->components[i].value),
edn               642 source3/lib/ldb/common/ldb_dn.c 	struct ldb_dn *edn, *cdn;
edn               646 source3/lib/ldb/common/ldb_dn.c 	edn = ldb_dn_explode(ldb, dn);
edn               647 source3/lib/ldb/common/ldb_dn.c 	if (edn == NULL) return NULL;
edn               649 source3/lib/ldb/common/ldb_dn.c 	cdn = ldb_dn_casefold(ldb, mem_ctx, edn);
edn               651 source3/lib/ldb/common/ldb_dn.c 	talloc_free(edn);
edn               655 source3/lib/ldb/common/ldb_dn.c char *ldb_dn_linearize_casefold(struct ldb_context *ldb, void *mem_ctx, const struct ldb_dn *edn)
edn               660 source3/lib/ldb/common/ldb_dn.c 	if (edn == NULL) return NULL;
edn               663 source3/lib/ldb/common/ldb_dn.c 	if (ldb_dn_is_special(edn)) {
edn               664 source3/lib/ldb/common/ldb_dn.c 		dn = talloc_strdup(mem_ctx, (char *)edn->components[0].value.data);
edn               668 source3/lib/ldb/common/ldb_dn.c 	cdn = ldb_dn_casefold(ldb, mem_ctx, edn);
edn              1281 source3/lib/ldb/include/ldb.h char *ldb_dn_linearize(void *mem_ctx, const struct ldb_dn *edn);
edn              1282 source3/lib/ldb/include/ldb.h char *ldb_dn_linearize_casefold(struct ldb_context *ldb, void *mem_ctx, const struct ldb_dn *edn);
edn              1285 source3/lib/ldb/include/ldb.h struct ldb_dn *ldb_dn_casefold(struct ldb_context *ldb, void *mem_ctx, const struct ldb_dn *edn);