From 8063c1aaedb7b23fbaecdd8e275176c5da9a9a74 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Thu, 28 Mar 2024 16:37:16 +0100 Subject: [PATCH] Disable AUTH when AuthSession.AuthMechanisms is empty --- conn.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/conn.go b/conn.go index bc47c7d..9ea7290 100644 --- a/conn.go +++ b/conn.go @@ -262,12 +262,16 @@ func (c *Conn) handleGreet(enhanced bool, arg string) { caps = append(caps, "STARTTLS") } if c.authAllowed() { + mechs := c.authMechanisms() + authCap := "AUTH" - for _, name := range c.authMechanisms() { + for _, name := range mechs { authCap += " " + name } - caps = append(caps, authCap) + if len(mechs) > 0 { + caps = append(caps, authCap) + } } if c.server.EnableSMTPUTF8 { caps = append(caps, "SMTPUTF8")