Skip to content
Snippets Groups Projects
Commit 2805b256 authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files

Store rootdn in normalized uppercase format.

parent 15fb73a4
No related branches found
No related tags found
No related merge requests found
......@@ -225,13 +225,18 @@ be_issuffix(
int
be_isroot( Backend *be, char *dn )
{
if ( dn == NULL ) {
int rc;
char *ndn;
if ( dn == NULL || be->be_rootdn == NULL ) {
return( 0 );
}
return( be->be_rootdn != NULL
? strcasecmp( be->be_rootdn, dn ) == 0
: 0 );
ndn = dn_normalize_case( ch_strdup( dn ) );
rc = strcmp( be->be_rootdn, ndn ) ? 0 : 1;
free(ndn);
return(rc);
}
int
......
......@@ -34,7 +34,7 @@ void
read_config( char *fname, Backend **bep, FILE *pfp )
{
FILE *fp;
char *line, *savefname, *dn;
char *line, *savefname;
int cargc, savelineno;
char *cargv[MAXARGS];
int lineno, i;
......@@ -128,7 +128,7 @@ read_config( char *fname, Backend **bep, FILE *pfp )
"%s: line %d: suffix line must appear inside a database definition (ignored)\n",
fname, lineno, 0 );
} else {
dn = ch_strdup( cargv[1] );
char *dn = ch_strdup( cargv[1] );
(void) dn_normalize( dn );
charray_add( &be->be_suffix, dn );
}
......@@ -155,7 +155,7 @@ read_config( char *fname, Backend **bep, FILE *pfp )
"%s: line %d: suffixAlias line must appear inside a database definition (ignored)\n",
fname, lineno, 0 );
} else {
dn = ch_strdup( cargv[1] );
char *dn = ch_strdup( cargv[1] );
(void) dn_normalize( dn );
charray_add( &be->be_suffixAlias, dn );
......@@ -194,9 +194,7 @@ read_config( char *fname, Backend **bep, FILE *pfp )
"%s: line %d: rootdn line must appear inside a database definition (ignored)\n",
fname, lineno, 0 );
} else {
dn = ch_strdup( cargv[1] );
(void) dn_normalize( dn );
be->be_rootdn = dn;
be->be_rootdn = dn_normalize_case( ch_strdup( cargv[1] ) );
}
/* set super-secret magic database password */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment