aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--smtpd/smtp_session.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/smtpd/smtp_session.c b/smtpd/smtp_session.c
index 9b7919ab..347934be 100644
--- a/smtpd/smtp_session.c
+++ b/smtpd/smtp_session.c
@@ -1464,6 +1464,10 @@ smtp_rfc4954_auth_login(struct smtp_session *s, char *arg)
switch (s->state) {
case STATE_HELO:
smtp_enter_state(s, STATE_AUTH_USERNAME);
+ if (arg && *arg) {
+ smtp_rfc4954_auth_login(s, arg);
+ return;
+ }
smtp_reply(s, "334 VXNlcm5hbWU6");
return;