From: Pekka Riikonen Date: Sat, 16 Sep 2006 11:01:33 +0000 (+0000) Subject: Handle empty MIME data portion. X-Git-Tag: 1.2.beta1~702 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=e702232e97896d6c0d1fa82049965704a0e06f7a;p=runtime.git Handle empty MIME data portion. --- diff --git a/lib/silcutil/silcbuffmt.h b/lib/silcutil/silcbuffmt.h index feb4754e..339459ce 100644 --- a/lib/silcutil/silcbuffmt.h +++ b/lib/silcutil/silcbuffmt.h @@ -165,7 +165,7 @@ int silc_buffer_unformat_vp(SilcBuffer src, va_list ap); * * EXAMPLE * - * ret = silc_buffer_strformat(buffer, "foo", "bar", SILC_STR_END); + * ret = silc_buffer_strformat(buffer, "foo", "bar", SILC_STRFMT_END); * if (ret < 0) * error; * diff --git a/lib/silcutil/silcmime.c b/lib/silcutil/silcmime.c index 211b36c3..1ea22ab8 100644 --- a/lib/silcutil/silcmime.c +++ b/lib/silcutil/silcmime.c @@ -283,10 +283,11 @@ SilcMime silc_mime_decode(SilcMime mime, const unsigned char *data, } } else { /* Get data area */ - if (i >= data_len) + if (i > data_len) i = 0; SILC_LOG_DEBUG(("Data len %d", data_len - i)); - silc_mime_add_data(mime, tmp + i, data_len - i); + if (i != data_len) + silc_mime_add_data(mime, tmp + i, data_len - i); } return mime;