forked from curl/curl
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Modified the FTP server to use the new 'sockfilt' program to do all t…
…he socket level stuff. The FTP server communicates with sockfilt using perl's open2(). This enables easier IPv6 support and hopefully FTP-SSL support in the future. Added four test cases for FTP-ipv6.
- Loading branch information
Showing
14 changed files
with
1,315 additions
and
151 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -26,8 +26,8 @@ ftp://%HOSTIP:%FTPPORT/a/path/103 -P - | |
# Verify data after the test has been "shot" | ||
<verify> | ||
<strippart> | ||
s/^LPRT.*[\n]// | ||
s/^EPRT.*[\n]// | ||
s/^LPRT.*/LPRT/ | ||
s/^EPRT.*/EPRT/ | ||
s/^(PORT 127,0,0,1,)([0-9,]+)/$1/ | ||
</strippart> | ||
<protocol> | ||
|
@@ -36,6 +36,8 @@ PASS [email protected] | |
PWD | ||
CWD a | ||
CWD path | ||
EPRT | ||
LPRT | ||
PORT 127,0,0,1, | ||
TYPE I | ||
SIZE 103 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
<info> | ||
<keywords> | ||
FTP-ipv6 | ||
EPSV | ||
</keywords> | ||
</info> | ||
# | ||
# Server-side | ||
<reply> | ||
<data> | ||
total 20 | ||
drwxr-xr-x 8 98 98 512 Oct 22 13:06 . | ||
drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. | ||
drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT | ||
-r--r--r-- 1 0 1 35 Jul 16 1996 README | ||
lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin | ||
dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev | ||
drwxrwxrwx 2 98 98 512 May 29 16:04 download.html | ||
dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc | ||
drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub | ||
dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr | ||
</data> | ||
</reply> | ||
|
||
# | ||
# Client-side | ||
<client> | ||
<features> | ||
ipv6 | ||
</features> | ||
<server> | ||
ftp-ipv6 | ||
</server> | ||
<name> | ||
FTP IPv6 dir list PASV | ||
</name> | ||
<command> | ||
-g "ftp://%HOST6IP:%FTP6PORT/" | ||
</command> | ||
</client> | ||
|
||
# | ||
# Verify data after the test has been "shot" | ||
<verify> | ||
<strip> | ||
filter off really nothing | ||
</strip> | ||
<protocol> | ||
USER anonymous | ||
PASS [email protected] | ||
PWD | ||
EPSV | ||
TYPE A | ||
LIST | ||
QUIT | ||
</protocol> | ||
</verify> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
<info> | ||
<keywords> | ||
FTP-ipv6 | ||
EPRT | ||
</keywords> | ||
</info> | ||
# | ||
# Server-side | ||
<reply> | ||
<data> | ||
total 20 | ||
drwxr-xr-x 8 98 98 512 Oct 22 13:06 . | ||
drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. | ||
drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT | ||
-r--r--r-- 1 0 1 35 Jul 16 1996 README | ||
lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin | ||
dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev | ||
drwxrwxrwx 2 98 98 512 May 29 16:04 download.html | ||
dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc | ||
drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub | ||
dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr | ||
</data> | ||
</reply> | ||
|
||
# | ||
# Client-side | ||
<client> | ||
<features> | ||
ipv6 | ||
</features> | ||
<server> | ||
ftp-ipv6 | ||
</server> | ||
<name> | ||
FTP IPv6 dir list with EPRT | ||
</name> | ||
<command> | ||
-g "ftp://%HOST6IP:%FTP6PORT/" -P - | ||
</command> | ||
</client> | ||
|
||
# | ||
# Verify data after the test has been "shot" | ||
<verify> | ||
<strippart> | ||
s/^(EPRT \|2\|::1\|)(.*)/$1/ | ||
</strippart> | ||
<protocol> | ||
USER anonymous | ||
PASS [email protected] | ||
PWD | ||
EPRT |2|::1| | ||
TYPE A | ||
LIST | ||
QUIT | ||
</protocol> | ||
</verify> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
<info> | ||
<keywords> | ||
FTP-ipv6 | ||
EPSV | ||
--disable-epsv | ||
</keywords> | ||
</info> | ||
# | ||
# Server-side | ||
<reply> | ||
<data> | ||
total 20 | ||
drwxr-xr-x 8 98 98 512 Oct 22 13:06 . | ||
drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. | ||
drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT | ||
-r--r--r-- 1 0 1 35 Jul 16 1996 README | ||
lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin | ||
dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev | ||
drwxrwxrwx 2 98 98 512 May 29 16:04 download.html | ||
dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc | ||
drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub | ||
dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr | ||
</data> | ||
</reply> | ||
|
||
# | ||
# Client-side | ||
<client> | ||
<features> | ||
ipv6 | ||
</features> | ||
<server> | ||
ftp-ipv6 | ||
</server> | ||
<name> | ||
FTP IPv6 dir list PASV and --disable-epsv | ||
</name> | ||
<command> | ||
-g "ftp://%HOST6IP:%FTP6PORT/" --disable-epsv | ||
</command> | ||
</client> | ||
|
||
# | ||
# Verify data after the test has been "shot" | ||
<verify> | ||
<strip> | ||
filter off really nothing | ||
</strip> | ||
<protocol> | ||
USER anonymous | ||
PASS [email protected] | ||
PWD | ||
EPSV | ||
TYPE A | ||
LIST | ||
QUIT | ||
</protocol> | ||
</verify> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
<info> | ||
<keywords> | ||
FTP-ipv6 | ||
EPRT | ||
--disable-eprt | ||
</keywords> | ||
</info> | ||
# | ||
# Server-side | ||
<reply> | ||
<data> | ||
total 20 | ||
drwxr-xr-x 8 98 98 512 Oct 22 13:06 . | ||
drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. | ||
drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT | ||
-r--r--r-- 1 0 1 35 Jul 16 1996 README | ||
lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin | ||
dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev | ||
drwxrwxrwx 2 98 98 512 May 29 16:04 download.html | ||
dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc | ||
drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub | ||
dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr | ||
</data> | ||
</reply> | ||
|
||
# | ||
# Client-side | ||
<client> | ||
<features> | ||
ipv6 | ||
</features> | ||
<server> | ||
ftp-ipv6 | ||
</server> | ||
<name> | ||
FTP IPv6 dir list with EPRT and --disable-eprt | ||
</name> | ||
<command> | ||
-g "ftp://%HOST6IP:%FTP6PORT/" -P - --disable-eprt | ||
</command> | ||
</client> | ||
|
||
# | ||
# Verify data after the test has been "shot" | ||
<verify> | ||
<strippart> | ||
s/^(EPRT \|2\|::1\|)(.*)/$1/ | ||
</strippart> | ||
<protocol> | ||
USER anonymous | ||
PASS [email protected] | ||
PWD | ||
EPRT |2|::1| | ||
TYPE A | ||
LIST | ||
QUIT | ||
</protocol> | ||
</verify> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# make sure no leftovers are still running | ||
sub ftpkillslaves { | ||
for $ext (("", "ipv6")) { | ||
for $id (("", "2")) { | ||
for $base (('filt', 'data')) { | ||
my $f = ".sock$base$id$ext.pid"; | ||
my $pid = checkserver($f); | ||
if($pid > 0) { | ||
kill (9, $pid); # die! | ||
} | ||
unlink($f); | ||
} | ||
} | ||
} | ||
} | ||
|
||
1; |
Oops, something went wrong.