From b9742d81439ce09d76576c13680b80d857d2774c Mon Sep 17 00:00:00 2001 From: Elis Edlund <38726560+Elisedlund-ericsson@users.noreply.github.com> Date: Tue, 17 Mar 2020 22:47:13 +0100 Subject: [PATCH] Support for port=0 which means automatically allocated port. (#40) * Support for setting port=0 which means that its automatically allocated, typically from an ephemeral port range java.net.ServerSocket has support for setting port==0 and will then automatically allocate a port. trilead.LocalPortForwarder handles this fine however as a user its currently not possible to figure out which port was actually allocated in the end which this fix changes. * added missing file --- src/com/trilead/ssh2/LocalPortForwarder.java | 6 ++++++ src/com/trilead/ssh2/channel/LocalAcceptThread.java | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/src/com/trilead/ssh2/LocalPortForwarder.java b/src/com/trilead/ssh2/LocalPortForwarder.java index 37774bec..0033a1aa 100644 --- a/src/com/trilead/ssh2/LocalPortForwarder.java +++ b/src/com/trilead/ssh2/LocalPortForwarder.java @@ -60,4 +60,10 @@ public void close() throws IOException { lat.stopWorking(); } + + public int getLocalPort() + { + return lat.getLocalPort(); + } + } diff --git a/src/com/trilead/ssh2/channel/LocalAcceptThread.java b/src/com/trilead/ssh2/channel/LocalAcceptThread.java index 9a8352d2..dfc3cd37 100644 --- a/src/com/trilead/ssh2/channel/LocalAcceptThread.java +++ b/src/com/trilead/ssh2/channel/LocalAcceptThread.java @@ -132,4 +132,9 @@ public void stopWorking() { } } + + public int getLocalPort() + { + return ss.getLocalPort(); + } }