bool special;
bool invalid;
- bool valid_lin;
bool valid_comp;
bool valid_case;
}
LDB_DN_NULL_FAILED(dn->linearized);
- dn->valid_lin = true;
-
return dn;
failed:
}
dn->linearized = strdn;
- dn->valid_lin = true;
-
return dn;
failed:
return true;
}
- if ( ! dn->valid_lin) {
+ if ( ! dn->linearized) {
return false;
}
if ( ! dn || ( dn->invalid)) return NULL;
- if (dn->valid_lin) return dn->linearized;
+ if (dn->linearized) return dn->linearized;
if ( ! dn->valid_comp) {
dn->invalid = true;
if (dn->comp_num == 0) {
dn->linearized = talloc_strdup(dn, "");
if ( ! dn->linearized) return NULL;
- dn->valid_lin = true;
return dn->linearized;
}
*(--d) = '\0';
- dn->valid_lin = true;
-
/* don't waste more memory than necessary */
dn->linearized = talloc_realloc(dn, dn->linearized, char, (d - dn->linearized + 1));
if ( ! dn || dn->invalid) return -1;
if (( ! base->valid_case) || ( ! dn->valid_case)) {
- if (base->valid_lin && dn->valid_lin) {
+ if (base->linearized && dn->linearized) {
/* try with a normal compare first, if we are lucky
* we will avoid exploding and casfolding */
int dif;
if (( ! dn0) || dn0->invalid || ! dn1 || dn1->invalid) return -1;
if (( ! dn0->valid_case) || ( ! dn1->valid_case)) {
- if (dn0->valid_lin && dn1->valid_lin) {
+ if (dn0->linearized && dn1->linearized) {
/* try with a normal compare first, if we are lucky
* we will avoid exploding and casfolding */
if (strcmp(dn0->linearized, dn1->linearized) == 0) return 0;
}
}
- if (dn->valid_lin) {
+ if (dn->linearized) {
new_dn->linearized = talloc_strdup(new_dn, dn->linearized);
if ( ! new_dn->linearized) {
talloc_free(new_dn);
}
}
- if (dn->valid_lin) {
+ if (dn->linearized) {
s = ldb_dn_get_linearized(base);
if ( ! s) {
}
}
- if (dn->valid_lin) {
+ if (dn->linearized) {
s = ldb_dn_get_linearized(child);
if ( ! s) {
LDB_FREE(dn->components[i].cf_value.data);
}
dn->valid_case = false;
- LDB_FREE(dn->casefold);
}
- if (dn->valid_lin) {
- dn->valid_lin = false;
- LDB_FREE(dn->linearized);
- }
+ LDB_FREE(dn->casefold);
+ LDB_FREE(dn->linearized);
return true;
}
}
dn->valid_case = false;
}
- LDB_FREE(dn->casefold);
- if (dn->valid_lin) {
- dn->valid_lin = false;
- LDB_FREE(dn->linearized);
- }
+ LDB_FREE(dn->casefold);
+ LDB_FREE(dn->linearized);
return true;
}