]> git.kaiwu.me - nginx.git/commitdiff
r1763 merge:
authorIgor Sysoev <igor@sysoev.ru>
Tue, 8 Jan 2008 17:24:36 +0000 (17:24 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Tue, 8 Jan 2008 17:24:36 +0000 (17:24 +0000)
fix STARTTLS prompt in SMTP

src/mail/ngx_mail_smtp_handler.c

index 96cb762ed7f61f470ebe9962ecede500b5af6240..ec8569fe282a1210df16dcd902790cd1c7b0da74 100644 (file)
@@ -29,6 +29,7 @@ static void ngx_mail_smtp_log_rejected_command(ngx_mail_session_t *s,
 
 static u_char  smtp_ok[] = "250 2.0.0 OK" CRLF;
 static u_char  smtp_bye[] = "221 2.0.0 Bye" CRLF;
+static u_char  smtp_starttls[] = "220 2.0.0 Start TLS" CRLF;
 static u_char  smtp_next[] = "334 " CRLF;
 static u_char  smtp_username[] = "334 VXNlcm5hbWU6" CRLF;
 static u_char  smtp_password[] = "334 UGFzc3dvcmQ6" CRLF;
@@ -250,6 +251,8 @@ ngx_mail_smtp_auth_state(ngx_event_t *rev)
 
             case NGX_SMTP_STARTTLS:
                 rc = ngx_mail_smtp_starttls(s, c);
+                s->out.len = sizeof(smtp_starttls) - 1;
+                s->out.data = smtp_starttls;
                 break;
 
             default: