Updated Branches:
  refs/heads/master 154b3cffb -> 0095939bd

[SSHD-270] When remote port != 0 for tcpip-forward the server will not reply w/ 
a port

Project: http://git-wip-us.apache.org/repos/asf/mina-sshd/repo
Commit: http://git-wip-us.apache.org/repos/asf/mina-sshd/commit/0095939b
Tree: http://git-wip-us.apache.org/repos/asf/mina-sshd/tree/0095939b
Diff: http://git-wip-us.apache.org/repos/asf/mina-sshd/diff/0095939b

Branch: refs/heads/master
Commit: 0095939bd864b93a701678ecd55218b5fc3dd935
Parents: 154b3cf
Author: Guillaume Nodet <[email protected]>
Authored: Thu Jan 23 17:26:49 2014 +0100
Committer: Guillaume Nodet <[email protected]>
Committed: Thu Jan 23 17:26:49 2014 +0100

----------------------------------------------------------------------
 .../java/org/apache/sshd/common/forward/DefaultTcpipForwarder.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/0095939b/sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultTcpipForwarder.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultTcpipForwarder.java
 
b/sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultTcpipForwarder.java
index fc63d20..640e1a2 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultTcpipForwarder.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultTcpipForwarder.java
@@ -100,7 +100,7 @@ public class DefaultTcpipForwarder implements 
TcpipForwarder, IoHandler {
         if (result == null) {
             throw new SshException("Tcpip forwarding request denied by 
server");
         }
-        int port = result.getInt();
+        int port = remote.getPort() == 0 ? result.getInt() : remote.getPort();
         // TODO: Is it really safe to only store the local address after the 
request ?
         remoteToLocal.put(port, local);
         return new SshdSocketAddress(remote.getHostName(), port);

Reply via email to