From ae58d84429b933fceda1fb48b8cf3c9d17acaae0 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Tue, 21 Nov 2000 15:49:34 +0000
Subject: [PATCH] Added support for verifiedserver that returns a static silly
 string that allows the test script to verify that it is our test server
 running on the particular port

---
 tests/ftpserver.pl | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/tests/ftpserver.pl b/tests/ftpserver.pl
index 38eb06af76..08b204ffd2 100644
--- a/tests/ftpserver.pl
+++ b/tests/ftpserver.pl
@@ -37,15 +37,13 @@ do {
 
 my $proto = getprotobyname('tcp') || 6;
 
-my $ftp_sendfile=""; # set to a file name when the file should be sent
-
 socket(Server, PF_INET, SOCK_STREAM, $proto)|| die "socket: $!";
 setsockopt(Server, SOL_SOCKET, SO_REUSEADDR,
            pack("l", 1)) || die "setsockopt: $!";
 bind(Server, sockaddr_in($port, INADDR_ANY))|| die "bind: $!";
 listen(Server,SOMAXCONN) || die "listen: $!";
 
-print "FTP server started on port $port\n";
+#print "FTP server started on port $port\n";
 
 open(PID, ">.ftpserver.pid");
 print PID $$;
@@ -156,6 +154,16 @@ sub RETR_command {
 
     logmsg "RETR test number $testno\n";
 
+    if($testno =~ /^verifiedserver$/) {
+        # this is the secret command that verifies that this actually is
+        # the curl test server
+        print "150 Binary junk (10 bytes).\r\n";
+        print SOCK "WE ROOLZ\r\n";
+        close(SOCK);
+        print "226 File transfer complete\r\n";
+        return 0;
+    }
+
     my $filename = "data/reply$testno.txt";
 
     my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
-- 
GitLab