Prune nulls from hostname string buffer.

FossilOrigin-Name: 3ca9fd0a12662614b9b144e9cbeadf2fb18252c6fa5c3937717cb5b705ce093d
This commit is contained in:
Mahlon E. Smith 2023-06-29 13:27:59 +00:00
parent a938cf045a
commit 5775e5f438

View file

@ -107,10 +107,11 @@ proc newMessage*( dir: Maildir ): Message =
let now = getTime() let now = getTime()
var hostname = newString(256) var hostname = newString(256)
discard getHostname( cstring(hostname), cint(256) ) discard getHostname( cstring(hostname), cint(256) )
hostname.setLen( cstring(hostname).len )
msgcount = msgcount + 1 msgcount = msgcount + 1
result.dir = dir 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 ) result.path = joinPath( result.dir.tmp, result.basename )
try: try:
@ -254,6 +255,7 @@ proc parseHeaders*( msg: Message ) =
if msg.headers.hasKey( "message-id" ): if msg.headers.hasKey( "message-id" ):
msgId = msg.headers[ "message-id" ][0] msgId = msg.headers[ "message-id" ][0]
"Message-ID is \"$#\"".debug( msg.headers[ "message-id" ] ) "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 = proc evalRules*( msg: var Message, rules: seq[Rule], default: Maildir ): bool =