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;