Accept also N field without all fields.
authorPekka Riikonen <priikone@silcnet.org>
Wed, 16 Oct 2002 16:21:20 +0000 (16:21 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Wed, 16 Oct 2002 16:21:20 +0000 (16:21 +0000)
lib/silcutil/silcvcard.c

index 59ae5cfd716f855c9434cc8f056f680f12eee25c..37522e78a922d9837a62f0512bc39d6c2e4da6ef 100644 (file)
@@ -193,7 +193,15 @@ bool silc_vcard_decode(const unsigned char *data, SilcUInt32 data_len,
            VCARD_TOKEN(vcard->middle_names);
            VCARD_TOKEN(vcard->prefix);
          }
-       VCARD_LASTTOKEN(vcard->suffix);
+       if (!vcard->family_name && !vcard->first_name) {
+         VCARD_LASTTOKEN(vcard->family_name);
+         off += (len - off);
+       }
+       if (!vcard->first_name) {
+         VCARD_LASTTOKEN(vcard->first_name);
+       } else {
+         VCARD_LASTTOKEN(vcard->suffix);
+       }
       }
     } else if (!strncasecmp(val, "NICKNAME:", 9)) {
       if (vcard->nickname)