Handle empty MIME data portion.
authorPekka Riikonen <priikone@silcnet.org>
Sat, 16 Sep 2006 11:01:33 +0000 (11:01 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Sat, 16 Sep 2006 11:01:33 +0000 (11:01 +0000)
lib/silcutil/silcbuffmt.h
lib/silcutil/silcmime.c

index feb4754ea698e652abc22693e7c514345800bbaf..339459ce2ef786381fd8c65796a99f0aa329b9aa 100644 (file)
@@ -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;
  *
index 211b36c3b8dfecb858f85805c225fcfcffd2480b..1ea22ab81221e6911df136b04a7a3ea8d1abb90c 100644 (file)
@@ -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;