already exists */
ret = find_element(&msg2, msg->elements[i].name);
if (ret != -1) {
- ltdb->last_err_string = "Attribute exists";
- goto failed;
+ for (j=0;j<msg->elements[i].num_values;j++) {
+ if (ldb_msg_find_val(&msg2.elements[ret],
+ &msg->elements[i].values[j])) {
+ ltdb->last_err_string = "Type or value exists";
+ goto failed;
+ }
+ }
}
if (msg_add_element(ldb, &msg2, &msg->elements[i]) != 0) {
goto failed;
seealso: cn=All Staff,ou=Groups,o=University of Michigan,c=US
homepostaladdress: 123 Anystreet $ Ann Arbor, MI 48104
mail: uham@mail.alumni.example.com
-seeAlso: a long attribute name, longer than 128 bytes so that we
- trigger sign extension problems in tdb_pack, no thats not long enough
+description: a long attribute name, longer than 128 bytes so that we
+ trigger sign extension problems in tdb_pack, no thats not long enough
yet, maybe this is. I'll just keep going till it triggers the error
homephone: +1 313 555 8421
pager: +1 313 555 2844