mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-06 10:46:21 +08:00
ITS#5168 also affects back-meta
This commit is contained in:
parent
4cf03ca277
commit
55a988831a
@ -57,6 +57,7 @@
|
|||||||
#include <ac/socket.h>
|
#include <ac/socket.h>
|
||||||
|
|
||||||
#include "slap.h"
|
#include "slap.h"
|
||||||
|
#include "lutil.h"
|
||||||
#include "../back-ldap/back-ldap.h"
|
#include "../back-ldap/back-ldap.h"
|
||||||
#include "back-meta.h"
|
#include "back-meta.h"
|
||||||
|
|
||||||
@ -212,6 +213,7 @@ map_attr_value(
|
|||||||
int remap )
|
int remap )
|
||||||
{
|
{
|
||||||
struct berval vtmp;
|
struct berval vtmp;
|
||||||
|
char uuid[ LDAP_LUTIL_UUIDSTR_BUFSIZE ];
|
||||||
int freeval = 0;
|
int freeval = 0;
|
||||||
|
|
||||||
ldap_back_map( &dc->target->mt_rwmap.rwm_at, &ad->ad_cname, mapped_attr, remap );
|
ldap_back_map( &dc->target->mt_rwmap.rwm_at, &ad->ad_cname, mapped_attr, remap );
|
||||||
@ -258,6 +260,14 @@ map_attr_value(
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} else if ( ad->ad_type->sat_syntax == slap_schema.si_ad_entryUUID->ad_type->sat_syntax ) {
|
||||||
|
vtmp.bv_len = lutil_uuidstr_from_normalized( value->bv_val,
|
||||||
|
value->bv_len, uuid, LDAP_LUTIL_UUIDSTR_BUFSIZE );
|
||||||
|
if ( vtmp.bv_len < 0 ) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
vtmp.bv_val = uuid;
|
||||||
|
|
||||||
} else if ( ad == slap_schema.si_ad_objectClass || ad == slap_schema.si_ad_structuralObjectClass ) {
|
} else if ( ad == slap_schema.si_ad_objectClass || ad == slap_schema.si_ad_structuralObjectClass ) {
|
||||||
ldap_back_map( &dc->target->mt_rwmap.rwm_oc, value, &vtmp, remap );
|
ldap_back_map( &dc->target->mt_rwmap.rwm_oc, value, &vtmp, remap );
|
||||||
if ( BER_BVISNULL( &vtmp ) || BER_BVISEMPTY( &vtmp ) ) {
|
if ( BER_BVISNULL( &vtmp ) || BER_BVISEMPTY( &vtmp ) ) {
|
||||||
|
Loading…
Reference in New Issue
Block a user