Fix empty dn.

This commit is contained in:
Kurt Zeilenga 1999-08-13 22:43:21 +00:00
parent dd1bb178bb
commit 5007e92278
2 changed files with 11 additions and 6 deletions

View File

@ -103,9 +103,11 @@ main( int argc, char **argv )
fprintf( stderr, "entry %ld has no dn\n",
id );
} else {
(void) dn_normalize_case( val );
if( val != NULL ) {
(void) dn_normalize_case( val );
}
key.dptr = val;
key.dsize = strlen( val ) + 1;
key.dsize = strlen( val != NULL ? val : "" ) + 1;
data.dptr = (char *) &id;
data.dsize = sizeof(ID);
if ( ldbm_store( db->dbc_db, key, data,

View File

@ -88,14 +88,17 @@ main( int argc, char **argv )
fprintf( stderr, "entry %ld has no dn\n",
id );
} else {
(void) dn_normalize_case( val );
if( val != NULL ) {
(void) dn_normalize_case( val );
}
#ifndef DN_INDICES
key.dptr = val;
key.dsize = strlen( val ) + 1;
key.dsize = strlen( val != NULL ? val : "" ) + 1;
#else
key.dsize = strlen( val ) + 2;
key.dsize = strlen( val != NULL ? val : "" ) + 2;
key.dptr = ch_malloc( key.dsize );
sprintf( key.dptr, "%c%s", DN_BASE_PREFIX, val );
sprintf( key.dptr, "%c%s", DN_BASE_PREFIX,
val != NULL ? val : "" );
#endif
data.dptr = (char *) &id;
data.dsize = sizeof(ID);