src/share/classes/sun/net/ftp/impl/FtpClient.java

Print this page

        

*** 30,51 **** import java.security.PrivilegedAction; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.TimeZone; import java.util.Vector; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.net.ssl.SSLSocket; import javax.net.ssl.SSLSocketFactory; - import sun.misc.BASE64Decoder; - import sun.misc.BASE64Encoder; import sun.net.ftp.*; import sun.util.logging.PlatformLogger; public class FtpClient extends sun.net.ftp.FtpClient { --- 30,50 ---- import java.security.PrivilegedAction; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; + import java.util.Base64; import java.util.Calendar; import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.TimeZone; import java.util.Vector; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.net.ssl.SSLSocket; import javax.net.ssl.SSLSocketFactory; import sun.net.ftp.*; import sun.util.logging.PlatformLogger; public class FtpClient extends sun.net.ftp.FtpClient {
*** 1897,1922 **** } return null; } private boolean sendSecurityData(byte[] buf) throws IOException { ! BASE64Encoder encoder = new BASE64Encoder(); ! String s = encoder.encode(buf); return issueCommand("ADAT " + s); } private byte[] getSecurityData() { String s = getLastResponseString(); if (s.substring(4, 9).equalsIgnoreCase("ADAT=")) { - BASE64Decoder decoder = new BASE64Decoder(); - try { // Need to get rid of the leading '315 ADAT=' // and the trailing newline ! return decoder.decodeBuffer(s.substring(9, s.length() - 1)); ! } catch (IOException e) { ! // ! } } return null; } /** --- 1896,1915 ---- } return null; } private boolean sendSecurityData(byte[] buf) throws IOException { ! String s = Base64.getEncoder().encodeToString(buf); return issueCommand("ADAT " + s); } private byte[] getSecurityData() { String s = getLastResponseString(); if (s.substring(4, 9).equalsIgnoreCase("ADAT=")) { // Need to get rid of the leading '315 ADAT=' // and the trailing newline ! return Base64.getDecoder().decode(s.substring(9, s.length() - 1)); } return null; } /**