]> granicus.if.org Git - curl/commitdiff
ftpserver.pl: Added support for POP3 RSET command
authorSteve Holme <steve_holme@hotmail.com>
Wed, 11 Sep 2013 17:07:25 +0000 (18:07 +0100)
committerSteve Holme <steve_holme@hotmail.com>
Wed, 11 Sep 2013 17:11:33 +0000 (18:11 +0100)
tests/ftpserver.pl

index 1c63a308e7bc87a3ce59c18b204867be51cf58dc..9c4d1537203d5236c9194986ad1b828bbdb5ce57 100755 (executable)
@@ -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";