Don't send multiple error messages in response to a single command
authormikeb <mikeb@openbsd.org>
Thu, 27 Apr 2017 13:30:54 +0000 (13:30 +0000)
committermikeb <mikeb@openbsd.org>
Thu, 27 Apr 2017 13:30:54 +0000 (13:30 +0000)
commitad3b829a84f50905002d0395882f257e5f8a3771
treeb9c69f75afcd56aefb4951aeac96802210585fc0
parentf3b3b7c7ca9a921db3a5650eed40f2b2e4d731d8
Don't send multiple error messages in response to a single command

While a few commands (such as HELP and NOOP) are allowed in between
USER and PASS, most of the others are not.  However if such command
is issued, ftpd should abort the command evaluation early and reply
with "530 Please login with USER and PASS."

From form@, with input from deraadt@ and OK millert@
libexec/ftpd/ftpcmd.y