Skip to content

Commit 0816bf9

Browse files
simon04hierynomus
andauthored
Use StandardCharsets.UTF_8 (Java 1.7) (#998)
Co-authored-by: Jeroen van Erp <[email protected]>
1 parent b886085 commit 0816bf9

File tree

15 files changed

+31
-26
lines changed

15 files changed

+31
-26
lines changed

src/main/java/com/hierynomus/sshj/transport/verification/KnownHostMatchers.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717

1818
import net.schmizz.sshj.common.Base64DecodingException;
1919
import net.schmizz.sshj.common.Base64Decoder;
20-
import net.schmizz.sshj.common.IOUtils;
2120
import net.schmizz.sshj.common.SSHException;
2221
import net.schmizz.sshj.transport.mac.MAC;
2322

2423
import java.io.IOException;
24+
import java.nio.charset.StandardCharsets;
2525
import java.util.ArrayList;
2626
import java.util.Base64;
2727
import java.util.List;
@@ -96,7 +96,7 @@ public boolean match(String hostname) throws IOException {
9696

9797
private String hashHost(String host) throws IOException, Base64DecodingException {
9898
sha1.init(getSaltyBytes());
99-
return "|1|" + salt + "|" + Base64.getEncoder().encodeToString(sha1.doFinal(host.getBytes(IOUtils.UTF8)));
99+
return "|1|" + salt + "|" + Base64.getEncoder().encodeToString(sha1.doFinal(host.getBytes(StandardCharsets.UTF_8)));
100100
}
101101

102102
private byte[] getSaltyBytes() throws IOException, Base64DecodingException {

src/main/java/net/schmizz/sshj/SSHClient.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
import java.net.InetSocketAddress;
6060
import java.net.ServerSocket;
6161
import java.nio.charset.Charset;
62+
import java.nio.charset.StandardCharsets;
6263
import java.security.KeyPair;
6364
import java.util.*;
6465

@@ -126,7 +127,7 @@ public class SSHClient
126127
private final List<LocalPortForwarder> forwarders = new ArrayList<LocalPortForwarder>();
127128

128129
/** character set of the remote machine */
129-
protected Charset remoteCharset = IOUtils.UTF8;
130+
protected Charset remoteCharset = StandardCharsets.UTF_8;
130131

131132
/** Default constructor. Initializes this object using {@link DefaultConfig}. */
132133
public SSHClient() {
@@ -765,7 +766,7 @@ public void rekey()
765766
* remote character set or {@code null} for default
766767
*/
767768
public void setRemoteCharset(Charset remoteCharset) {
768-
this.remoteCharset = remoteCharset != null ? remoteCharset : IOUtils.UTF8;
769+
this.remoteCharset = remoteCharset != null ? remoteCharset : StandardCharsets.UTF_8;
769770
}
770771

771772
@Override

src/main/java/net/schmizz/sshj/common/Buffer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import java.math.BigInteger;
1919
import java.nio.charset.Charset;
20+
import java.nio.charset.StandardCharsets;
2021
import java.security.GeneralSecurityException;
2122
import java.security.PublicKey;
2223
import java.util.Arrays;
@@ -428,7 +429,7 @@ public String readString(Charset cs)
428429
*/
429430
public String readString()
430431
throws BufferException {
431-
return readString(IOUtils.UTF8);
432+
return readString(StandardCharsets.UTF_8);
432433
}
433434

434435
/**
@@ -454,7 +455,7 @@ public T putString(String string, Charset cs) {
454455
}
455456

456457
public T putString(String string) {
457-
return putString(string, IOUtils.UTF8);
458+
return putString(string, StandardCharsets.UTF_8);
458459
}
459460

460461
/**

src/main/java/net/schmizz/sshj/common/ByteArrayUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717

1818
import java.nio.ByteBuffer;
1919
import java.nio.CharBuffer;
20-
import java.nio.charset.Charset;
2120
import java.nio.charset.CharsetEncoder;
21+
import java.nio.charset.StandardCharsets;
2222
import java.util.Arrays;
2323

2424
/** Utility functions for byte arrays. */
@@ -141,7 +141,7 @@ private static int parseHexDigit(char c) {
141141
* @return UTF-8 bytes of the string
142142
*/
143143
public static byte[] encodeSensitiveStringToUtf8(char[] str) {
144-
CharsetEncoder charsetEncoder = Charset.forName("UTF-8").newEncoder();
144+
CharsetEncoder charsetEncoder = StandardCharsets.UTF_8.newEncoder();
145145
ByteBuffer utf8Buffer = ByteBuffer.allocate((int) (str.length * charsetEncoder.maxBytesPerChar()));
146146
assert utf8Buffer.hasArray();
147147
charsetEncoder.encode(CharBuffer.wrap(str), utf8Buffer, true);

src/main/java/net/schmizz/sshj/common/IOUtils.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,9 @@
1919
import java.io.Closeable;
2020
import java.io.IOException;
2121
import java.io.InputStream;
22-
import java.nio.charset.Charset;
2322

2423
public class IOUtils {
2524

26-
public static final Charset UTF8 = Charset.forName("UTF-8");
27-
2825
public static void closeQuietly(Closeable... closeables) {
2926
closeQuietly(LoggerFactory.DEFAULT, closeables);
3027
}

src/main/java/net/schmizz/sshj/connection/channel/AbstractChannel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import java.io.InputStream;
2828
import java.io.OutputStream;
2929
import java.nio.charset.Charset;
30+
import java.nio.charset.StandardCharsets;
3031
import java.util.LinkedList;
3132
import java.util.Queue;
3233
import java.util.concurrent.TimeUnit;
@@ -90,7 +91,7 @@ protected AbstractChannel(Connection conn, String type, Charset remoteCharset) {
9091
this.log = loggerFactory.getLogger(getClass());
9192
this.trans = conn.getTransport();
9293

93-
this.remoteCharset = remoteCharset != null ? remoteCharset : IOUtils.UTF8;
94+
this.remoteCharset = remoteCharset != null ? remoteCharset : StandardCharsets.UTF_8;
9495
id = conn.nextID();
9596

9697
lwin = new Window.Local(conn.getWindowSize(), conn.getMaxPacketSize(), loggerFactory);

src/main/java/net/schmizz/sshj/sftp/SFTPEngine.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
import com.hierynomus.sshj.common.ThreadNameProvider;
1919
import net.schmizz.concurrent.Promise;
20-
import net.schmizz.sshj.common.IOUtils;
2120
import net.schmizz.sshj.common.LoggerFactory;
2221
import net.schmizz.sshj.common.SSHException;
2322
import net.schmizz.sshj.connection.channel.direct.Session;
@@ -28,6 +27,7 @@
2827
import java.io.IOException;
2928
import java.io.OutputStream;
3029
import java.nio.charset.Charset;
30+
import java.nio.charset.StandardCharsets;
3131
import java.util.EnumSet;
3232
import java.util.HashMap;
3333
import java.util.Map;
@@ -373,7 +373,7 @@ private static byte[] readSingleNameAsBytes(Response res)
373373
/** Using UTF-8 */
374374
protected static String readSingleName(Response res)
375375
throws IOException {
376-
return readSingleName(res, IOUtils.UTF8);
376+
return readSingleName(res, StandardCharsets.UTF_8);
377377
}
378378

379379
/** Using any character set */

src/main/java/net/schmizz/sshj/transport/TransportImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import java.io.InputStream;
3434
import java.io.OutputStream;
3535
import java.net.InetSocketAddress;
36+
import java.nio.charset.StandardCharsets;
3637
import java.util.ArrayList;
3738
import java.util.List;
3839
import java.util.concurrent.TimeUnit;
@@ -207,7 +208,7 @@ private void receiveServerIdent() throws IOException {
207208
*/
208209
private void sendClientIdent() throws IOException {
209210
log.info("Client identity string: {}", clientID);
210-
connInfo.out.write((clientID + "\r\n").getBytes(IOUtils.UTF8));
211+
connInfo.out.write((clientID + "\r\n").getBytes(StandardCharsets.UTF_8));
211212
connInfo.out.flush();
212213
}
213214

src/main/java/net/schmizz/sshj/transport/verification/OpenSSHKnownHosts.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.io.IOException;
3232
import java.io.Reader;
3333
import java.math.BigInteger;
34+
import java.nio.charset.StandardCharsets;
3435
import java.security.KeyFactory;
3536
import java.security.PublicKey;
3637
import java.security.spec.RSAPublicKeySpec;
@@ -189,7 +190,7 @@ public void write()
189190
final BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(khFile));
190191
try {
191192
for (KnownHostEntry entry : entries)
192-
bos.write((entry.getLine() + LS).getBytes(IOUtils.UTF8));
193+
bos.write((entry.getLine() + LS).getBytes(StandardCharsets.UTF_8));
193194
} finally {
194195
bos.close();
195196
}

src/main/java/net/schmizz/sshj/userauth/password/PrivateKeyFileResource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package net.schmizz.sshj.userauth.password;
1717

1818
import java.io.*;
19+
import java.nio.charset.StandardCharsets;
1920

2021
public class PrivateKeyFileResource
2122
extends Resource<File> {
@@ -27,6 +28,6 @@ public PrivateKeyFileResource(File privateKeyFile) {
2728
@Override
2829
public Reader getReader()
2930
throws IOException {
30-
return new InputStreamReader(new FileInputStream(getDetail()), "UTF-8");
31+
return new InputStreamReader(new FileInputStream(getDetail()), StandardCharsets.UTF_8);
3132
}
3233
}

0 commit comments

Comments
 (0)