- givenName=ldap_get_values(ldserver, search_result, "givenName");
- sn=ldap_get_values(ldserver, search_result, "sn");
- cn=ldap_get_values(ldserver, search_result, "cn");
- initials=ldap_get_values(ldserver, search_result, "initials");
- title=ldap_get_values(ldserver, search_result, "title");
- o=ldap_get_values(ldserver, search_result, "o");
- street=ldap_get_values(ldserver, search_result, "street");
- l=ldap_get_values(ldserver, search_result, "l");
- st=ldap_get_values(ldserver, search_result, "st");
- postalCode=ldap_get_values(ldserver, search_result, "postalCode");
- telephoneNumber=ldap_get_values(ldserver, search_result, "telephoneNumber");
- mobile=ldap_get_values(ldserver, search_result, "mobile");
- homePhone=ldap_get_values(ldserver, search_result, "homePhone");
- facsimileTelephoneNumber=ldap_get_values(ldserver, search_result, "facsimileTelephoneNumber");
- mail=ldap_get_values(ldserver, search_result, "mail");
- uid=ldap_get_values(ldserver, search_result, "uid");
- homeDirectory=ldap_get_values(ldserver, search_result, "homeDirectory");
- uidNumber=ldap_get_values(ldserver, search_result, "uidNumber");
- loginShell=ldap_get_values(ldserver, search_result, "loginShell");
- gidNumber=ldap_get_values(ldserver, search_result, "gidNumber");
- c=ldap_get_values(ldserver, search_result, "c");
- uuid=ldap_get_values(ldserver, search_result, "entryUUID");
-
- if (street && l && st && postalCode && c) changed_something |= vcard_set_one_prop_iff_different(v,"adr",";;%s;%s;%s;%s;%s",street[0],l[0],st[0],postalCode[0],c[0]);
- if (telephoneNumber) changed_something |= vcard_set_one_prop_iff_different(v,"tel;work","%s",telephoneNumber[0]);
- if (facsimileTelephoneNumber) changed_something |= vcard_set_one_prop_iff_different(v,"tel;fax","%s",facsimileTelephoneNumber[0]);
- if (mobile) changed_something |= vcard_set_one_prop_iff_different(v,"tel;cell","%s",mobile[0]);
- if (homePhone) changed_something |= vcard_set_one_prop_iff_different(v,"tel;home","%s",homePhone[0]);
+ givenName = ldap_get_values_len(ldserver, search_result, "givenName");
+ sn = ldap_get_values_len(ldserver, search_result, "sn");
+ cn = ldap_get_values_len(ldserver, search_result, "cn");
+ initials = ldap_get_values_len(ldserver, search_result, "initials");
+ title = ldap_get_values_len(ldserver, search_result, "title");
+ o = ldap_get_values_len(ldserver, search_result, "o");
+ street = ldap_get_values_len(ldserver, search_result, "street");
+ l = ldap_get_values_len(ldserver, search_result, "l");
+ st = ldap_get_values_len(ldserver, search_result, "st");
+ postalCode = ldap_get_values_len(ldserver, search_result, "postalCode");
+ telephoneNumber = ldap_get_values_len(ldserver, search_result, "telephoneNumber");
+ mobile = ldap_get_values_len(ldserver, search_result, "mobile");
+ homePhone = ldap_get_values_len(ldserver, search_result, "homePhone");
+ facsimileTelephoneNumber = ldap_get_values_len(ldserver, search_result, "facsimileTelephoneNumber");
+ mail = ldap_get_values_len(ldserver, search_result, "mail");
+ uid = ldap_get_values_len(ldserver, search_result, "uid");
+ homeDirectory = ldap_get_values_len(ldserver, search_result, "homeDirectory");
+ uidNumber = ldap_get_values_len(ldserver, search_result, "uidNumber");
+ loginShell = ldap_get_values_len(ldserver, search_result, "loginShell");
+ gidNumber = ldap_get_values_len(ldserver, search_result, "gidNumber");
+ c = ldap_get_values_len(ldserver, search_result, "c");
+ uuid = ldap_get_values_len(ldserver, search_result, "entryUUID");
+
+ if (street && l && st && postalCode && c) changed_something |= vcard_set_one_prop_iff_different(v,"adr",";;%s;%s;%s;%s;%s",street[0]->bv_val,l[0]->bv_val,st[0]->bv_val,postalCode[0]->bv_val,c[0]->bv_val);
+ if (telephoneNumber) changed_something |= vcard_set_one_prop_iff_different(v,"tel;work","%s",telephoneNumber[0]->bv_val);
+ if (facsimileTelephoneNumber) changed_something |= vcard_set_one_prop_iff_different(v,"tel;fax","%s",facsimileTelephoneNumber[0]->bv_val);
+ if (mobile) changed_something |= vcard_set_one_prop_iff_different(v,"tel;cell","%s",mobile[0]->bv_val);
+ if (homePhone) changed_something |= vcard_set_one_prop_iff_different(v,"tel;home","%s",homePhone[0]->bv_val);