]> git.kaiwu.me - nginx.git/commitdiff
merge r3451, r3506:
authorIgor Sysoev <igor@sysoev.ru>
Mon, 7 Jun 2010 09:25:39 +0000 (09:25 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Mon, 7 Jun 2010 09:25:39 +0000 (09:25 +0000)
mail related fixes:

*) delete surplus code
*) Zimbra IMAP server may return only 4 bytes: "+ \r\n"

src/mail/ngx_mail_pop3_handler.c
src/mail/ngx_mail_proxy_module.c

index aed66291975a3b2b4c9d5468ecffb150be1990e1..d22ba5ebf3911bd46ccd816dc0b49d2c95c818e3 100644 (file)
@@ -188,7 +188,6 @@ ngx_mail_pop3_auth_state(ngx_event_t *rev)
 
             default:
                 rc = NGX_MAIL_PARSE_INVALID_COMMAND;
-                s->mail_state = ngx_pop3_start;
                 break;
             }
 
@@ -215,7 +214,6 @@ ngx_mail_pop3_auth_state(ngx_event_t *rev)
 
             default:
                 rc = NGX_MAIL_PARSE_INVALID_COMMAND;
-                s->mail_state = ngx_pop3_start;
                 break;
             }
 
index b408ed7d3bd6fbfb9de28e03624361e123198ef8..3a9a6bec568b9d3a346650c867685adcf56f5043 100644 (file)
@@ -726,7 +726,7 @@ ngx_mail_proxy_read_response(ngx_mail_session_t *s, ngx_uint_t state)
 
     b->last += n;
 
-    if (b->last - b->pos < 5) {
+    if (b->last - b->pos < 4) {
         return NGX_AGAIN;
     }