Mercurial > hg > nginx-mail
comparison src/mail/ngx_mail_parse.c @ 401:98c752b41cbc PATCH_NGINX_MAIL_0_3
Mail: raise number of arguments parsed in smtp.
MAIL FROM / RCPT TO commands may have arbitrary number of parameters
defined by various extensions. I'm aware of at least following used in
wild: SIZE=, AUTH=, RET=, ENVID= (DSN), BODY= (8BITMIME). Additionally,
rfc2821 address may contain spaces - so it will be parsed as several
arguments too.
Suppose 11 arguments is enough (3 was definitely not enough).
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Mon, 23 Jul 2007 00:09:59 +0000 |
parents | f9e6413396d4 |
children | d4cac61d8e95 |
comparison
equal
deleted
inserted
replaced
400:f1e2fab7a46c | 401:98c752b41cbc |
---|---|
739 break; | 739 break; |
740 case LF: | 740 case LF: |
741 s->arg_end = p; | 741 s->arg_end = p; |
742 goto done; | 742 goto done; |
743 default: | 743 default: |
744 if (s->args.nelts <= 2) { | 744 if (s->args.nelts <= 10) { |
745 state = sw_argument; | 745 state = sw_argument; |
746 s->arg_start = p; | 746 s->arg_start = p; |
747 break; | 747 break; |
748 } | 748 } |
749 goto invalid; | 749 goto invalid; |