From: Pekka Riikonen Date: Wed, 16 Oct 2002 16:21:20 +0000 (+0000) Subject: Accept also N field without all fields. X-Git-Tag: silc.client.0.9.6~7 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=abd71ec283745b783d98f6c55a596d328e09eb1d;p=silc.git Accept also N field without all fields. --- diff --git a/lib/silcutil/silcvcard.c b/lib/silcutil/silcvcard.c index 59ae5cfd..37522e78 100644 --- a/lib/silcutil/silcvcard.c +++ b/lib/silcutil/silcvcard.c @@ -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)