Author: gnodet
Date: Sat Apr 18 07:26:10 2009
New Revision: 766258

URL: http://svn.apache.org/viewvc?rev=766258&view=rev
Log:
SSHD-14: Fix 'channel_by_id: 1: bad id: channel free' client error

Modified:
    
mina/sshd/trunk/src/main/java/org/apache/sshd/server/channel/ChannelSession.java

Modified: 
mina/sshd/trunk/src/main/java/org/apache/sshd/server/channel/ChannelSession.java
URL: 
http://svn.apache.org/viewvc/mina/sshd/trunk/src/main/java/org/apache/sshd/server/channel/ChannelSession.java?rev=766258&r1=766257&r2=766258&view=diff
==============================================================================
--- 
mina/sshd/trunk/src/main/java/org/apache/sshd/server/channel/ChannelSession.java
 (original)
+++ 
mina/sshd/trunk/src/main/java/org/apache/sshd/server/channel/ChannelSession.java
 Sat Apr 18 07:26:10 2009
@@ -146,7 +146,7 @@
         log.info("Received channel request: {}", type);
         if (!handleRequest(type, buffer)) {
             buffer = 
session.createBuffer(SshConstants.Message.SSH_MSG_CHANNEL_FAILURE);
-            buffer.putInt(id);
+            buffer.putInt(recipient);
             session.writePacket(buffer);
         }
     }
@@ -227,7 +227,7 @@
         log.debug("env for channel {}: {} = {}", new Object[] { id, name, 
value });
         if (wantReply) {
             buffer = 
session.createBuffer(SshConstants.Message.SSH_MSG_CHANNEL_SUCCESS);
-            buffer.putInt(id);
+            buffer.putInt(recipient);
             session.writePacket(buffer);
         }
         return true;
@@ -266,7 +266,7 @@
         // TODO: handle pty request correctly
         if (wantReply) {
             buffer = 
session.createBuffer(SshConstants.Message.SSH_MSG_CHANNEL_SUCCESS);
-            buffer.putInt(id);
+            buffer.putInt(recipient);
             session.writePacket(buffer);
         }
         return true;
@@ -282,7 +282,7 @@
         // TODO: handle window-change request correctly
         if (wantReply) {
             buffer = 
session.createBuffer(SshConstants.Message.SSH_MSG_CHANNEL_SUCCESS);
-            buffer.putInt(id);
+            buffer.putInt(recipient);
             session.writePacket(buffer);
         }
         return true;
@@ -295,7 +295,7 @@
         // TODO: handle signal request correctly
         if (wantReply) {
             buffer = 
session.createBuffer(SshConstants.Message.SSH_MSG_CHANNEL_SUCCESS);
-            buffer.putInt(id);
+            buffer.putInt(recipient);
             session.writePacket(buffer);
         }
         return true;
@@ -335,7 +335,7 @@
 
         if (wantReply) {
             buffer = 
session.createBuffer(SshConstants.Message.SSH_MSG_CHANNEL_SUCCESS);
-            buffer.putInt(id);
+            buffer.putInt(recipient);
             session.writePacket(buffer);
         }
 
@@ -392,7 +392,7 @@
 
         if (wantReply) {
             buffer = 
session.createBuffer(SshConstants.Message.SSH_MSG_CHANNEL_SUCCESS);
-            buffer.putInt(id);
+            buffer.putInt(recipient);
             session.writePacket(buffer);
         }
 
@@ -407,7 +407,7 @@
         // TODO: start subsystem
         if (wantReply) {
             buffer = 
session.createBuffer(SshConstants.Message.SSH_MSG_CHANNEL_SUCCESS);
-            buffer.putInt(id);
+            buffer.putInt(recipient);
             session.writePacket(buffer);
         }
         return true;
@@ -418,7 +418,7 @@
         // TODO: start agent forwarding
         if (wantReply) {
             buffer = 
session.createBuffer(SshConstants.Message.SSH_MSG_CHANNEL_SUCCESS);
-            buffer.putInt(id);
+            buffer.putInt(recipient);
             session.writePacket(buffer);
         }
         return true;
@@ -429,7 +429,7 @@
         // TODO: start x11 forwarding
         if (wantReply) {
             buffer = 
session.createBuffer(SshConstants.Message.SSH_MSG_CHANNEL_SUCCESS);
-            buffer.putInt(id);
+            buffer.putInt(recipient);
             session.writePacket(buffer);
         }
         return true;


Reply via email to