From 5840c918d5393876c651b32e875970613c95775d Mon Sep 17 00:00:00 2001 From: Steve Holme Date: Wed, 11 Sep 2013 18:07:25 +0100 Subject: ftpserver.pl: Added support for POP3 RSET command --- tests/ftpserver.pl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'tests') diff --git a/tests/ftpserver.pl b/tests/ftpserver.pl index 1c63a308e..9c4d15372 100755 --- a/tests/ftpserver.pl +++ b/tests/ftpserver.pl @@ -563,6 +563,7 @@ sub protocolsetup { 'NOOP' => \&NOOP_pop3, 'QUIT' => \&QUIT_pop3, 'RETR' => \&RETR_pop3, + 'RSET' => \&RSET_pop3, 'STAT' => \&STAT_pop3, 'TOP' => \&TOP_pop3, 'UIDL' => \&UIDL_pop3, @@ -1456,6 +1457,25 @@ sub TOP_pop3 { return 0; } +sub RSET_pop3 { + my ($args) = @_; + + if ($args) { + sendcontrol "-ERR Protocol error\r\n"; + } + else { + if (@deleted) { + logmsg "resetting @deleted message(s)\n"; + + @deleted = (); + } + + sendcontrol "+OK\r\n"; + } + + return 0; +} + sub QUIT_pop3 { if(@deleted) { logmsg "deleting @deleted message(s)\n"; -- cgit v1.2.3