Better ID in fragments.
authorPekka Riikonen <priikone@silcnet.org>
Sat, 19 Nov 2005 17:28:27 +0000 (17:28 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Sat, 19 Nov 2005 17:28:27 +0000 (17:28 +0000)
lib/silcutil/silcmime.c

index 457efa0ab477b6ebb282b79c6a57bd816bdce1a2..29a449efafe4d518d4d5eb08675755e3467e10ae 100644 (file)
@@ -542,10 +542,12 @@ SilcDList silc_mime_encode_partial(SilcMime mime, int max_size)
   /* Fragment if it is too large */
   if (buf_len > max_size) {
     memset(id, 0, sizeof(id));
+    memset(type, 0, sizeof(type));
+    gethostname(type, sizeof(type) - 1);
     srand((time(NULL) + buf_len) ^ rand());
-    snprintf(id, sizeof(id) - 1, "%X%X%X",
+    snprintf(id, sizeof(id) - 1, "%X%X%X%s",
                   (unsigned int)rand(), (unsigned int)time(NULL),
-                  (unsigned int)buf_len);
+                  (unsigned int)buf_len, type);
 
     SILC_LOG_DEBUG(("Fragment ID %s", id));