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);