From: Pekka Riikonen Date: Sat, 19 Nov 2005 17:28:27 +0000 (+0000) Subject: Better ID in fragments. X-Git-Tag: silc.toolkit.1.0.1~7 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=ff12dc0892002f0e47b43cb8dd0b081ce4508616;p=silc.git Better ID in fragments. --- diff --git a/lib/silcutil/silcmime.c b/lib/silcutil/silcmime.c index 457efa0a..29a449ef 100644 --- a/lib/silcutil/silcmime.c +++ b/lib/silcutil/silcmime.c @@ -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));