From abd71ec283745b783d98f6c55a596d328e09eb1d Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Wed, 16 Oct 2002 16:21:20 +0000 Subject: [PATCH] Accept also N field without all fields. --- lib/silcutil/silcvcard.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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) -- 2.43.0