From 5775e5f4384c8bb7f08fdd57b9aef19ef43552c7 Mon Sep 17 00:00:00 2001 From: mahlon Date: Thu, 29 Jun 2023 13:27:59 +0000 Subject: [PATCH] Prune nulls from hostname string buffer. FossilOrigin-Name: 3ca9fd0a12662614b9b144e9cbeadf2fb18252c6fa5c3937717cb5b705ce093d --- src/lib/message.nim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/message.nim b/src/lib/message.nim index a19bd5e..5ee703f 100644 --- a/src/lib/message.nim +++ b/src/lib/message.nim @@ -107,10 +107,11 @@ proc newMessage*( dir: Maildir ): Message = let now = getTime() var hostname = newString(256) discard getHostname( cstring(hostname), cint(256) ) + hostname.setLen( cstring(hostname).len ) msgcount = msgcount + 1 result.dir = dir - result.basename = $now.toUnixFloat & '.' & $getCurrentProcessID() & '.' & $msgcount & '.' & $hostname + result.basename = $now.toUnixFloat & '.' & $getCurrentProcessID() & '.' & $msgcount & '.' & hostname result.path = joinPath( result.dir.tmp, result.basename ) try: @@ -254,6 +255,7 @@ proc parseHeaders*( msg: Message ) = if msg.headers.hasKey( "message-id" ): msgId = msg.headers[ "message-id" ][0] "Message-ID is \"$#\"".debug( msg.headers[ "message-id" ] ) + # if defined( debug ): echo msg.headers proc evalRules*( msg: var Message, rules: seq[Rule], default: Maildir ): bool =