From 05dc7993e52e7258c455bd8e2a87f0a9f1592d36 Mon Sep 17 00:00:00 2001 From: Aleksandr Nogikh Date: Tue, 29 Nov 2022 10:40:54 +0100 Subject: pkg/email: tolerate newline characters after #syz It look like email clients can insert newlines there if the line is too long. --- pkg/email/parser.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'pkg/email/parser.go') diff --git a/pkg/email/parser.go b/pkg/email/parser.go index ff7eeb7ec..796f0f7c2 100644 --- a/pkg/email/parser.go +++ b/pkg/email/parser.go @@ -15,6 +15,7 @@ import ( "regexp" "sort" "strings" + "unicode" ) type Email struct { @@ -251,7 +252,7 @@ func extractCommand(body string) (cmd Command, str, args string) { return } cmdPos += len(commandPrefix) + 1 - for cmdPos < len(body) && (body[cmdPos] == ' ' || body[cmdPos] == '\t') { + for cmdPos < len(body) && unicode.IsSpace(rune(body[cmdPos])) { cmdPos++ } cmdEnd := strings.IndexByte(body[cmdPos:], '\n') -- cgit mrf-deployment