Hello together,

I try to modify the value of an attribute. This attribute is has multiple
values.

the following code is what i do:

----------- snip ----------

    $ldap = Net::LDAP->new ( $ldaphost ) or die "$@";
    $mesg = $ldap->bind ( "$ldapuser",
                          password => "$ldappassword",
                          version => 3);
    foreach $tmp (keys %add) {
        $entry = $ldap -> modify ( "$tmp",
                                   add=> [ 'member' => $username ] );
    }
    foreach $tmp (keys %del) {
        $entry = $ldap -> modify ( "$tmp",
                                   delete=> [ 'member' => $username ] );
    }
    $entry->code && warn "failed to add entry: ", $entry->error ;
    $mesg = $ldap->unbind;
----------- /snip ----------

Well, the part with modify/add is working correctly
but if i want to modify/delete the same part again i get the following error:

failed to add entry: 00000057: LdapErr: DSID-0C090A85, comment: Error in
attribute conversion operation, data 0, vece^@ at zzlib-html.pl line 445,
<DATA> line 228.

the ^@ is not ascii but seems to by some control character.

$tmp by the way is not 0 but:
CN=XXX-NEWS-XXX,OU=XXX-XXX,OU=DXXX,OU=XXXXX,DC=XXX,DC=XXX,DC=de
and also $username is not empty either.

Well, at least without the X ;), but it is the correct DN where $username,
and the DN of $username is also correct, should be remove out of $tmp (i
got it by a print, well, data there is definitivly no empty data

or could it be that the error occures if "members" would be empty?

thanks,
anniyka



Reply via email to