summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2020-06-18 15:01:11 +0200
committerSimon Rettberg2020-06-18 15:01:11 +0200
commit2cf8c1984a7c1ce5edcedf26dca5b7e68b9d1ac4 (patch)
treeaad09078b0ffcee25a73e4f331e9a0e245a50378
parentApply socket timeouts for LoginRPC (diff)
downloadbwlp-guacamole-ext-2cf8c1984a7c1ce5edcedf26dca5b7e68b9d1ac4.tar.gz
bwlp-guacamole-ext-2cf8c1984a7c1ce5edcedf26dca5b7e68b9d1ac4.tar.xz
bwlp-guacamole-ext-2cf8c1984a7c1ce5edcedf26dca5b7e68b9d1ac4.zip
LoginRPC: Fix endianness of version number; buffer message
-rw-r--r--src/main/java/de/bwlehrpool/bwlp_guac/AvailableClient.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/main/java/de/bwlehrpool/bwlp_guac/AvailableClient.java b/src/main/java/de/bwlehrpool/bwlp_guac/AvailableClient.java
index b498072..a79fa1c 100644
--- a/src/main/java/de/bwlehrpool/bwlp_guac/AvailableClient.java
+++ b/src/main/java/de/bwlehrpool/bwlp_guac/AvailableClient.java
@@ -211,11 +211,10 @@ public class AvailableClient implements Cloneable {
Socket socket = new Socket(); // TODO Port?
socket.connect(new InetSocketAddress(this.clientip, 7551), 1100);
socket.setSoTimeout(1000);
- OutputStream output = socket.getOutputStream();
-
+ OutputStream output = new BufferedOutputStream(socket.getOutputStream());
int version = 1;
- output.write(version & 0xFF);
output.write(version >> 8);
+ output.write(version & 0xFF);
String data = username + "\n" + credentials.getPassword() + "\n" + resolution;
byte[] enc = Base64.getEncoder().encode(data.getBytes(StandardCharsets.UTF_8));
output.write(enc);