mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
fix objectclass mapping (to nothing)
This commit is contained in:
parent
d1cc80694f
commit
a62249ed27
@ -492,7 +492,7 @@ ldap_send_entry(
|
|||||||
|
|
||||||
while ( ber_scanf( &ber, "{m", &a ) != LBER_ERROR ) {
|
while ( ber_scanf( &ber, "{m", &a ) != LBER_ERROR ) {
|
||||||
ldap_back_map(&li->at_map, &a, &mapped, 1);
|
ldap_back_map(&li->at_map, &a, &mapped, 1);
|
||||||
if (mapped.bv_val == NULL)
|
if (mapped.bv_val == NULL || mapped.bv_val[0] == '\0')
|
||||||
continue;
|
continue;
|
||||||
attr = (Attribute *)ch_malloc( sizeof(Attribute) );
|
attr = (Attribute *)ch_malloc( sizeof(Attribute) );
|
||||||
if (attr == NULL)
|
if (attr == NULL)
|
||||||
@ -537,7 +537,7 @@ ldap_send_entry(
|
|||||||
for ( last = 0; attr->a_vals[last].bv_val; last++ ) ;
|
for ( last = 0; attr->a_vals[last].bv_val; last++ ) ;
|
||||||
for ( i = 0, bv = attr->a_vals; bv->bv_val; bv++, i++ ) {
|
for ( i = 0, bv = attr->a_vals; bv->bv_val; bv++, i++ ) {
|
||||||
ldap_back_map(&li->oc_map, bv, &mapped, 1);
|
ldap_back_map(&li->oc_map, bv, &mapped, 1);
|
||||||
if (mapped.bv_val == NULL) {
|
if (mapped.bv_val == NULL || mapped.bv_val[0] == '\0') {
|
||||||
LBER_FREE(bv->bv_val);
|
LBER_FREE(bv->bv_val);
|
||||||
bv->bv_val = NULL;
|
bv->bv_val = NULL;
|
||||||
if (--last < 0)
|
if (--last < 0)
|
||||||
|
@ -727,7 +727,7 @@ meta_send_entry(
|
|||||||
while ( ber_scanf( &ber, "{m", &a ) != LBER_ERROR ) {
|
while ( ber_scanf( &ber, "{m", &a ) != LBER_ERROR ) {
|
||||||
ldap_back_map( &li->targets[ target ]->at_map,
|
ldap_back_map( &li->targets[ target ]->at_map,
|
||||||
&a, &mapped, 1 );
|
&a, &mapped, 1 );
|
||||||
if ( mapped.bv_val == NULL ) {
|
if ( mapped.bv_val == NULL || mapped.bv_val[0] == '\0' ) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
attr = ( Attribute * )ch_malloc( sizeof( Attribute ) );
|
attr = ( Attribute * )ch_malloc( sizeof( Attribute ) );
|
||||||
@ -771,7 +771,7 @@ meta_send_entry(
|
|||||||
for ( i = 0, bv = attr->a_vals; bv->bv_val; bv++, i++ ) {
|
for ( i = 0, bv = attr->a_vals; bv->bv_val; bv++, i++ ) {
|
||||||
ldap_back_map( &li->targets[ target]->oc_map,
|
ldap_back_map( &li->targets[ target]->oc_map,
|
||||||
bv, &mapped, 1 );
|
bv, &mapped, 1 );
|
||||||
if ( mapped.bv_val == NULL ) {
|
if ( mapped.bv_val == NULL || mapped.bv_val[0] == '\0') {
|
||||||
free( bv->bv_val );
|
free( bv->bv_val );
|
||||||
bv->bv_val = NULL;
|
bv->bv_val = NULL;
|
||||||
if ( --last < 0 ) {
|
if ( --last < 0 ) {
|
||||||
|
Loading…
Reference in New Issue
Block a user