diff options
-rwxr-xr-x | tests/ftpserver.pl | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/ftpserver.pl b/tests/ftpserver.pl index d0986ea77..5c5d19a53 100755 --- a/tests/ftpserver.pl +++ b/tests/ftpserver.pl @@ -3049,6 +3049,7 @@ while(1) { sendcontrol "$1 '$full': command not understood.\r\n"; last; } + $cmdid=$1; # set the global variable $FTPCMD=$2; $FTPARG=$3; @@ -3057,6 +3058,16 @@ while(1) { $FTPCMD=$1; $FTPARG=$3; } + elsif($proto eq "pop3") { + # POP3 long "commands" are base64 authentication data + unless($full =~ /^[A-Z0-9+\/]+={0,2}$/i)) { + sendcontrol "-ERR '$full': command not understood.\r\n"; + last; + } + + $FTPCMD=$full; + $FTPARG=""; + } elsif(($proto eq "smtp") && ($full =~ /^[A-Z0-9+\/]{0,512}={0,2}$/i)) { # SMTP long "commands" are base64 authentication data. $FTPCMD=$full; |