# HG changeset patch # User Maxim Dounin # Date 1185149399 0 # Node ID 98c752b41cbc0f0ecaafced85d906effa27e8fc9 # Parent f1e2fab7a46c0bb4d94eb6d477c0ca132ce7368e 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). diff --git a/src/mail/ngx_mail_parse.c b/src/mail/ngx_mail_parse.c --- a/src/mail/ngx_mail_parse.c +++ b/src/mail/ngx_mail_parse.c @@ -741,7 +741,7 @@ ngx_int_t ngx_smtp_parse_command(ngx_mai s->arg_end = p; goto done; default: - if (s->args.nelts <= 2) { + if (s->args.nelts <= 10) { state = sw_argument; s->arg_start = p; break;