diff options
author | Igor Sysoev <igor@sysoev.ru> | 2007-08-20 09:50:53 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2007-08-20 09:50:53 +0000 |
commit | d4ff5616814b2632f0c6f5fe84b38a57029e80aa (patch) | |
tree | 619ad682d00d90e0b0fd990e588a375382cadd5f /src/mail/ngx_mail_parse.c | |
parent | 4edb1d61e9d254a9faccc8de9f99eeabc631386d (diff) | |
download | nginx-d4ff5616814b2632f0c6f5fe84b38a57029e80aa.tar.gz nginx-d4ff5616814b2632f0c6f5fe84b38a57029e80aa.zip |
escape " ", "%", and %00-%1F in login and password
Diffstat (limited to 'src/mail/ngx_mail_parse.c')
-rw-r--r-- | src/mail/ngx_mail_parse.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mail/ngx_mail_parse.c b/src/mail/ngx_mail_parse.c index fa0fda31b..c959b44b2 100644 --- a/src/mail/ngx_mail_parse.c +++ b/src/mail/ngx_mail_parse.c @@ -434,6 +434,10 @@ ngx_int_t ngx_imap_parse_command(ngx_mail_session_t *s) break; case sw_argument: + if (ch == ' ' && s->quoted) { + break; + } + switch (ch) { case '"': if (!s->quoted) { |