fix DN-valued (and likely others not handled in the switch) attrs duplication (occcurred with olcDbSuffix during attrs_dup(); please check)

This commit is contained in:
Pierangelo Masarati 2006-05-27 19:14:39 +00:00
parent 62437022ab
commit 1d24564f9d

View File

@ -453,15 +453,20 @@ config_get_vals(ConfigTable *cf, ConfigArgs *c)
return 1; return 1;
} }
break; break;
default:
bv.bv_val = NULL;
break;
} }
if (bv.bv_val == c->log && bv.bv_len >= sizeof( c->log ) ) { if (bv.bv_val == c->log && bv.bv_len >= sizeof( c->log ) ) {
return 1; return 1;
} }
if (( cf->arg_type & ARGS_TYPES ) == ARG_STRING ) if (( cf->arg_type & ARGS_TYPES ) == ARG_STRING ) {
ber_bvarray_add(&c->rvalue_vals, &bv); ber_bvarray_add(&c->rvalue_vals, &bv);
else } else if ( !BER_BVISNULL( &bv ) ) {
value_add_one(&c->rvalue_vals, &bv); value_add_one(&c->rvalue_vals, &bv);
} }
/* else: maybe c->rvalue_vals already set? */
}
return rc; return rc;
} }