]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
ftpserver.pl: Added SELECT check to IMAP FETCH and STORE handlers
authorSteve Holme <steve_holme@hotmail.com>
Thu, 29 Aug 2013 06:20:03 +0000 (07:20 +0100)
committerSteve Holme <steve_holme@hotmail.com>
Thu, 29 Aug 2013 06:20:03 +0000 (07:20 +0100)
tests/ftpserver.pl

index ec7ccbba8a7421a435879d848b868335d8eb4819..2655575b833ab2fec8ecac5399635791d3d8401f 100755 (executable)
@@ -829,6 +829,9 @@ sub FETCH_imap {
         $data[0] = $response;
         logmsg "return proof we are we\n";
     }
+    elsif ($selected eq "") {
+        sendcontrol "$cmdid BAD Command received in Invalid state\r\n";
+    }
     else {
         logmsg "retrieve a mail\n";
 
@@ -941,8 +944,13 @@ sub STORE_imap {
 
     logmsg "STORE_imap got $args\n";
 
-    sendcontrol "* $uid FETCH (FLAGS (\\Seen \\Deleted))\r\n";
-    sendcontrol "$cmdid OK STORE completed\r\n";
+    if ($selected eq "") {
+        sendcontrol "$cmdid BAD Command received in Invalid state\r\n";
+    }
+    else {
+        sendcontrol "* $uid FETCH (FLAGS (\\Seen \\Deleted))\r\n";
+        sendcontrol "$cmdid OK STORE completed\r\n";
+    }
 
     return 0;
 }