RFR: 8223880: Update sun/net/ftp/FtpURL.java and sun/net/ftp/FtpURLConnectionLeak.java to work with IPv6 addresses

Daniel Fuchs daniel.fuchs at oracle.com
Wed May 15 08:49:04 UTC 2019


Hi Arthue,

On 14/05/2019 23:57, Arthur Eubanks wrote:
> In test/jdk/sun/net/ftp/FtpURL.java, extendedEnabled is always true. 
> Same with portEnabled and pasvEnabled. 

Yes - I left them there as they were preexisting.
The bits that handles EPSV is a copy paste from another
test and that minimized the changes.

> Is the assumption that all 
> current servers support these modes? If so, why is there a bool to say 
> those modes are not enabled?

I have no idea. EPSV and EPRT have been introduced do
support IPv6, and are replacements for PASV and PORT
which only support IPv4. I would guess that servers
should all support these modes by now.

As to your question - my guess is that this test server
got copy & pasted in many tests and some of them might
want to disable some of these modes for testing purposes.

WRT EPSV/PASV the jdk client tries EPSV ALL first, and
if the server replies with `500 'command not understood'`
it will fallback to PASV.

Because this particular server in the test didn't support
EPSV before - it was using PASV for IPv4 addresses.
I made sure this would continue to happen - so that
what's happening on the client side doesn't change
when testing with IPv4.

PASV and PORT will not work on a machine that only has
IPv6.

best regards,

-- daniel




More information about the net-dev mailing list