mirror of
https://github.com/GeyserMC/Geyser.git
synced 2024-08-14 23:57:35 +00:00
fix: Fix legacy ping passthough (#3601)
This commit is contained in:
parent
a5a4f5c3ea
commit
2f23e5cb9c
1 changed files with 4 additions and 2 deletions
|
@ -79,7 +79,8 @@ public class GeyserLegacyPingPassthrough implements IGeyserPingPassthrough, Runn
|
|||
try (Socket socket = new Socket()) {
|
||||
String address = geyser.getConfig().getRemote().address();
|
||||
int port = geyser.getConfig().getRemote().port();
|
||||
socket.connect(new InetSocketAddress(address, port), 5000);
|
||||
InetSocketAddress endpoint = new InetSocketAddress(address, port);
|
||||
socket.connect(endpoint, 5000);
|
||||
|
||||
ByteArrayOutputStream byteArrayStream = new ByteArrayOutputStream();
|
||||
try (DataOutputStream handshake = new DataOutputStream(byteArrayStream)) {
|
||||
|
@ -103,7 +104,8 @@ public class GeyserLegacyPingPassthrough implements IGeyserPingPassthrough, Runn
|
|||
HAProxyProxiedProtocol.TCP4.byteValue() : HAProxyProxiedProtocol.TCP6.byteValue());
|
||||
byte[] srcAddrBytes = NetUtil.createByteArrayFromIpAddressString(
|
||||
((InetSocketAddress) socket.getLocalSocketAddress()).getAddress().getHostAddress());
|
||||
byte[] dstAddrBytes = NetUtil.createByteArrayFromIpAddressString(address);
|
||||
byte[] dstAddrBytes = NetUtil.createByteArrayFromIpAddressString(
|
||||
endpoint.getAddress().getHostAddress());
|
||||
dataOutputStream.writeShort(srcAddrBytes.length + dstAddrBytes.length + 4);
|
||||
dataOutputStream.write(srcAddrBytes);
|
||||
dataOutputStream.write(dstAddrBytes);
|
||||
|
|
Loading…
Reference in a new issue